Узнайте, как создать бейдж с QR-кодом на Python для Badger 2350. Практическое руководство с кодом и советами. Читайте и внедряйте!
На конференциях всегда хочется быстро обмениваться контактами, но визитки теряются, а продиктовать ссылку — долго. Бейдж с QR-кодом решает эту проблему: один скан — и ваш профиль у собеседника. В этой статье я покажу, как создать такой бейдж на Python для устройства Badger 2350, используя симулятор и простой код.
Badger 2350 — это компактное устройство на базе RP2350 с WiFi, аккумулятором и e-ink дисплеем. Он программируется на MicroPython, что делает его идеальным для экспериментов. Я выбрал e-ink версию, потому что она экономит заряд и отлично читается при ярком свете.
Основные характеристики:
Устройство легко прошивается и имеет симулятор для тестирования кода без железа.
Вместо того чтобы писать код с нуля, я использовал ИИ-ассистента Codex. Это ускорило разработку: мы вместе написали несколько сотен строк Python, которые выводят на экран мои профили в виде QR-кодов.
Основной экран бейджа выглядит так:
# Пример кода для отображения экрана бейджа
# (упрощённая версия)
def show_social_screen():
# Очистка экрана и вывод QR-кода для LinkedIn
display.clear()
qr = QRCode()
qr.add_data('https://linkedin.com/in/seanboult')
qr.make()
display.show(qr.get_image())
# Добавление подписи
display.text('LinkedIn', x=10, y=10)
def show_personal_site():
# Аналогично для личного сайта
passКод прост: он генерирует QR-код и выводит его на экран. Переключение между профилями происходит по нажатию кнопки.
Одна из удобных функций — симулятор. Команда make sim запускает локальную среду, где можно проверить код до загрузки на устройство. Это экономит время и позволяет отладить логику без реального железа.
Управление в симуляторе:
Когда код готов, подключите Badger через USB-C, дважды нажмите RESET, дождитесь появления диска BADGER и выполните make deploy. Команда скопирует файлы в папку /apps/badge и перезагрузит устройство.
Если вы часто бываете на конференциях, создайте свой бейдж с QR-кодом. Это займёт пару часов, но окупится удобством обмена контактами. Начните с симулятора, адаптируйте код под свои соцсети и деплойте на устройство. Удачи и до встречи на конференциях!
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →