CV-Meter — Простой проект (начало)

Решил поделиться неторопливым ходом разработки своего небольшого проекта, который будет полезен для любой категории разработчиков. Это комплексный проект, который состоит из 3-х более мелких проектов, а именно: софт для ПК (скриншот которого ниже), различное железо измерителей CV и, собственно, прошивки для этих CV-измерителей. Обо всём постараюсь по порядку рассказать и показать, в каком состоянии оно сейчас находится, а также уже можно посмотреть мой говно-код, собрать простую версию измерителя на коленке и опробовать всё самому.

B90-1

Читать далее

Visual Studio 2017. Написание и отладка приложений для Onion Omega2

Onion Omega2 — это одноплатный компьютер на базе MIPS-процессора, имеющего следующую периферию: Wi-Fi, Ethernet 10\100 Мбит, UART, PWM, I2C, SPI, USB, SDIO и GPIO. В качестве ОС используется Linux LEDE (Linux Embedded Development Environment), базирующийся на OpenWRT.

B87-0

Статья-мануал о том, как начать писать и отлаживать программы на С\С++ для Omega2 в Visual Studio 2017. Если интересно, прошу под кат:

Выбор версии LEDE и её обновление

В качестве отладочной платы у меня плата собственной разработки с модулем Omega2S+ (максимальная комплектация с 32 Мбайт памяти, 128 Мбайт ОЗУ и SDIO для подключения MicroSD карт). При первом включении на ней будет старый билд LEDE, и его требуется обновить, вот тут есть разные пути. Рассмотрим как различие версий ОС (стабильные и девелоперские), так и пути обновления.

Читать далее

Делаем Arduino Mega из того, что под рукой

Не, ну а почему бы и нет?! Возьмём АРМ, да не простой, а золотой, добавим отладчик и оформим всё в формате Arduino Mega. :) Импортозамещение!

B77-00

В статье опишу схемотехнику, разводку (хотя тут нечего толком и расписывать), покажу собранный вариант и пример прошивки на получившейся плате, и всё это — Open Source. Да, это те самые платы от SeeedStudio, что были замазаны в прошлом обзоре. Надеюсь, интрига стоила того, чтобы не выкладывать все карты сразу. :) 

Читать далее

Cyclone 10 LP, WS2812, SK6812RGBW

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

Посмотрев OpenSource драйверы для WS2812, я несколько удивился — на Verilog нашелся только один и тот показался не шибко оптимальным, поэтому было решено написать свой. Со своими костылями и багами. :)

Так как под рукой есть неплохая отладочная плата Intel Cyclone 10 LP FPGA Evaluation Kit, то на ней и буду тестировать. В закромах нашлась ардуиновская плата-щит-шилд для прототипирования (крайне паршивой разводки, покупать себе такую не советую! Выиграл пару штук на аукционе eBay, но вот покупать такое я точно больше не буду и вам не советую!) — ардуино-стайл проект по морганию светодиодами на ПЛИС должен удасться на славу! ;D

B64-0

Читать далее

Visual Studio 2017 + STM32CubeMX

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

B63-0

Все наглядно, по шагам под катом. :)

Читать далее

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

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

Сразу отмечу, что этот материал подходит для версии Visual Studio 2017 не ниже v15.6.7, я же использовал v15.7.1 вначале и далее обновился до v15.7.3 при написании материала.

B62-0

Читать далее

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

В этой статье мы попробуем «установить» Linux в Windows, чтобы, сидя в Windows, можно было разрабатывать софт в Visual Studio для Linux.

B54-1

А если без шуток, то Windows Subsystem for Linux (WSL) позиционируется Microsoft как инструмент для разработчиков. WSL — это слой совместимости для запуска Linux-приложений в Windows 10. Благодаря сотрудничеству компаний Microsoft и Canonical можно опробовать следующие образы Linux: Ubuntu, Debian, SUSE и Kali (которые я нашел в Microsoft Store к установке на момент написания) для непосредственного запуска поверх WSL множества инструментов и утилит из этой ОС без какой-либо виртуализации. При желании можно запускать приложения и с GUI (но с ограничениями) и работать с ними из под Windows как с обычными приложениями.

Читать далее

Обзор модуля 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 МГц;
  • 2 * UART, 2 * I2S, I2C, 8 * PWM, 4 * SPI, SDMMC, USB 2.0, ADC, 19 * GPIO;
  • Поддержка внешней PSRAM (привет Espressif с ESP32);
  • Встроенная flash 8 Мбит;
  • 160 Кб SRAM, из них 96 Кб доступно пользователю (не шибко густо, особенно после RTL8195AM\RTL8711AM);
  • Корпус QFN-40, 5×5 мм.

Картинка из даташита со всем доступным добром на борту:

B53-1.PNG

Читать далее

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

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

Ну, кое-чего получилось таки. В итоге выработалась более-менее работающая концепция проекта и со временем проект буду постепенно развивать. Под катом подробности и ссылки для скачивания первой версии. ;)

Читать далее

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

Эта статья-мануал будет постепенно наполняться и правиться, публикую, скорее, как большую шпаргалку, чтобы удобно было подсмотреть, что да как, ибо многое нашлось или решилось (или не решилось…) далеко не сразу.

B36-0.jpg

Понравились мне эти SoC как набором периферии, так и доступной ценой, но вот досада, написание прошивки производителем советуется в IAR (адурино вариант не рассматриваем) или благодаря пользователям (с форума esp8266.ru) можно делать в Eclipse. Я же привык к Keil uVision и Visual Studio, хотя после Visual Studio, запуская Keil, чувствуешь себя не уютно. А вот Eclipse (пробовал Neon и Oxygen версии) мне не очень нравится, ну как-то всё там совсем не так всё. :) Дело вкуса, конечно, поэтому обсуждать достоинства и недостатки здесь не будем, а рассмотрим на основе опыта такого нуба в этом, как я, как же прикрутить arm-none-eabi, MinGW, Msys к Visual Studio 2015 Update 3 БЕЗ платных плагинов и расширений.

Читать далее