Новый процессор Allwinner D1s/F133 RISC-V с интегрированной памятью DDR2 на 64MB

Компания AllWinner разработала более дешевую версию SoC Allwinner D1 на архитектуре RISC-V, убрав выход HDMI, аудио DSP HiFi 4, и сократив один интерфейс I2S и ADC. Новый SoC получил название Allwinner D1s (известный как F133), дополнительно в процессор интегрировали память DDR2 объемом 64 МБ.

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

Линус Торвальдс про проблемы Linux на десктопе [DebConf14]

На конференции DebConf14 в 2014 году Линуса Торвальдса спросили про использование Linux на десктопе. Был поднят достаточно сложный вопрос о бинарной совместимости приложений между различными дистрибутивами Linux. Линус высказался: «Что нет ни одного дистрибутива, который просто работал». «Делать бинарники для десктопных приложений под linux это огромная еб***ая заноза в жопе» — © Линус Торвальдс (1:48).

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

.NET IoT. Часть 1. Разбираемся с ШИМ (PWM — Pulse Width Modulation)

В Linux с ШИМ (PWM)  уже работали в публикации LED, ШИМ (PWM), КНОПКА. Управление PWM осуществлялось через виртуальную файловую систему sysfs. Далее, в публикации Работа с GPIO в Linux. Часть 7. Управление подсветкой (backlight) экрана используя ШИМ (PWM) использовали устройство в Linux pwm-backlight, которое создавало интерфейс для управления подсветкой по пути . Теперь будем управлять PWM из .NET кода, язык программирования C#. Среда .NET работает с PWM посредством обертки над файловой системой sysfs, поэтому для продолжения чтения желательно ознакомится с материалом публикации  LED, ШИМ (PWM), КНОПКА.

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

IoT-платформа ESP32 DevKit v1 на базе микроконтроллера ESP-WROOM-32 [обновлено 01.12.2021]

На базе IoT-платформы ESP32 DevKit v1 можно разрабатывать проекты, где требуется беспроводная передача данных по Wi-Fi и/или Bluetooth. Микроконтроллеры серии ESP32 от компании Espressif достаточно быстро завоевали популярность из-за отличных характеристик и более низкой ценой по сравнению с существующими решениями, отличная замена устаревшей платформы Arduino Uno. На базе модуля ESP32 реализуются проекты: Web-сервер и Web-клиент для обработки управляющих запросов; Беспроводной музыкальный проигрыватель интернет-радио и музыкального стриминга; Беспроводная метеостанция с различными датчиками и сенсорным управлением; Робот с дистанционным управлением по Wi-Fi или Bluetooth BLE; И многие другие.

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

Управляем контактами GPIO в Linux из Docker-контейнера библиотекой Libgpiod

В публикации Работа с GPIO в Linux. Часть 6. Библиотека Libgpiod познакомились с библиотекой Libgpiod,  разработанной Bartosz Golaszewski. Библиотека позволяет управлять контактами GPIO одноплатного компьютера, подавать 1/0, подписываться на события (необходимо для обработки прерывания кнопки), и т.д. В отличие от множества библиотек для Raspberry Pi, Libgpiod не заточена под конкретные процессоры и работает на различных архитектурных платформах: ARMv7, ARM64, AMD64. Но компиляция библиотеки из исходного кода, в зависимости от дистрибутива может приводить к тем или иным сложностям. Поэтому в дополнение и для создание Docker-контейнеров c .NET приложениями, были собраны контейнеры на базе ОС Alpine и Ubuntu 20.04 LTS (Focal Fossa) содержащие библиотеку Libgpiod вместе с утилитами для управления GPIO.

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

Представлен обновленный одноплатный компьютер ASUS Tinker Board 2S за $120

В последнее время тема интернета вещей набирает все большую популярность. Компания ASUS для сферы IoT решений разработала ряд различных устройств (https://iot.asus.com/) от встраиваемых систем до акселератора нейронных сетей. Среди них одноплатный компьютер Tinker Board разработанный для AIoT, который аналогичен по возможностям Raspberry Pi. Недавно компания представила обновленную версию Tinker Board 2S с быстрым процессором Rockchip RK3399/OP1, для хранения данных на плате распаяна eMMC память объемом 16 Гб. Модель с 2 Гб RAM будет продаваться на площадках Amazon и Aliexpress по цене от 120 долларов и выше.

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

Работа с GPIO в Linux. Часть 7. Управление подсветкой (backlight) экрана используя ШИМ (PWM)

В публикации Подключение дисплея SPI LCD ILI9341 был подключен данный дисплей к плате Banana Pi BPI-M64. Все управление подсветкой сводилось к двум состояниям: включено или выключено. Контакт LED на дисплее предназначен для регулирования уровня яркости экрана. Из-за того, что плата Banana Pi BPI-M64 не имеет аналоговых выходов, невозможно было регулировать степень яркости дисплея. Поэтому для регулирования значения напряжения на контакте LED, воспользуемся драйвером двигателя (микросхема TB6612FNG). Входящий сигнал ШИМ (PWM) в микросхеме TB6612FNG регулирует напряжение на выходе. С ШИМ (PWM)  уже работали в публикации LED, ШИМ (PWM), КНОПКА. Поэтому потребуется лишь соединить контакт ШИМ (PWM) на плате Banana Pi BPI-M64 с соответствующим контактом на микросхеме TB6612FNG, и вывод с микросхемы TB6612FNG соединить с входом контакта LED на дисплее. Как это сделать, для возможности регулирования  подсветки экрана, читаем под катом.

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