Cyclone 10 LP, WS2812, SK6812RGBW

Небольшая статья о простом тесте управляемых светодиодов WS2812 и SK6812RGBW, как их правильно подключить к 3,3 В IO ПЛИС и как этим всем крайне просто можно управлять из приложения на ПК. Посмотрев OpenSource драйверы для WS2812, я несколько удивился — на Verilog нашелся только один и тот показался не шибко оптимальным, поэтому было решено написать свой. Со своими костылями и багами. :) […]

Read More →

Visual Studio 2017 + STM32CubeMX

После написания статьи о применении Visual Studio 2017 и WiFi SoC захотелось проверить, насколько сложно или просто будет откомпилировать и отлаживать проект для более рядовых микроконтроллеров, таких как STM32. Исходный проект будет сгенерирован в STM32CubeMX и с минимальными дополнениями будет открыт в Visual Studio, более того, проект также можно будет обновлять из STM32CubeMX, как для других IDE. Все наглядно, по шагам под катом. :)

Read More →

Visual Studio 2017 — написание и отладка проекта для SoC

С прошлого раза применения Visual Studio 2015 для написания прошивки и отладки под SoC прошло немало времени. 2017-я версия заметно обновилась, появилось много удобных фич, нововведений для C# 8.0, и, что также важно, обросла плюшками для эмбеддерского применения. Сразу отмечу, что этот материал подходит для версии Visual Studio 2017 не ниже v15.6.7, я же использовал v15.7.1 вначале и далее обновился до v15.7.3 при написании […]

Read More →

Установка WSL и тестовый проект в Visual Studio 2017

В этой статье мы попробуем «установить» Linux в Windows, чтобы, сидя в Windows, можно было разрабатывать софт в Visual Studio для Linux. А если без шуток, то Windows Subsystem for Linux (WSL) позиционируется Microsoft как инструмент для разработчиков. WSL — это слой совместимости для запуска Linux-приложений в Windows 10. Благодаря сотрудничеству компаний Microsoft и Canonical можно опробовать следующие образы Linux: Ubuntu, Debian, […]

Read More →

Обзор модуля RDA5981X1

Привет! Сегодня на обзор доступный по цене ($1.92 на момент написания статьи) модуль RDA5981X1 на достаточно свежем SoC — RDA5981A, который является самым бюджетным в линейке. Обзор будет как о возможностях этого SoC, так и о компилировании прошивки с использованием makefile и GNU Arm Embedded Toolchain. Основные фишки и возможности этого SoC: WiFi 2.4 ГГц, 802.11 b/g/n, 150 Мбит/сек; Cortex-M4F, до 160 […]

Read More →

RTL-00, WS2812 — Глупая гирлянда

Захотелось сделать под новый год что-то эдакое, чтобы было и визуально красиво, и легко управлялось с телефона\ПК без всяких сторонних программ, прошивания МК или других костылей. Для этого вполне подходит WEB-управление по WiFi, ничего дополнительного не нужно, управляется с любого девайса с браузером, правда, первоначальные вложения, так сказать, довольно большие требуются в написании прошивки, WEB-морды (а я в этом вообще […]

Read More →

RTL8195AM, RTL871xAx — написание прошивки и отладка в Visual Studio 2015

Эта статья-мануал будет постепенно наполняться и правиться, публикую, скорее, как большую шпаргалку, чтобы удобно было подсмотреть, что да как, ибо многое нашлось или решилось (или не решилось…) далеко не сразу. Понравились мне эти SoC как набором периферии, так и доступной ценой, но вот досада, написание прошивки производителем советуется в IAR (адурино вариант не рассматриваем) или благодаря пользователям (с форума esp8266.ru) […]

Read More →

Windows IoT — MQTT Brocker Background App

Небольшая заметка о брокере MQTT с простой авторизацией (имя\пароль) на Raspberri Pi 2 и Windows IoT. Примера для этого нет ни на официальном сайте GnatMQ, ни в репозитории github, потому приведу, чтобы было. Может кому понадобится… ;)

Read More →

UsbLibrary — C# USB HID Library

Понадобилась мне как-то для своих поделок, а позже и по работе пригодилась, библиотека для работы с USB HID устройствами. После непродолжительных поисков в далеком 2010 году был найден проект USB HID Component for C#. Но она явно была не доделана, имелись некоторые проблемы и не хватало поддержки Feature Report’ов. Также она не была предназначена или, скорее, не было примера, как эту библиотеку […]

Read More →