Исследование сравнивает языки Rust и C для разработки встраиваемого ПО

Вокруг языка программирования Rust много шумихи, и я вижу, как его внедряют в различных проектах, не в последнюю очередь в ядре Linux. Однако до сих пор мне было неясно, подходит ли он для разработки встраиваемого ПО, поскольку аппаратные ресурсы микроконтроллеров ограничены. Требуется малый объём памяти и хранилища, а также может быть важна оптимальная производительность, например, для снижения энергопотребления устройств с батарейным питанием.

Исследование Корнелльского университета под названием «Lessons from an Industrial Microcontroller Use Case with Ariel OS» пытается ответить на этот вопрос с помощью встраиваемых C и Rust, и вывод таков: Rust — жизнеспособный вариант.

Читать далее «Исследование сравнивает языки Rust и C для разработки встраиваемого ПО»

LightInk – умные часы на ESP32 с электронными чернилами на солнечных батареях с запасом хода до 10 месяцев

Daniel Ansorregui разработал LightInk — умные часы с открытым исходным кодом на солнечных батареях с дисплеем E-ink, вдохновлённые солнечными цифровыми часами 90-х. Они оснащены 1,54-дюймовым дисплеем на электронных чернилах и поддерживают Wi-Fi, Bluetooth, LoRa и GPS, работая от аккумулятора ёмкостью 100 мАч.

Проект объединяет собственную разработку с низким потреблением в режиме ожидания на базе повышающе-понижающего преобразователя TPS63900, ёмкостный сенсорный ввод и прошивку с управлением глубоким сном, а также сверхбыстрые частичные обновления E-ink (активное время <1 мс) и точное хронометрирование RTC с калибровкой ухода. Также реализован приоритет солнечного питания (без выделенной микросхемы зарядки) и динамическое отключение питания периферии, что обеспечивает около 9–10 месяцев работы от небольшого аккумулятора с подзарядкой от солнца.

Читать далее «LightInk – умные часы на ESP32 с электронными чернилами на солнечных батареях с запасом хода до 10 месяцев»

SamuRoid – 22-степенной гуманоидный робот на базе Raspberry Pi с поддержкой мультимодальных LLM и ROS

Shenzhen Xiao R Geek Technology (XiaoR GEEK) SamuRoid — это 22-степенной бионический гуманоидный робот, построенный на базе Raspberry Pi 4 Model B. Разработанный для исследователей, преподавателей и разработчиков в области робототехники, робот сочетает традиционную среду Robot Operating System (ROS) с современными возможностями воплощенного искусственного интеллекта.

Концепция гуманоидных роботов на одноплатных компьютерах не нова, ранее уже были представлены подобные роботы, такие как Tonybot   и   PiMecha, которые были сосредоточены на базовом управлении сервоприводами, компьютерном зрении OpenCV и программировании для начинающих. По сравнению с ними SamuRoid имеет значительно более высокую цену, но предлагает более продвинутую настройку с более тесной интеграцией аппаратного и программного обеспечения и поддержку мультимодального взаимодействия, сочетающего зрение, голос и большие языковые модели. Также был представлен более простой, но более крупный двуногий робот, такой как Mini π .

Читать далее «SamuRoid – 22-степенной гуманоидный робот на базе Raspberry Pi с поддержкой мультимодальных LLM и ROS»

Плата Raspberry Pi RP2350 предлагает сотовую связь NB-IoT, GNSS и определение местоположения в помещениях по Wi-Fi

Challenger+ RP2350 NB-IoT — это плата, совместимая с форм-фактором Feather, объединяющая микроконтроллер Raspberry Pi RP2350 и сертифицированный модуль сотовой связи NB-IoT со встроенным GNSS, подходящая для энергоэффективной связи на большие расстояния.

Похоже, это вариант более ранней платы Challenger+ RP2350 WiFi6/BLE5 , в котором модуль ESP32-C6 с Wi-Fi 6, BLE и 802.15.4 заменен на модуль ST87M01 от STMicroelectronics с поддержкой NB-IoT и GNSS . Она по-прежнему предлагает

Читать далее «Плата Raspberry Pi RP2350 предлагает сотовую связь NB-IoT, GNSS и определение местоположения в помещениях по Wi-Fi»

