Микроконтроллеры

Работа с флеш памятью Winbond W25Q128

Наконец руки дошли до пришедших мне уже месяц назад микросхем Flash памяти w25q128 от компании Winbond.
Микросхема довольно крутая на свои деньги. В ней куча регистров и команд.
Я рассмотрю только несколько из них.

Я не использовал внешние подтяжки и конденсаторы, а просто собрал схему на макетной плате.

В качестве контроллера я использовал stm32f4 discovery.
SPI был настроен вот так.

Работа с энкодером в stm32

Не так давно решил пощупать работу с энкодером.
Для этих целей приобрел себе такой модуль.

В общем это самый обычный инкрементный энкодер KY-040.
Принцип работы сего чуда прост. Имеем два выхода. А и В или же CLK и DT.
При повороте энкодера на них появляются прямоугольные импульсы.
Сдвиг говорит нам о направлении вращения.

Подключаем WiFi на ESP8266

В народ уже хлынули бурные потоки данного модуля. Очень вкусное решение для домашнего мастерства.

Мне тоже недавно пришла заветная посылка с платами ESP-01 c ESP8266 на борту.
Первым делом открыл терминал, настроил его 9600 8N1 и подключил плату.
Ножек, слава богу, не много.

Работаем с дисплеем ILI9341 по DMA

Я уже писал о работе с дисплеем ILI9341.
Частота обновления экрана при этом оставляла желать лучшего. Даже после игр с частотой SPI ничего приемлемого добиться не удалось. На этой почве бросил это дело на пол пути. А недавно увидел вот такое:

TI Uniflash для прошивки контроллеров без CCS

Частенько нужно прошить контроллер, а заходить для этого в среду программирования лень (да и как то бессмысленно).
Тем более, что для такого у Техаса есть утилита Uniflash.
При помощи неё можно прошивать все контроллеры Texas Instruments, читать прошивку, устанавливать пароли, считать CRC прошивки и пр.

Скачать её можно прямо с сайта ti.com.
Выглядит вот так:

При старте просит выбрать контроллер и отладчик.

Работаем с цветным TFT дисплеем ILI9341

Наконец добрались руки до дисплея. Купил его еще летом, а вот нормально заняться им вышло только сейчас.
Дисплеев на сегодняшний день огромное количество, мой выбор пал на решение "лоу кост". Такой дисплей у китайских друзей стоит в 5-6$.

Подсчет CRC прошивки средствами IAR и проверка на stm32f4 discovery

Любое уважающее себя устройство должно следить за целостностью своей прошивки и сигнализировать если что-то не так.
Для проверки целостности данных удобно пользоваться циклическим избыточным кодом или CRC. Эта штука позволяет рассчитать число уникальное для набора данных. Таким образом имея данные и это число можно проверить верны ли данные или что-то пошло не так и у нас вместо нужных чисел полная билиберда.