Метка: ARM
Запускаем .NET nanoFramework на Raspberry Pi Pico
Платформа .NET nanoFramework позволяет разрабатывать приложения на C# для различных микроконтроллеров. В предыдущей публикации работали с ESP32 и STM32. Одна из замечательных особенностей .NET nanoFramework заключается в возможности запускать среду исполнения поверх интерфейса POSIX в Win32 для Unit-тестирования. Это означает быструю возможность переноса среды nanoFramework Runtime на любую операционную систему поддерживаемую POSIX стандартом. Именно таким образом, в качестве эксперимента, .NET nanoFramework был перенесен на микроконтроллер Raspberry Pi Pico, для запуска поверх операционной системы реального времени (RTOS) Apache NuttX. Как это было реализовано прошу под кат.
Читать далее »Плата микроконтроллера Raspberry Pi Pico
Плата Raspberry Pi Pico — это недорогая платформа для разработки на микроконтроллере RP2040. Два ядра ARM Cortex-M0+ с тактовой частотой 133 МГц обеспечат необходимую производительность для ваших устройств, роботов и других изобретений, где важен баланс производительности с низким энергопотреблением. Микроконтроллер Pico входит в аналогичный сегмент микроконтроллеров, что и ESP32, но обладает уникальными «фишками». Уникальная возможность Pico — подсистема программируемого ввода/вывода (Programmable I/O), с помощью которой реализуется произвольный аппаратный интерфейс: например, шину SD-карты или вывод VGA. Оптимизированные вычисления с плавающей запятой на Raspberry Pi Pico помогают справиться с комплексными задачами и проектами, где не хватило бы мощности и памяти базовых Arduino.
Читать далее »Простая разработка IoT приложений на C# для Raspberry Pi и других одноплатников, на Linux
Многие привыкли легко и просто программировать микроконтроллеры на платформе Arduino или nanoFramework (используется C#). Но как обстоит с разработкой IoT приложений на C# .NET для одноплатных компьютеров под Linux? В ответ услышите что нужно все устанавливать из командной строки, да и еще хорошо разбираться в Linux, там не так просто как с Arduino. Для настройки удаленной отладки необходимо выполнить множество различных действий, вручную настроить конфигурацию запуска, генерировать ключи доступа для пользователя, от имени которого будет запускать отладка, и т. д. Но теперь, благодаря расширению .NET FastIoT для Visual Studio Code, это не требуется делать. Черновую работу по установке необходимых пакетов и конфигурированию проекта для удаленной отладки сделает за вас расширение. Теперь вы можете полностью сфокусироваться на своем коде, не отвлекаясь на лишние задачи.
Читать далее »Конференция Embedded World 2022 пройдет с 21-23 июня
Конференция посвященная встраиваемым системам, безусловно, знаковое событие, особенно в нынешнее время развития Интернета-вещей, новых языков программирования, и альтернативных архитектур процессоров. На конференции будут целые серии докладов, посвященные аппаратному и программному обеспечению беспилотных автомобилей, проблемам использования Linux и open-source кода с точки зрения безопасности, какое будущее за RISC-V архитектурой, технологиям контейнеризации, такие как Docker, которые упрощают управление автомобилем, повышают надежность и безопасность, и помогают развертывать обновления программного обеспечения. В 2020 году не удалось полноценно провести конференцию из-за COVID-19, а в 2021 конференция проходила только в онлайн формате. В этом году конференция возвращается в полноценном формате и пройдет в Нюрнберге, Германия, в течение 3-х дней. Для тех, кто не может посетить конференцию очно, доступна онлайн трансляция. Если зарегистрироваться по промокоду «ew22web», то стоимость участия вместо 25 евро, станет нулевой. Трансляция ведется в приложение talque for Android. В рамках бесплатного доступа доступны не все доклады. Проходите по ссылке и регистрируйтесь на конференции бесплатно, будет интересно, узнайте все новое первыми.
Читать далее »Анонс. Расширение .NET FastIoT для простой разработки приложений на C# .NET под одноплатные компьютеры на Linux
Как программировать микроконтроллеры на платформе Arduino или nanoFramework (используется C#) многие знают. Но разработка IoT приложений на C# .NET для одноплатных компьютеров под Linux несколько сложнее. Необходимо установить платформу .NET, отладчик, и выполнить множество других задач. Но теперь, благодаря расширению .NET FastIoT для Visual Studio Code, эти задачи не требуется выполнять вручную.
Читать далее »Метеостанция на Banana Pi M64 (Linux, C#, Docker, RabbitMQ, AvaloniaUI)
Статей о создании метеостанции на базе Arduino не счесть. Можно сказать, если статья про метеостанцию, то это про микроконтроллеры Arduino, ESP32 или STM32. Но только не в этот раз. Будем запускать метеостанцию на Banana Pi BPI-M64 под Linux, без использования Arduino-подобных оберток в виде WiringPi, на C# .NET5. Пример метеостанции является демонстрацией встраиваемого решения работы с GPIO, датчиками и вывода пользовательского интерфейса напрямую на LCD. В решении используется: Linux (Armbian) — основная ОС, .NET и C# — платформа для создания прикладного ПО, AvaloniaUI — графической интерфейс с интерактивными графиками и анимацией, Docker — инструмент для развертывания, управления, доставки приложений, RabbitMQ — брокер сообщений для передачи сообщений между контейнерами. Благодаря использованию универсального подхода и технологии Docker, приложение можно запустить не только на Banana Pi BPI-M64, но и на других Banana/Orange/Rock/Nano Pi одноплатных компьютерах, включая Raspberry Pi.
Читать далее ».NET IoT. Часть 5. Обработка прерываний (interrupt) на примере событий кнопки
Работа с кнопкой уже была продемонстрирована в публикации Управляем контактами GPIO из C# .NET 5 в Linux, но без детального рассмотрения прерываний (interrupt). Поэтому на этом моменте остановимся подробнее. Рассмотрим как работает прерывание, какие бывают триггеры срабатывания, и сделаем пример на C# используя библиотеку Libgpiod. Для примера будем использовать туже самую кнопку.
Читать далее »