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

Читать далее

Обзор LoRa концентратора — RAK831

Несколько запоздалый обзор о концентраторе RAK831. В обзоре будут первые попытки его запустить различными путями и возникшие проблемы. Также после более детального изучения материала по LoRaWAN я понял, что в первом обзоре на модули RAK811 делал тестирование несколько неправильно, от этого и результаты по дальности работы оказались скромными, почему — также будет описано.

Изначально я думал, что эта статья будет довольно большой, но одиночной и цельной, по факту же материала накопилось немало, и часть его я до сих пор изучаю, поэтому эта статья будет вводной, а следующая уже будет с подробным примером настройки концентратора и примером приложения для работы с сетевым сервером The Things Network.

B49-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 как с обычными приложениями.

Читать далее

Обзор WISNode-LoRa

Сегодня обзор будет на ардуино-стайл плату с модулем RAK811, который содержит в себе микроконтроллер для малопотребляющих решений STM32L151CBU6 и LoRa трансивер SX1276 с внешней обвязкой для работы на частоте 868 МГц.

Что же такое LoRa? Это, собственно, как метод модуляции LoRa в беспроводных сетях LPWAN, так и открытый протокол LoRaWAN.
Технология LoRa может обеспечивать низкоскоростную связь на расстояния до 15 км при минимальном потреблении электроэнергии, обеспечивающем несколько лет автономной работы на одной батарее.
Диапазон применений данной технологии огромен: от собственной домашней автоматизации и модных течений интернета вещей (Internet of Things, IoT) до автоматизации промышленности и организации умных городов.

Сам метод модуляции LoRa проприетарный, запатентован компанией Semtech. В настоящее же время и другие производители имеют лицензию на производство LoRa трансиверов (например Microchip, STMicroelectronics).

Читать далее

Обзор модуля 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

Читать далее

Стробоскоп из подручных средств — ленивый проект на пару вечерков

Попросили меня склепать стробоскоп с регулируемой частотой вспышек на заданном интервале. ТЗ на словах, если можно так сказать, было следующее: интервал выбираемой частоты 21 — 27 Гц, выбор частоты вспышек до десятых долей, должно быть с аккумулятором, показывало как-то текущую частоту и … собственно, всё, ну разве что побыстрее бы. Мне заниматься этим, честно говоря, лениво было, но согласился, вроде как это для целей обучения нужен приборчик, почему бы и не помочь!

Для настоящих профи и просто шарящих спецов в статье не будет ничего нового или интересного… ну разве что поугарать над некоторыми решениями (а статья именно для этого и задумывалась). ;) Зато, думаю, пригодится новичкам в электронике и микроконтроллерах, да и просто пример устройства с питанием от Li-Ion аккумулятора, МК STM32F030F4P6 и управляемым драйвером светодиода из доступных средств.

Читать далее

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 БЕЗ платных плагинов и расширений.

Читать далее

Keil uVision Pack для МК к. Миландр

Было дело, приходилось работать с АРМ-ми от Миландра. Для написания прошивки как то приглянулся Keil uVision и в дальнейшем свыкся с его недостатками и особенностями, в остальном же он более чем устраивал. Компания Миландр предоставляет пак для своих МК под эту IDE, но с некоторыми недостатками, которые были исправлены. Сейчас же проектов с отечественными МК в работе нет, но хотелось бы поделиться рабочим инструментом — свой пак v1.5.0, собранный на основе последнего с официального сайта, данных с форума и своего опыта.

Читать далее

Прошивка клона дисплея 7inch от Waveshare

b19-0

Строил строил своё приложение и … уронил вот Windows IoT, ну да речь не об этом. :) После продолжительного по времени портирования и изучения Open Source прошивки для оригинальных дисплеев под GDT32, я таки получил первый рабочий вариант. Попробую описать процесс портирования в статье ниже…

Читать далее