Фильтр
70000030264164
ESP32. Урок 33. Энергонезависимое хранилище данных NVS
Помимо файловой системы SPIFFS в контроллере ESP32 для энергонезависимого хранения данных используется также энергонезависимое хранилище данных NVS. Энергонезависимое хранилища данных (Non-volatile storage, NVS) работает на уровне комплекта IDF и разработано оно для хранения пар ключ-значение в памяти FLASH. Данный способ хранения порой упрощает работу с хранением структурированных данных, так как хранить их в файлах не совсем рентабельно. Так как файл надо полностью открыть, закрыть, перезаписать весь при незначительном изменении и т.д. Комплект IDF предоставляет очень немалый функционал по работе с NVS, только полностью мы с ним со всем не будем в рамках данного занятия знакомиться, а познакомимся мы лишь с некоторой частью данного функционала. Это позволит нам не нагромождать теорию в мозгах и легче усвоить материал. То есть мы будем знакомиться лишь с той частью, которая, как я считаю нам пригодится в недалёком будущем, а если нам потребуется знать что-то ещё, мы всегда успеем это
ESP32. Урок 33. Энергонезависимое хранилище данных NVS
Показать еще
  • Класс
70000030264164
Урок 32. Wi-Fi. STA. HTTP Server. AJAX
Продолжаем работу с нашим сервером HTTP и на данном уроке мы попробуем не просто что-то передать от клиента на сервер, но и дождаться от сервера ответа, что позволит нам судить о том, что сервер наши данные успешно принял и команды наши выполнил, а также данным образом мы можем получить от сервера ещё какую-то нужную нам информацию. Поможет нам в данной задаче технология AJAX, которая помимо всего этого позволит нам отобразить полученную информацию в любом месте страницы без перезагрузки всей страницы, что сэкономит нам ещё и сетевой трафик. С данной технологией мы уже работали с использованием контроллера STM32, поэтому код нам писать будет гораздо проще. Напомню только, что такое AJAX. AJAX означает Asynchronous Javascript and XML. Из данной расшифровки следует, что AJAX использует именно язык JavaScript. Схема наша осталась такая же, как и в прошлом уроке — отладочная плата с контроллером ESP32 с подключенным к ней светодиодом RGB, свечением кристаллов которого мы также будем управл
Урок 32. Wi-Fi. STA. HTTP Server. AJAX
Показать еще
  • Класс
70000030264164
Урок 31. Wi-Fi. STA. HTTP Server. Параметры
Продолжаем работу с нашим сервером HTTP и на данном уроке мы попробуем что-нибудь ему передать из браузера. Тем самым мы нашу плату как-то оживим, заставим, так сказать, откликаться на какие-то внешние команды. Мы подключим к плате светодиод RGB и будем со странички кнопками управлять его отдельными кристаллами — зажигать их и гасить. Пока для этого мы будем использовать GET-запросы. Обычно целесообразнее использовать запросы POST, которые передают информацию, невидимую в строке браузера, но мы пойдём от простого к сложного. Таким образом, схема нашего урока будет состоять из отладочной платы с контроллером ESP32 и RGB-светодиода, подключенного через токоограничивающие резисторы номиналом 220 Ом к ножкам порта контроллера 21, 22 и 23. Общий провод светодиода я подключил к ножке питания 3,3 вольта платы, так как у меня светодиод с общим анодом. Если у кого-то он с общим катодом, то подключается общий провод светодиода, соответственно, к общему проводу платы. Итак, вот наша схема Подключ
Урок 31. Wi-Fi. STA. HTTP Server. Параметры
Показать еще
  • Класс
70000030264164
ESP32 Урок 30. Wi-Fi. STA. HTTP Server SPIFFS
Продолжаем работу с нашим сервером HTTP и на данном уроке мы попробуем расположить контент для ответа клиенту в пространстве файловой системы SPIFFS, с которой мы познакомились, а вернее, продолжили знакомство на прошлом уроке. Причём мы уже практически весь нужный контент (страничку и иконку) уже разместили в данной файловой системе. Схема наша также осталась прежней — отладочная плата с контроллером ESP32, подключенная к USB-порту компьютера Проект мы будем использовать из урока 28 с именем WIFI_STA_HTTP_SERVER_IDF и присвоим ему новое имя WIFI_STA_HTTP_SERVER_SPIFFS. В каталог с проектом скопируем файл partitions.csv из проекта прошлого урока с именем SPIFFS. Откроем проект в Espressif IDE и в конфигураторе выберем способ использования таблицы разделов — custom В файле main.h подключим заголовочные файлы для работы с файловой системой В функции app_main файла main.c добавим код для инициализации файловой системы практически такой же как и в прошлом занятии, только без просмотра и за
ESP32 Урок 30. Wi-Fi. STA. HTTP Server SPIFFS
Показать еще
  • Класс
70000030264164
ESP32 Урок 29. Файловая система SPIFFS
Продолжаем работу по программированию микроконтроллера ESP32 и на данном уроке мы познакомимся с возможностью использования файловой системы SPIFFS. Хотя познакомимся — громко сказано, мы с ней уже знакомы ещё со времён работы с семейством контроллеров ESP8266. И по аналогии работы с вышеуказанной линейкой контроллеров мы столкнулись с аналогичным неудобством. Мы вполне можем передавать по протоколу HTTP документы с нашего сервера клиенту. Только мы столкнулись с проблемой их неудобного хранения на нашем сервере, а именно при помощи массива. Хотелось бы как-то хранить их в явном виде — в виде файлов. Помочь нам в этом сможет то, что у контроллера ESP32 (как впрочем и у ESP8266) есть своя файловая система SPIFFS (Serial Peripheral Interface Flash File System). Вернее даже будет сказать, что она есть не у контроллера, а содержится в комплекте IDF. Данная файловая система размещается в свободном пространстве FLASH-памяти, а так как у нас её 4 мегабайта, а для прошивки нам много места не н
ESP32 Урок 29. Файловая система SPIFFS
Показать еще
  • Класс
