Raspberry Pi Pico와 함께 연주하는 동안 만들어진 프로젝트.
참고 MakePico는 즉시 사용 가능한 피코 프로젝트를 만들기위한 스크립트입니다. 다른 항목은 피코 데모와 게임입니다.
Pico와 Waveshare Pico SIM7080G CAT-M1 모뎀 보드를 한 샘플 C ++ 프로젝트.
이것은 회로 레이아웃입니다.
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/cellular-iot-demo
cmake -S . -B build/
cmake --build build --clean-first
장치는 JSON 양식으로 명령을 수락합니다. 예를 들어:
{ "cmd" : " num " , "val" : 2021 }
JSON 문자열은 SMS에 의한 전송을 위해 Base64 문자열로 변환되어야합니다.
SEND_DATA= $( echo ' {"cmd": "num", "val": 2021} ' | base64 )
그런 다음 SMS를 보낼 수 있습니다. 예를 들어 Twilio Super Sim 사용 :
curl -X POST https://supersim.twilio.com/v1/SmsCommands
--data-urlencode " ${SIM_SID} "
--data-urlencode " Payload= ${SEND_DATA} "
-u " ${ACCOUNT_SID} : ${ACCOUNT_AUTH_TOKEN} "
Super Sim의 SID 및 Twilio 계정 SID 및 권한 부여 토큰에 대한 쉘 변수가 필요합니다. 물론 다른 브랜드의 SIM은 다른 설정을 가질 것입니다.
또는 해당 값을 포함 된 cmd.sh
스크립트에 펀딩하고 두 가지 인수로 호출하십시오. 예를 들어"
./cmd.sh num 9876
(Base64 인코딩)를 보냅니다.
{ "cmd" : " num " , "val" : 9876 }
장치에서 사용할 수있는 명령 :
led
- 플래시 피코 LED. 정수로 플래시 수를 가진 val
객체가 필요합니다.num
- 디스플레이에 값을 작성하십시오. 정수로 숫자 (0에서 9999 사이)가있는 val
객체가 필요합니다.tmp
- 섭씨 온도 판독 값을 다시 보내십시오. Super Sim의 함대는 SMS 명령 Webhook 또는 다른 SIM 브랜드와 동등한 SMS 명령으로 구성해야합니다. Super SIM 장치가 조직화 된 SMS 명령은 번호 000으로 전송되므로 코드에서 해당 값을 변경해야합니다 ( modem.cpp
). 또한 수신 된 데이터를 처리하거나 표시하려면 서버 측 코드가 필요합니다.tmpcon
LED의 연속 온도 판독 값이지만 데이터는 ELSWHERE에 게시됩니다.flash
- LED에서 코드를 플래시합니다. 문자열 패턴이있는 code
객체가 필요합니다. LBSBL
여기서 :L
- Long On (500ms)S
- 짧은 (250ms)B
짧은 오프 (250ms)rssi
LED의 연속 RSSI 판독 값.이 프로젝트는 다음 타사 코드를 사용합니다.
C로 작성된 레트로 스타일의 3D 아케이드 게임. 자세한 내용은이 페이지를 참조하십시오.
표시된 조이스틱은 사용 된 조이스틱이 아니지만 아이디어를 제공합니다. 보라색을 X 핀에 연결하고 흰색으로 y 핀에 연결하십시오.
소스 코드에서 빌드하거나 phantoms.uf2
PICO로 복사하십시오. SHA 256을 확인하십시오 :
d9e4e2d28b8a5b983e1551d114cd4ae6d668858b43a9df6c92f946327a96f146
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/phantoms
cmake -S . -B build/
cmake --build build --clean-first
자세한 내용은이 블로그 게시물을 참조하십시오.
이 게임은 Ken Kalish of Med Systems가 Tandy Color Computer를 위해 만든 1982 년 원본을 기반으로합니다. 디자인은 켄입니다. 코드는 내 것이며, 나는 특정 세부 사항으로 몇 가지 자유를 얻었습니다.
Phantom Slayer는 Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University 및 University of Tokyo를 사용합니다. 모든 권리 보유. 3 명 BSD 라이센스에 따라 라이센스가 부여되었습니다.
재미있는 게임을 구축하기위한 샘플 C 프로젝트.
소스 코드에서 빌드하거나 wumpus.uf2
피코로 복사하십시오. SHA 256을 확인하십시오 :
65957c643df25f89ddd3f70f16131c7037e582fa04743c35b7af78b90eb0a0f5
GCC 10.3.1 arm-none-eabi
: cd <YOUR_GIT_DIRECTORY>/pi-pico/wumpus
cmake -S . -B build/
cmake --build build --clean-first
이것은 Wumpus를 사냥하는 재미있는 작은 게임입니다. 조이스틱으로 동굴을 통해 움직입니다.
붉은 빛은 근처의 구덩이를 나타냅니다. 빠지면 죽을 것입니다.
트위터 소리는 근처의 박쥐를 나타냅니다. 사각형에 들어가면 동굴의 다른 부분으로 당신을 데려 갈 것입니다.
녹색 표시등은 Wumpus가 가깝다는 것을 나타냅니다. 정사각형에 들어가면 당신을 먹을 것입니다. 그러나 그것이 어디에 있는지 확실하다면 버튼을 눌러 화살을 발사하여 먼저 죽입니다. 화살을 성공적으로 발사하려면 뒤로 물러서서 화살표를 날리기 위해 원하는 방향으로 Wumpus쪽으로 이동하십시오. 그리워하면 짐승이 당신을 잡을 것입니다!
이 버전은 Corey Faure가 만든 Arduino 버전을 기반으로합니다. 이것은 그의 게임이지만, 나는 몇 가지 애니메이션으로 몇 가지 자유를 얻었고 코드를 다시 작성했습니다.
Wumpus the Wumpus 사용 Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University 및 University of Tokyo University. 모든 권리 보유. 3 명 BSD 라이센스에 따라 라이센스가 부여되었습니다.
샘플 C 프로젝트. HT16K33 기반 4 자리, 7- 세그먼트 LED 및 SGP30 TVOC 센서가 필요합니다. 이 센서 와이 디스플레이를 사용했습니다.
샘플 C 프로젝트. HT16K33 기반 8x8 LED 매트릭스가 필요합니다. 이 디스플레이를 사용했습니다.
샘플 마이크로 파이썬 프로젝트. HT16K33 기반 8x8 LED 매트릭스가 필요합니다.
Pico Project Z Shell 용 스크립트를 설정합니다. Pico C SDK가 사전 설치해야합니다.
tmpcon
및 rssi
명령을 추가하십시오.POST
OP 및 다양한 개선 사항을 추가하십시오.main.c/cpp
및 main.h
생성합니다.CMakeLists.txt
이제 cmake 3.14를 사용합니다.main.c
이제 stdio_init_all()
호출합니다.-c
스위치를 추가하여 C ++ 프로젝트를 만듭니다.-n
옵션을 추가하십시오.utils.h
/ utils.c
로 옮깁니다.-d
/ --debug
스위치를 추가하십시오.launch.json
을 추가하십시오.MIT 라이센스에 따라 모든 소스 코드. Copyright © 2022, Tony Smith (@smittytone).