STM32F4Discovery+LabWindowsCVI. Урок 1. Часть 0. Введение
Для тех, кому лень изучать С++ и С#...

Многие начинающие или даже имеющие за плечами большой опыт программирования программисты микроконтроллеров сталкиваются с проблемой написания более менее рабочего оконного приложения для управления микроконтроллером с ПК и отображения телеметрии. В большинстве случаев для этого нужно изучать языки программирования высокого уровня, такие как С++ и C#. Процесс изучения этих языков может привести программиста, который всю жизнь программировал только на С в ступор, потому что они очень сильно отличаются от обычного С, а изучение этих языков займет у него очень много времени.
Именно для таких людей компания NationalInstruments выпустила программу LabWindowsCVI, в которой весь код пишется на простом С и человек, который программировал только на С очень легко в ней разберется…
В этом топике хочу представить вам цикл уроков по программированию LabWindowsCVI с использованием отладочной платы STM32F4Discovery…

В процессе работы мы напишем простое приложение :

С помощью этого приложения мы сможем:
Видео, демонстрирующее работу приложения представлено ниже:
Спасибо за внимание!

Многие начинающие или даже имеющие за плечами большой опыт программирования программисты микроконтроллеров сталкиваются с проблемой написания более менее рабочего оконного приложения для управления микроконтроллером с ПК и отображения телеметрии. В большинстве случаев для этого нужно изучать языки программирования высокого уровня, такие как С++ и C#. Процесс изучения этих языков может привести программиста, который всю жизнь программировал только на С в ступор, потому что они очень сильно отличаются от обычного С, а изучение этих языков займет у него очень много времени.
Именно для таких людей компания NationalInstruments выпустила программу LabWindowsCVI, в которой весь код пишется на простом С и человек, который программировал только на С очень легко в ней разберется…
В этом топике хочу представить вам цикл уроков по программированию LabWindowsCVI с использованием отладочной платы STM32F4Discovery…

В процессе работы мы напишем простое приложение :

С помощью этого приложения мы сможем:
- -Управлять состоянием светодиодов;
-Управлять яркостью синего светодиода;
-Получать значения угловых ускорений со встроенного акселерометра;
-Изменять значения на выходе ЦАП и изменять его с помощью АЦП.
Видео, демонстрирующее работу приложения представлено ниже:
Спасибо за внимание!
Подключение esp8266 к счетчику электричества

Данные (импульсы) снимаются со счетчика электроэнергии посредством подключения либо телеметрическому (импульсному) выходу или на светодиод счетчика навешивается фототранзистор.
Данные отправляются на облачный сервер и записываются во FRAM память, для защиты от пропадания питания.
Память можно использовать с интерфейсом I2C или SPI.
Если SPI, то используется режим overlap — память припаивается поверх флеша с прошивкой на модуле esp.
Про SPI overlap режим расскажу ниже подробней.
Отображение информации, графики — через веб.
Читать дальше
STM32F030F4 SPI
Минздрав предупреждает: данный материал может оскорбить чувства профессионалов и зануд.
Читать дальше
Читать дальше
Приличный (без bit-banging) и дешёвый SPI-flash программатор, c DMA SPI и USB на основе flashrom и maple-mini (stm32).
В общем, понадобилось слить прошивку и прошить роутер TP-link (пересадить его с S25FL032A/P на M25P128). В итоге в сусеках интернета был найден на гитхабе проект github.com/dword1511/stm32-vserprog, который реализует то, что и указано в заголовке. Учитывя, что стоит она $4.2, и она у меня уже есть, я был очень рад.
Читать дальше
Читать дальше
Использование Pinboard II как SPI программатора BIOS материнcких плат
Понадобился программатор USB -> SPI. Решил делать на основе FT2232D c Pinboard II rev. 1.
Читать дальше
Читать дальше
STM32+ENC28j60+DMA+косяки

Собственно в порт стека от Lifelover была добавлена поддержка DMA и заодно обнаружены неприятные косяки со связкой SPI1/SPI2 в STM32F100/103 и использовании еще одного канала DMA1.
Читать дальше
Подключаем 4 АЦП к Cubieboard по SPI
Как уже говорилось, модуль ядра — лучший путь для подключения специфического оборудования и использования его в собственном ПО. Продолжая тему программирования модулей ядра, сегодня решим уже реальную задачу: научимся инициализировать регистры ввода-вывода, использовать их и создадим интерфейс модуля.
Читать дальше
Читать дальше
Разработка для STM32F4Discovery с помощью mbed в QtCreator
В последнее время библиотека mbed набирает обороты. Одновременно с этим у замечательного C/C++ IDE от команды Qt средства работы с голым железом достигли нового уровня. Осторожно, много картинок (меньше 1Мб).
Читать дальше
Читать дальше
Подключение TFT-дисплея к AVR.
Итак, всем привет)
Купил я на ибее такой дисплейчик:

Преимущества-цветной, есть разъем для SD-карты, последовательный интерфейс(SPI), низкая цена, возможность работы с 3.3В и 5В.
Читать дальше
Купил я на ибее такой дисплейчик:

Преимущества-цветной, есть разъем для SD-карты, последовательный интерфейс(SPI), низкая цена, возможность работы с 3.3В и 5В.
Читать дальше
Неожиданные проблемы при стыковке STM32F103 и Atmega 88 по SPI
В качестве памятки себе, ну и может кто чего подскажет в коментах…
Не очень давно я выкладывал в личный блог заметку:о распиновке кнопок в ручке джойстика Saitek X52
После, я подключил эту ручку к своей электронике, и в процессе этого выявились некоторые траблы, связанные с общением по SPI в режиме Master — Slave контроллеров разных производителей и архитектур.
Читать дальше
Не очень давно я выкладывал в личный блог заметку:о распиновке кнопок в ручке джойстика Saitek X52
После, я подключил эту ручку к своей электронике, и в процессе этого выявились некоторые траблы, связанные с общением по SPI в режиме Master — Slave контроллеров разных производителей и архитектур.
Читать дальше