아마도 많은 독자들에게 우리의 전자 장치 내에 존재하는 기술의 존재는 비밀이 아닐 것입니다.
몇 년 전 Arduino 프로젝트의 폭발과 성장을 목격했습니다. 여기에, Raspberry Pi와 같은 Single-Board 컴퓨터의 등장 외에도 카드 오드로이드, 비글 보드 전자 시스템에 대한 광범위한 사전 지식이 반드시 필요하지 않은 사용자에게 비교적 간단하고 저렴한 방법으로 전자 시스템의 개발 및 설계를 더 가깝게 만드는 것을 목표로 하는 내가 알지 못하는 다른 것들도 있습니다.
그렇다면 Pinguino Project는 어디에 등장할까요?
펭귄 프로젝트 기존 프로젝트의 또 다른 대안으로 탄생한 프로젝트로 Python과 Qt로 제작된 IDE가 있어 멀티플랫폼 지원(Windows, OSX, GNU/Linux)이 가능하며 GNU GPLv2 일반 공중 라이선스로 등록되어 있습니다.
당신이 부르고 싶은 카드 또는 PCB는 다음과 같이 설계되었습니다. KiCAD, CERN에서 개발한 전자 설계(EDA)용 소프트웨어이며 GNU GPLv3 라이선스로 출시된 멀티플랫폼 제품군이기 때문에 주목할 만합니다.
이런 식으로 말하면, 그것을 프로그래밍하는 소프트웨어와 기존 보드의 회로도 디자인은 일부 사람들이 부르는 것의 일부입니다.
"인류의 기술 유산" - Juan "Obijuan" Gonzalez.
왜 우리가 관심을 가져야 합니까?
이 프로젝트는 Microchip의 PIC와 같은 플랫폼을 사용하는 이점을 초기 주장으로 삼았습니다. 제작, 그들은 소프트웨어를 개발하기에 충분한 문서를 가지고 있습니다. 결국 그것이 그들이 사용하는 것입니다.
Pinguino 프로젝트를 사용하면 다음과 같은 이점이 있습니다.
- 사용되는 마이크로컨트롤러는 기본 USB 인터페이스를 가지고 있습니다. 즉, 대부분의 카드에 포함된 USB/직렬 신호 변환기가 필요한 Arduino와 같은 플랫폼과 달리 Pinguino에서 사용되는 마이크로컨트롤러는 그러한 변환기가 필요하지 않습니다.
- 클록 속도는 일반적으로 Pinguino 카드에서 더 높고 가변적이며 신중한 버전의 버전이 있습니다. 부트 로더.
- 개발 환경은 아두이노와 달리 Python과 Pinguino "언어" 사이의 인터페이스를 사용하며, 이는 작성된 코드를 네이티브 C 코드로 변환하여 SDCC(8비트) 또는 MIPS-elf GCC(32비트 및 C++ 지원 포함).
- 이 프로젝트에는 일시적으로 사용되지 않는 Python용 API도 있지만 적어도 Linux 명령줄에서는 어셈블러 또는 다른 PIC 프로그래밍 플랫폼에서 직접 만든 HEX 프로그램을 로드하는 데 충분히 유용할 수 있습니다. , 부트로더에 할당된 메모리 공간이 존중되는 한.
- SDCC 표준 라이브러리를 사용합니다.
- 와 유사한 그래픽 프로그래밍 인터페이스를 가지고 있습니다. 지우고 그러나 하드웨어 지향적입니다.
- 해당 언어는 Arduino와 유사한 구현으로, 필요한 경우 레지스터 구성을 직접 기억할 필요 없이 쉽게 읽을 수 있습니다.
그것은 우리 각자에게 남아 있습니다.
질문은 매우 간단합니다. 일반적으로 무료 프로젝트의 성장 또는 쇠퇴는 많은 것에 달려 있지만 주로 두 가지 매우 간단한 것입니다.
- 사용자 수
- 프로젝트에 기여하는 사람의 수
많은 사람들에게 쉽지 않을 수도 있지만 나처럼: v, 코드에 기여하고 이러한 플랫폼을 사용하기 시작한다는 사실은 일반적으로 더 많은 라이브러리 개발, 프로젝트 개선, 새로운 보드 디자인을 장려할 수 있습니다.
적어도 제 생각에는 그와 같은 프로젝트는 꽤 좋은 제안이며, 필요한 것은 계속해서 성장하고 앞으로 나아가도록 격려하는 커뮤니티이며, 그 중 이 기사를 읽고 있는 여러분이 될 수 있습니다.
PinguinoIDE 설치

