Продолжая тему передачи данных по беспроводной сети посредством протокола UDP, мы теперь попробуем принять данные с сервера. До сих пор мы пока только передавали пакеты с нашего клиента. Поэтому я добавил в мои программки для Android и для Windows ответы…
Продолжаем тему передачи данных по беспроводной сети. На данном уроке мы попробуем теперь передать какие-то осознанные данные. Для этого мы воспользуемся транспортным протоколом UDP, так как для этого в IDF всё имеется в наличии и нам не потребуется самостоятельно формировать наши…
Ну вот, наконец-то, дошли мы до той темы, которую, я думаю, многие ждали — это приём и передача данных при помощи возможностей ESP32 по беспроводной сети Wi-Fi. С данной темой мы уже работали с применением контроллера ESP8266, причём используя различные…
На данном занятии мы познакомимся ещё с одним видом межпроцессного взаимодействия и синхронизации потоков — Event Groups (группами событий). Для этого также существуют очереди, семафоры и мьютексы. Но группы событий от них отличаются тем, что во-первых здесь идёт экономия ресурсов, так…
На прошлом уроке мы уже работали с семафорами, но это были двоичные семафоры. Теперь на повестке дня семафоры счётные. Двоичные семафоры от счётных практически не отличаются ничем, только количество элементов в них всегда равно одному, а в счётных — более…
В уроке 14 мы познакомились с мьютексами. Также мы немного определились с вопросом, чем вообще мьютексы отличаются от семафоров вообще и от двоичных семафоров в частности. Хотя это отличие в основном символическое. С семафорами мы встречались и ранее, когда писали…
Как было упомянуто в самом первом занятии по знакомству с семейством контроллеров ESP32, данный контроллер имеет на своём борту две группы аппаратных таймеров, которые в свою очередь включают по два 64-разрядных таймера общего назначения. Помимо 64-разрядного счётчика, каждый из 4…
Как мы уже знаем, работать с ESP32 нам приходится с использованием операционной системы реального времени FreeRTOS. Это вызвано многими причинами. Во-первых, использование операционной системы обусловлено тем, что контроллер ESP32 имеет на своём борту модуль для работы с беспроводными соединениями. А…
Когда мы знакомились с семейством микроконтроллеров ESP32, то мы видели, что в данном контроллере существует несколько аппаратных таймеров. Но порой бывают такие задачи, когда нет смысла задействовать аппаратный таймер, обрабатывать лишние прерывания. В таких случаях нам на помощь приходят программные таймеры. И…
В уроке 10, в котором мы научились подключить отладчик к плате с контроллером ESP32, нам не удалось увидеть регистры контроллера (его периферии). Благодаря подсказке посетителя данного ресурса, мне удалось всё же это сделать. Для этого нам нужен будет файл с…