Ассортные проекты, сделанные во время игры с Raspberry Pi Pico.
Примечание MakePico-это сценарий для создания готовых к использованию проектов PICO. Другими предметами являются демонстрации Pico и игры.
Образец проекта C ++, объединяющий PICO и Waveshare Pico SIM7080G Cat-M1 Modem Poard.
Это макет схемы:
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 должна быть преобразована в строку BASE64 для передачи с помощью SMS:
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} "
Вам понадобятся переменные оболочки для SUP SIM SIM, а также ваш аккаунт Twilio SID и токен авторизации. Конечно, разные бренды SIM -карты будут иметь разные настройки.
В качестве альтернативы, просто проведите эти значения в сценарий cmd.sh
, который включен и называйте его двумя аргументами. Например"
./cmd.sh num 9876
Прислать (BASE64 кодировано):
{ "cmd" : " num " , "val" : 9876 }
Команды доступны с устройства:
led
- вспыхнуть светодиод PICO. Требуется объект val
с количеством вспышек в качестве целого числа.num
- напишите значение на дисплее. Требуется объект val
с номером (от 0 до 9999) в качестве целого числа.tmp
- отправьте обратное чтение температуры Цельсия. Требуется, чтобы флот вашего Super Sim был настроен с помощью Webhook команд SMS или эквивалент другим брендам SIM. Команды SMS, ориентированные на Super SIM, отправляются на номер 000, поэтому вам нужно будет изменить это значение в коде (в modem.cpp
). Это также требует кода на стороне сервера для обработки или отображения полученных данных.tmpcon
- непрерывное показания температуры на светодиоде, но не данные размещены.flash
- Flash код на светодиоде. Требуется code
объект с шаблоном строки, например. LBSBL
Где:L
- долго (500 мс)S
- короткий (250 мс)B
- короткий (250 мс)rssi
- непрерывная считывание RSSI на светодиоде.В этом проекте используется следующий сторонний код:
3D-аркада в стиле ретро, написанная в C. Для получения более подробной информации см. Эта страница.
Показанный джойстик не используется, но дает вам идею. Подключите фиолетовый к 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
Смотрите этот пост в блоге для получения полной информации.
Эти игры основаны на оригинале 1982 года, созданном Кеном Калишем из Med Systems для Tandy Color Computer. Дизайн - это Кен; Код мой, и я взял только несколько свобод с определенными деталями.
Phantom Slayer использует Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Университет Хиросимы и Университет Токио. Все права защищены. Лицензирован по лицензии BSD с тремя нажатиями.
Образец C Project для создания веселой игры.
Создайте из исходного кода или скопируйте wumpus.uf2
на свой pico. Пожалуйста, проверьте 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 в том направлении, в котором вы хотите, чтобы стрелка летала. Если вы пропустите, зверь вас поймает!
Эта версия была основана на версии Arduino, созданной Кори Форе. Это очень его игра, но я взял несколько свобод с парой анимации и переписал код.
Hunt the Wumpus использует Tinymt, Copyright © 2011 Mutsuo Saito, Makoto Matsumoto, Университет Хиросимы и Университет Токио. Все права защищены. Лицензирован по лицензии BSD с тремя нажатиями.
Образец C проект C. Требуется 4-значный, 7-сегментный светодиод на основе HT16K33 и датчик SGP30 TVOC. Я использовал этот датчик и этот дисплей:
Образец C проект C. Требуется светодиодная матрица 8x8 на основе HT16K33. Я использовал этот дисплей.
Образец проекта микропитона. Требуется светодиодная матрица 8x8 на основе HT16K33.
PICO Project Sut Up Script для z Shell. Требуется PICO C SDK Предварительно установлен.
tmpcon
и rssi
в Cellular Demo IoT .POST
Ops и различные улучшения.main.c/cpp
и main.h
не специфичные для проекта файлы.CMakeLists.txt
теперь использует Cmake 3.14.main.c
теперь вызывает stdio_init_all()
.-c
переключатель для создания проекта C ++.-n
, чтобы вы могли добавить свое имя для комментариев кода.utils.h
/ utils.c
.-d
/ --debug
, чтобы добавить поддержку отладки VSCODE SWD.launch.json
.Весь исходный код, выпущенный по лицензии MIT. Copyright © 2022, Тони Смит (@smittytone).