그 자체로 프로젝트는 크로스 플랫폼이지만 Linux의 기존 설치 프로그램은 Ubuntu용이고 .deb 패키지(당연히)가 있기 때문에 문제가 있었습니다.
Windows, Ubuntu 및 OSX 사용자의 경우 해당 실행 파일이 다운로드 페이지에 있습니다.
개인적으로 저에게는 소스 코드에서 더 좋았습니다. AUR에 없고 아직 업로드 방법을 알기에는 너무 어리석기 때문입니다(:V). 그러나 당시에는 여전히 Fedora에서 작동했습니다.
다른 배포판에 설치
먼저 선호하는 패키지 관리자와 배포판에 따라 종속성을 설치해야 합니다.
- 파이 직렬
- 파이USB
- pySVN
- 파이사이드
아치에서 그들은 그것을 할 수 있습니다
sudo pacman -S python2-pyserial python2-pyusb python2-pyside
AUR에서 pysvn 패키지 다운로드
그런 다음 GitHub 리포지토리에서 다음 항목을 복제해야 합니다. 이상적으로는 동일한 폴더에 보관해야 합니다. ~/Tools 폴더에 나중에 사용할 수 있도록 복제된 리포지토리를 보관합니다…
git clone https://github.com/PinguinoIDE/pinguino-ide.git
git clone https://github.com/PinguinoIDE/pinguino-libraries.git
git clone https://github.com/PinguinoIDE/pinguino-compilers.git
다음은 프로그램에 필요한 폴더를 만드는 것입니다.
mkdir -p /home/$USER/Pinguino/v11
sudo mkdir -p /opt/pinguino/
이제 복제된 파일로 폴더를 채울 수 있습니다. 이 폴더는 Python으로 만든 응용 프로그램이므로 아무 것도 컴파일할 필요가 없습니다. 명확하지 않은 경우 $SU_PATH_CON_LOS_REPOS는 이전에 복제된 항목이 있는 폴더가 될 것이며, 설명은 당시 복사/붙여넣기에도 빠졌다는 사실 때문입니다.
cp ~/$SU_PATH_CON_LOS_REPOS/pinguino-libraries /home/$USER/Pinguino/v11 -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-libraries /opt/pinguino -r
sudo cp /$SU_PATH_CON_LOS_REPOS/pinguino-compilers/$TU_OS /opt/pinguino -r
마지막으로 내 repos 폴더를 그대로 두었기 때문에 /usr/bin에 심볼릭 링크하여 어디서나 실행할 수 있습니다.
sudo ln -s /$SU_PATH_CON_LOS_REPOS/pinguino-ide/pinguino.py /usr/bin/pinguinoide
아치에서는 기본 Python 버전이 3이고 Pinguino IDE가 Python2에서 작동하기 때문에 해당 파일 코드의 첫 번째 줄을 변경해야 했습니다.
#!/usr/bin/python
a
#!/usr/bin/python2
다음은 무엇입니까?
그것에 대해 더 많은 정보를 얻고 싶다면 항상 프로젝트의 공식 페이지를 참조하는 것이 좋습니다. http://pinguino.cc, 자신의 판을 구성하고 제조하는 문제는 각자의 고려에 맡겨져 있습니다. 판매용 존재에 따라 동일한 페이지에 키트를 조립하거나 일부 기성품 플레이트가 있으며 다음과 같은 일부 제조업체도 있습니다. 올리멕스 이 경우에는 이미 Pinguino 32비트 프로토타입을 판매하고 있습니다.
