Назад

Pimoroni поддерживает Velxio — электронно-чернильный бейдж Badger 2350 теперь и в вкладке браузера

Pimoroni создает железо, к которому привязываешься. Badger 2350 — это не девкит, это бейдж: экран на электронных чернилах с вашим именем, пять кнопок на передней панели, батарейка сзади и прошивка, которая поставляется со списком дел, помидорным таймером и рейкастер-игрой. Когда мы говорили с Pimoroni о том, чтобы принести их платы в Velxio, цель была легко сформулировать, но трудно достичь: бейдж в браузере должен ощущаться как бейдж на вашем шнурке, включая кнопки.

Это третий пост в нашей серии о компаниях-производителях железа, которые поддерживают Velxio, после Seeed Studio и M5Stack. Вклад Pimoroni — первый, построенный вокруг электронных чернил, и электронные чернила меняют ощущение от симуляции: ничего не анимируется со скоростью 60 кадров в секунду, экран обновляется так, как это делают настоящие чернила, и то, что вы видите, остается на месте.

Бейдж Pimoroni Badger 2350 в Velxio, показывающий список дел на экране с электронными чернилами, с курсором на первой задаче

Список дел, который можно реально отмечать

Откройте velxio.dev/example/badger-2350-list и нажмите кнопку воспроизведения. После компиляции скетча электронные чернила рисуют чек-лист — та же идея, что и приложение «список» в официальной прошивке бейджа. Затем используйте плату так же, как вы использовали бы настоящую:

Кнопки — суть этого примера. Одно дело — смотреть, как симуляция рисует экран; другое — нажать на кнопку, похожую на настоящую, и увидеть, как реагируют чернила. Каждое взаимодействие проходит через те же чтения GPIO, которые выполняет настоящий Badger, включая подтяжки и активный низкий уровень, так что когда этот скетч позже запустится на физическом бейдже, кнопки будут вести себя идентично.

Заводская прошивка, без изменений

Пример выше — это скетч на Arduino C++, написанный так, как вы бы его написали после чтения схемы. Но Badger 2350 в Velxio может пойти на шаг дальше: velxio.dev/example/badger-2350-badgeos загружает BadgeOS v2.0.2 — ту же прошивку, которую Pimoroni прошивает на заводе. Это ARM MicroPython плюс C-модули Pimoroni, полное дерево исходников из github.com/pimoroni/badger2350, работающее в браузере: заводское меню появляется на электронных чернилах, и вы можете перемещаться к приложению бейджа, часам, галерее, счетчику воды и остальному с помощью пяти кнопок.

Нам нравится этот тест, потому что никто не писал его для симулятора. BadgeOS был написан для бейджа, и бейдж теперь также существует во вкладке.

Если MicroPython — ваш способ работы, пример с REPL MicroPython дает вам живое приглашение: плата загружает стандартный RP2350 MicroPython, запускает main.py из своей маленькой файловой системы и опускает вас в REPL в последовательном мониторе, где вы можете интерактивно взаимодействовать с пинами.

Три платы, одно семейство чипов

Все три платы Pimoroni в Velxio построены на Raspberry Pi RP2350:

Pimoroni Badger 2350 в том виде, в котором он появляется на холсте Velxio

Badger 2350 — бейдж на электронных чернилах. Панель SSD1680 264 x 176, пять передних кнопок, четыре индикатора корпуса, I2C на боковом разъеме. Запускает Arduino C++, MicroPython и BadgeOS, как показано выше.

Pimoroni Pico Plus 2 W на холсте Velxio, с его замковыми контактами и RP2350B

Pico Plus 2 W — версия Pimoroni форм-фактора Pico 2. В Velxio он запускает свой код RP2350 на ядрах RISC-V, что является приятной деталью: тот же чип, другой набор инструкций, и пример с миганием доказывает, что GPIO, тайминги и UART ведут себя правильно.

Pimoroni Galactic Unicorn на холсте Velxio, его светодиодная матрица 53 x 11 обращена вперед

Galactic Unicorn — светодиодная матрица 53 x 11. Будем честны относительно того, где эта плата находится: сегодня Velxio загружает плату и запускает ваш код (пример с сердцебиением переключает GPIO и считает циклы через последовательный порт), но сама светодиодная матрица еще не эмулируется. Это в дорожной карте, и это именно та работа, ради которой существует партнерство: матрица должна выглядеть правильно, а не приблизительно правильно.

Работа с Pimoroni

Pimoroni поддержал эту работу и предоставил оборудование, а их способ публикации всего остального сделал возможным остальное. Прошивка Badger с открытым исходным кодом, схемы публичны, и когда симулированный бейдж отвечает на вопрос иначе, чем физический бейдж на столе, это отчет об ошибке с приложенным воспроизведением. Загрузка BadgeOS выше — результат: она работает, потому что эмулированная плата соответствует тому, что прошивка ожидает найти, контакт за контактом.

Мы хотим поблагодарить команду Pimoroni за поддержку симулятора как серьезного места для их оборудования. Если вы преподаете с Badger, весь ваш класс теперь может попробовать его до прибытия коробки; если у вас есть такой, вы можете набросать идею приложения в автобусе и прошить его дома.

Физические платы доступны на shop.pimoroni.com: Badger 2350, Pico Plus 2 W и Galactic Unicorn, а документация — на pimoroni.com.

Все, что связано с Pimoroni в Velxio, работает по бесплатному плану. Откройте выбор компонентов, выберите Boards, и все три будут в списке.

Все примеры Pimoroni в галерее

Каждая ссылка открывает проект, готовый к запуску.

Badger 2350

Pico Plus 2 W и Galactic Unicorn

Справочные страницы плат содержат полные распиновки: Badger 2350, Pico Plus 2 W и Galactic Unicorn.


Поделиться:
David Montero

Автор

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Похожие статьи


Предыдущая статья
DFRobot и Velxio — UNIHIKER, HuskyLens и шесть датчиков Gravity, которые можно попробовать до пайки
Следующая статья
M5Stack в Velxio — Cardputer ADV и Core запускают собственные примеры M5Stack в браузере