Projetos variados feitos ao brincar com o Raspberry Pi Pico.
Nota Makepico é um script para criar projetos Pico prontos para uso. Os outros itens são demos e jogos Pico.
Um projeto de amostra C ++, reunindo a placa moderna Pico e o WaveShare Pico SIM7080G CAT-M1.
Este é o layout do circuito:
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
O dispositivo aceita comandos no formulário JSON. Por exemplo:
{ "cmd" : " num " , "val" : 2021 }
A sequência JSON deve ser convertida em uma string base64 para transmissão pelo SMS:
SEND_DATA= $( echo ' {"cmd": "num", "val": 2021} ' | base64 )
Você pode enviar o SMS. Por exemplo, usando o 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} "
Você precisará de variáveis de shell para o SID do seu Super Sim e o seu Twilio Conta SID e o Token de autorização. Diferentes marcas de SIM terão configurações diferentes, é claro.
Como alternativa, basta perfurar esses valores no script cmd.sh
incluído e chamá -lo com dois argumentos. Por exemplo"
./cmd.sh num 9876
será enviado (base64 codificado):
{ "cmd" : " num " , "val" : 9876 }
Comandos disponíveis no dispositivo:
led
- Flash o LED Pico. Requer um objeto val
com o número de flashes como um número inteiro.num
- Escreva um valor na tela. Requer um objeto val
com o número (entre 0 e 9999) como um número inteiro.tmp
- Envie de volta uma leitura de temperatura Celsius. Requer que a frota do seu Super SIM seja configurada com um Webhook com comandos SMS, ou equivalente a outras marcas do SIM. Os comandos SMS originados por dispositivos Super SIM são enviados para o número 000, portanto, você precisará alterar esse valor no código (no modem.cpp
). Ele também requer código do lado do servidor para processar ou exibir os dados recebidos.tmpcon
- leitura contínua de temperatura no LED, mas não os dados são publicados.flash
- Flash um código no LED. Requer um objeto code
com um padrão de string, por exemplo. LBSBL
onde:L
- Long On (500ms)S
- curto em (250ms)B
- curto fora (250ms)rssi
- leitura contínua do RSSI no LED.Este projeto usa o seguinte código de terceiros:
Um jogo de arcade 3D de estilo retrô escrito em C. Para mais detalhes, consulte esta página.
O joystick mostrado não é o usado, mas fornece a ideia. Conecte -se roxo ao pino X, branco ao pino Y.
Construa a partir do código -fonte ou copie phantoms.uf2
para o seu pico. Por favor, verifique o 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
Veja esta postagem do blog para obter detalhes completos.
Este jogo é baseado em um original de 1982 criado por Ken Kalish, da Med Systems, para o computador Tandy Color. O design é de Ken; O código é meu, e eu tirei apenas algumas liberdades com certos detalhes.
Phantom Slayer usa Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Universidade de Hiroshima e Universidade de Tóquio. Todos os direitos reservados. Licenciado sob a licença BSD de três cláusulas.
Um projeto de amostra C para construir um jogo divertido.
Construa a partir do código -fonte ou copie wumpus.uf2
para o seu pico. Por favor, verifique o 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
Este é um pequeno jogo divertido para caçar o Wumpus. Mova -se pela caverna com o joystick.
Uma luz vermelha indica um poço próximo - se você cair, você será morto.
Um som de twitter indica um bastão próximo. Se você entrar no quadrado, ele o levará a outra parte da caverna.
Uma luz verde indica que o wumpus está próximo. Digite seu quadrado e ele o comerá, mas se tiver certeza de onde está, pressione o botão para disparar uma flecha para matá -la primeiro. Para disparar a flecha com sucesso, recue e depois vá em direção ao Wumpus na direção que você deseja que a flecha voe. Se você sentir falta, a besta vai te pegar!
Esta versão foi baseada em uma versão Arduino criada por Corey Faure. Este é muito o jogo dele, mas tomei algumas liberdades com algumas das animações e reescrevi o código.
Hunt The Wumpus usa Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Universidade de Hiroshima e Universidade de Tóquio. Todos os direitos reservados. Licenciado sob a licença BSD de três cláusulas.
Um projeto de amostra C. Requer um LED de 4 dígitos e 7-segmentos baseado em HT16K33 e um sensor TVOC SGP30. Eu usei este sensor e esta tela:
Um projeto de amostra C. Requer uma matriz LED 8x8 baseada em HT16K33. Eu usei essa tela.
Um projeto de amostra Micropython. Requer uma matriz LED 8x8 baseada em HT16K33.
Projeto Pico, configure script para z shell. Requer pico c sdk pré-instalado.
tmpcon
e rssi
à demonstração da IoT celular .POST
-operações e várias melhorias.main.c/cpp
e main.h
não arquivos específicos do projeto.CMakeLists.txt
do Makepico agora usa o CMake 3.14.main.c
do Makepico agora chama stdio_init_all()
.-c
para criar um projeto C ++.-n
para que você possa adicionar seu nome para comentários de código.utils.h
/ utils.c
.-d
/ --debug
Switch para adicionar suporte de depuração do VSCODE SWD.launch.json
.Todo o código -fonte lançado sob a licença do MIT. Copyright © 2022, Tony Smith (@smittytone).