70000030264164
ESP32 Урок 28. Wi-Fi. STA. HTTP Server IDF
Продолжаем работу с нашим сервером HTTP и на данном уроке для ответа клиенту мы будем использовать функционал библиотеки IDF. Благодаря данной библиотеке нам не придётся писать код для многих рутинных процессов, присущих протоколу HTTP. Схема наша, как и в прошлом занятии, будет состоять только из отладочной платы с контроллером ESP32, подключенной к USB-порту компьютера Проект мы будем использовать из прошлого урока с именем WIFI_STA_HTTP_SERVER и присвоим ему имя WIFI_STA_HTTP_SERVER_IDF. Откроем проект в Espressif IDE и в функции app_main файла main.c удалим строку с созданием задачи для сервера, так как она нам будет не нужна и сервер будет запускаться несколько по-другому xTaskCreate(http_task, "http_task", 4096, NULL, 5, NULL); В файле http.c также удалим функцию данной задачи http_task вместе с телом, не забывая также о прототипе в заголовочном файле. Объявления глобальных массивов http_header, index_htm и favicon_ico также удалим, мы их добавим позже, так как в них будут некото
ESP32 Урок 28. Wi-Fi. STA. HTTP Server IDF
Показать еще
  • Класс
70000030264164
ESP32 Урок 27. Wi-Fi. STA. Простой HTTP Server
Продолжаем работу с протоколами модели OSI и на данном уроке мы попытаемся создать простой сервер HTTP, который позволит нам принять запрос документа от клиента, обработать его и в ответ направить клиенту нужную информацию. Также мы раньше подобные задачи решали с использованием других контроллеров, в том числе и родственного ESP8266, поэтому думаю, что с данной задачей мы без особого труда справимся. Сервер считается простым, так как отвечать он будет на запросы не любых документов, а только главной страницы и иконки приложения. Также мы для упрощения задачи не используем шифрование. Дисплей нам на данном уроке не потребуется, поэтому схема наша будет состоять только из отладочной платы с контроллером ESP32, подключенной к USB-порту компьютера Проект за основу мы возьмём из прошлого урока с именем WIFI_STA_TCP_SERVER и присвоим ему имя WIFI_STA_HTTP_SERVER. Откроем проект в Espressif IDE и удалим файлы lcd2004.h, lcd2004.c, i2c_user.h и i2c_user.c, так как с дисплеем мы работать не бу
ESP32 Урок 27. Wi-Fi. STA. Простой HTTP Server
Показать еще
  • Класс
70000030264164
ESP32 Урок 26. Wi-Fi. STA. TCP Server
Продолжаем работу по программированию микроконтроллера ESP8266 с использованием операционной системы реального времени FREEFTOS, а также продолжаем работу с протоколом TCP (Transmission Control Protocol). И на данном уроке мы уже попытаемся создать простенький TCP сервер, который позволит нам обрабатывать пришедшие пакеты от клиентов, а также отвечать на них. Напомню также, что мы также этим раньше подобные задачи решали с использованием других контроллеров, поэтому нам будет гораздо легче справиться с нашей задачей. Схема наша осталась прежняя Проект мы, за основу возьмём из прошлого урока с именем WIFI_STA_TCP_CLIENT и дадим ему новое имя WIFI_STA_TCP_SERVER. Откроем наш проект в Espressif IDE и в файле tcp.c удалим для начала функцию recv_task вместе с её телом. Вместо неё добавим другую функцию, для задачи, которая будет заниматься отдельным клиентом, подключенным к серверу В функции tcp_task удалим следующие строки //Заполнение информации о клиенте cliaddr.sin_family = AF_INET; //
ESP32 Урок 26. Wi-Fi. STA. TCP Server
Показать еще
  • Класс
70000030264164
ESP32 Урок 25. Wi-Fi. STA. TCP Client. Приём и передача пакетов
Продолжаем работу с протоколом TCP (Transmission Control Protocol). И на данном уроке мы уже попробуем не просто соединиться с сервером и передать тестовый пакет, но и также, передавая пакеты, мы попробуем такие пакеты ещё и принять. Мы также этим раньше занимались с использованием других контроллеров, поэтому нам будет гораздо легче справиться с нашей задачей. Схема наша осталась прежняя Проект мы, за основу возьмём из прошлого урока с именем WIFI_STA_TCP_CLIENT_CONNECT и дадим ему новое имя WIFI_STA_TCP_CLIENT. Откроем наш проект в Espressif IDE и в файле tcp.c сначала объявим глобальную структуру для передачи параметров в задачу приёма пакета, а также объявим переменную типа данной структуры После функции vLCDTask добавим функцию задачи приёма пакетов с сервера, в теле которой объявим указатель на тип только что созданной нами переменной типа структуры, переменную типа структуры передачи параметров в задачу вывода информации на дисплей, а также объявим очередь Присвоим указатель на
ESP32 Урок 25. Wi-Fi. STA. TCP Client. Приём и передача пакетов
Показать еще
  • Класс
Показать ещё