Подробности выпуска платы MangoPi-MQ1 на процессоре Allwinner D1s RISC-V

Недавно вышла новость о новом процессоре Allwinner D1s RISC-V на базе которого построен одноплатный компьютер MangoPi-MQ1. MangoPi-MQ1 позиционируется как недорогое решения для малых устройств, например его можно использовать в панелях управления умным домом, камерах видеонаблюдения, системах распознавания голоса, роботах, и т.д. Продаваться MangoPi-MQ1 вероятно, будет по цене от 10$ и выше, например стоимость Sipeed Lichee RV с полной версией такого же процессора составляет $16.90. Одноплатные компьютеры на процессоре Allwinner D1/D1s RISC-V могут составить серьезную конкуренцию многофункциональным микроконтроллерам верхнего ценового сегмента, в решениях которых не требуются быстрый отклик.

Читать далее »

.NET IoT. Часть 5. Обработка прерываний (interrupt) на примере событий кнопки

Работа с кнопкой уже была продемонстрирована в публикации Управляем контактами GPIO из C# .NET 5 в Linux, но без детального рассмотрения прерываний (interrupt). Поэтому на этом моменте остановимся подробнее. Рассмотрим как работает прерывание, какие бывают триггеры срабатывания, и сделаем пример на C# используя библиотеку Libgpiod. Для примера будем использовать туже самую кнопку.

Читать далее »

Выпущен тестовый образ Armbian для Raspberry Pi 4

Созданные Armbian образы на базе Ubuntu и Debian получили популярность из-за отсутствия должной поддержки большинства разработчиков одноплатных компьютеров. Некоторое время после выпуска платы на рынок, разработчики поддерживают актуальность дистрибутива, обновляют версию ядра и драйвера. Но максимум через 2 года полностью прекращается обновление всего ПО, и плата остается с устаревшим ядром Linux. Именно для таких случаев проект Armbian и стал единственным решением, позволяющим запускать последние версии Linux на старых одноплатных компьютерах.

Читать далее »

Программируем микроконтроллеры ESP32 и STM32 на C# (nanoFramework)

.NET nanoFramework — это бесплатная платформа с открытым исходным кодом, основанная на .NET и предназначена для малых встраиваемых устройств, микроконтроллеров. С её помощью можно разрабатывать различные устройства для Интернета вещей, носимые устройства, научные приборы, робототехнические устройства, можно создавать прототипы и даже использовать на промышленном оборудовании. В первой части мы познакомились с платформой .NET nanoFramework, её архитектурой, основными возможностями, посмотрели примеры программного кода. Теперь перейдем к практике, установим nanoFramework на микроконтроллеры серии ESP32 и STM32, напишем первый «Hello World!», поработаем с аппаратными интерфейсами, и оценим переносимость кода с «большого» .NET на платформу nanoFramework.

Читать далее »

.NET IoT. Часть 4. Шина I2C, подключение датчика Bosh BME280

В публикации Работа с GPIO в Linux. Часть 5. Device Tree overlays. Шина I2C, подключение датчиков Bosh BMx познакомились с шиной I2C и подключили датчик BME280, считывали значения через Sysfs. Теперь попробуем считать значения температуры, влажности, и атмосферного давления из .NET кода.

Читать далее »

Простая установка Docker в Armbian/Linux для аппаратных платформ x86/ARM32/ARM64/RISC-V [обновлено 25.07.2024]

Технология разворачивания приложений в виде Docker контейнеров уже стала стандартом для Linux. Docker контейнеры особенно удобны для развертывания сложных систем в дата-центрах, корпоративных центрах обработки данных, и т.д. Docker контейнеры так же отлично подходят и для встраиваемых систем. Docker успешно работает в Armbian/Linux на x86/ARM32/ARM64/RISC-V устройствах Raspberry/Banana/Orange/Rock/Nano Pi, поэтому для упрощения процесса развертывания, установим Docker из готового скрипта от самой компании.

Читать далее »

.NET IoT. Часть 3. Подключение датчика температуры DS18B20

Датчика температуры DS18B20 уже подключали в Linux, значение температуры считывали, используя виртуальную файловую систему Sysfs. Теперь будем считывать температуру датчика DS18B20 из dotnet кода.

Читать далее »