192 МГц RISC-V микроконтроллер WCH CH32V205 предлагает интерфейс USB 2.0 на 480 Мбит/с

WCH CH32V205 — это 32-битный RISC-V микроконтроллер с тактовой частотой до 192 МГц, 32 КБ статической памяти, 256 КБ флеш-памяти и высокоскоростным интерфейсом USB 2.0 Host/Device с PHY на 480 Мбит/с.

Новый микроконтроллер также оснащён ещё одним полноскоростным (12 Мбит/с) интерфейсом USB 2.0 Host/Device, портом USB PD, восемьюдесятью линиями GPIO, 16-канальным 12-битным АЦП, 16-канальным интерфейсом сенсорных клавиш, а также другими интерфейсами, такими как CAN Bus, USART, I2C, SPI и QSPI.

Читать далее «192 МГц RISC-V микроконтроллер WCH CH32V205 предлагает интерфейс USB 2.0 на 480 Мбит/с»

Плата расширения STM32U575 за $15 оснащена разъемом FPC для дисплея, слотом для карты microSD и двумя 48-контактными GPIO-разъемами

Несколько дней назад рассматривалась отладочная плата WeAct Studio STM32U585CIU6 , которая оснащена энергоэффективным микроконтроллером STM32U5 Cortex-M33 и была добавлена в MicroPython v1.28. Для тех, кто ищет другой вариант на основе STM32U5, особенно для компактных проектов с пользовательским интерфейсом, Maker Go теперь предлагает плату STM32U575 с разъемом для дисплея, слотом для карты microSD и большим количеством GPIO

В то время как STM32U585 на плате WeAct оснащен криптографическими ускорителями, микроконтроллер STM32U575VGT6 на плате Maker Go тесно связан и по-прежнему предлагает то же высокопроизводительное ядро Cortex-M33 с тактовой частотой 160 МГц, а также энергоэффективные возможности. Эта новая плата также добавляет 8 МБ внешней флеш-памяти и предназначена для непосредственного подключения LCD-дисплеев размером 1,47 или 2,0 дюйма через гибкий шлейф.

Читать далее «Плата расширения STM32U575 за $15 оснащена разъемом FPC для дисплея, слотом для карты microSD и двумя 48-контактными GPIO-разъемами»

WeAct STM32U585CIU6 Core Mini – плата на STM32U5 за $8 с поддержкой MicroPython v1.28

Просматривая список изменений MicroPython v1.28 , я заметил плату от WeAct Studio на основе микроконтроллера ST STM32U5 Cortex-M33: плату WeAct STM32U585CIU6 Mini Core (WEACTSTUDIO_MINI_STM32U585 в коде MicroPython).

Это показалось интересным и заслуживающим внимания, так как хотя я писал о первоначальном анонсе MCU STM32U5 в 2021 году , а затем о более мощных моделях STM32U5 с NeoChrom 2.5D GPU и до 4 МБ флэш-памяти в 2023 , мы еще не освещали стороннюю плату на базе STM32U5 MCU, за исключением Arduino UNO Q SBC , которая работает под управлением Linux на MPU Qualcomm QRB2210 и использует STM32U585 для задач реального времени и управления вводом-выводом. WeAct STM32U585CIU6 Core Mini меняет это положение, представляя собой недорогую автономную плату на MCU STM32U5.

Читать далее «WeAct STM32U585CIU6 Core Mini – плата на STM32U5 за $8 с поддержкой MicroPython v1.28»

wolfIP – открытый, легковесный стек TCP/IP без динамического выделения памяти для встроенных систем

Более известная своей библиотекой wolfSSL SSL/TLS с открытым исходным кодом, компания wolfSSL выпустила стек wolfIP — открытый, легковесный стек TCP/IP без динамического выделения памяти (например, без вызовов malloc), предназначенный для ресурсо-ограниченных встроенных систем.

Компания подчеркивает, что wolfIP «поддерживает как режим конечной точки, так и полную поддержку нескольких интерфейсов с опциональной IP-маршрутизацией. По умолчанию он работает как сетевая конечная точка, но может быть сконфигурирован для передачи трафика между несколькими сетевыми интерфейсами».

Читать далее «wolfIP – открытый, легковесный стек TCP/IP без динамического выделения памяти для встроенных систем»