Top.Mail.Ru

Дисплей на базе контроллера SSD1306. Библиотека для STM32.

Форум продолжает поставлять идеи для контента статей 👍 Как обещал, закупил дисплеи, естественно, они поблуждали по необъятным просторам в процессе доставки, но наконец-то прибыли. Так что сегодня изучаем, подключаем и создаем базовую библиотеку для OLED дисплея на базе контроллера SSD1306 для STM32. Собственно, эти дисплеи поставляются чаще всего в виде законченных модулей: Шлейф дисплея заведен …

Продолжить чтение

STM32 и Ethernet. Часть 4. Сетевой уровень. Протоколы IP и ICMP.

Пока воспоминания о предыдущем проекте не канули в лету, займемся завершением начатого. Собственно, мы осуществили обработку ARP запросов, поступающих при отправке команды ping нашему устройству. Логически верным шагом будет реализовать и ответ на вышеупомянутую команду, к чему и переходим. Работаем по классической схеме — первичные теоретические сведения, которые впоследствии буду сопровождены практическим примером для STM32 …

Продолжить чтение

STM32 и Ethernet. Часть 3. Канальный уровень. Протокол ARP.

Всем доброго времени суток, эта неделя будет неделей Ethernet’а, поскольку пора уже дойти до какой-то более-менее финальной точки 🤔 Продвигаемся вверх по стеку протоколов, сегодня нужно разобрать принятые Ethernet фреймы, сформировать ответные и зацепить между делом протокол ARP. Обо всем этом ниже, начинаем. Резюмируя вышесказанное и рассмотренное ранее, можно сказать, что сегодняшняя деятельность будет целиком …

Продолжить чтение

Дисплей на базе ST7735 и STM32. Вывод изображения.

Продолжаем нашу беседу на тему подключения ST7735 к STM32. Сегодня все четко по плану — берем библиотеку, которую мы создали в первой части, посвященной этому дисплею, и добавляем в нее функционал для вывода произвольного изображения на экран 👍 Чем отличается вывод изображения от вывода прямоугольника, который мы уже реализовали? Только одним — цвета пикселей будут …

Продолжить чтение

STM32 и Ethernet. Часть 2. ENC28J60. Прием и передача кадров.

Всех приветствую, продолжаем с STM32 и Ethernet, это получается будет часть 2 (часть 1 доступна по ссылке). И задача будет простая – надо добить драйвер ENC28J60. Большую часть мы сделали, но не охвачен остался самый важный процесс – отправка и прием кадров. Это и есть наш план на сегодня 👍 Формат кадра Ethernet мы уже …

Продолжить чтение

Подключение дисплея на базе ST7735 к микроконтроллеру STM32.

Давно в планах висит статья про подключение дисплея на базе популярного контроллера ST7735 к STM32. В общем-то, план был довольно долгосрочный… Но благодаря читателю блога, который поднял эту тему, принято решение кардинально ускорить данный процесс ) Так что сегодня об этом и пойдет речь. Так, задачей нашей будет сделать базовый проект, который позволит с минимальным …

Продолжить чтение

Манчестерский код. Часть 2. Декодирование данных.

Закодировав данные манчестерским кодом следуем по наиболее логичному пути, который ведет нас к процессу декодирования ) Поставим задачу взять непосредственно те самые данные, которые были сгенерированы в предыдущей статье, подать их на декодер и сверить полученный результат с исходной последовательностью. За основу возьмем проект из уже упомянутой статьи и добавим в него функции для декодирования …

Продолжить чтение

Манчестерский код. Часть 1. Кодирование данных.

Из названия статьи и обложки вы уже знаете, о чем сегодня пойдет речь, так что начинаем без предисловий сразу с главного. Итак, будем осуществлять генерацию манчестерского кода при помощи контроллера STM32. Разумеется, вначале разберемся, что из себя представляет данный тип кодирования в целом. Сразу могу анонсировать следующую статью, которая будет посвящена уже декодированию того сигнала, …

Продолжить чтение

STM32 и Ethernet. Часть 1. Подключение и настройка ENC28J60.

Всем доброго времени суток! Начинаем долгожданный цикл статей по практической работе с Ethernet. Пройдемся с самого низкого уровня по всему стеку протоколов — ARP, IP, UDP, TCP… В качестве целевой платформы возьмем традиционно STM32 и в качестве микросхемы физического уровня Ethernet контроллер ENC28J60, как один из наиболее распространенных и доступных. Все, приступаем! В этой, первой, …

Продолжить чтение

Эмуляция EEPROM на базе Flash-памяти микроконтроллеров STM32.

Очень часто возникает вопрос, связанный с использованием Flash-памяти микроконтроллеров STM32 в качестве EEPROM. И в этой статье рассмотрим один из вариантов эмуляции памяти EEPROM. Итак, в чем изначально заключается проблема, и почему нельзя просто выделить сектор/страницу во Flash и использовать ее? Ответ, по большому счету, кроется в трех словах — количество циклов перезаписи. Для Flash …

Продолжить чтение