— Электронные проекты на основе ESP8266 и ESP32: создание приложений и устройств с поддержкой Wi-Fi (пер. Юрий Всеволодович Ревич) 14.81 Мб (скачать pdf) (скачать pdf+fbd) (читать) (читать постранично) — Нил Кэмерон
Книга в формате pdf! Изображения и текст могут не отображаться!
Настройки текста:
Цвет фоначерныйсветло-черныйбежевыйбежевый 2персиковыйзеленыйсеро-зеленыйжелтыйсинийсерыйкрасныйбелыйЦвет шрифтабелыйзеленыйжелтыйсинийтемно-синийсерыйсветло-серыйтёмно-серыйкрасныйРазмер шрифта14px16px18px20px22px24pxШрифтArial, Helvetica, sans-serif»Arial Black», Gadget, sans-serif»Bookman Old Style», serif»Comic Sans MS», cursiveCourier, monospace»Courier New», Courier, monospaceGaramond, serifGeorgia, serifImpact, Charcoal, sans-serif»Lucida Console», Monaco, monospace»Lucida Sans Unicode», «Lucida Grande», sans-serif»MS Sans Serif», Geneva, sans-serif»MS Serif», «New York», sans-serif»Palatino Linotype», «Book Antiqua», Palatino, serifSymbol, sans-serifTahoma, Geneva, sans-serif»Times New Roman», Times, serif»Trebuchet MS», Helvetica, sans-serifVerdana, Geneva, sans-serifWebdings, sans-serifWingdings, «Zapf Dingbats», sans-serif
Насыщенность шрифтажирныйОбычный стилькурсивШирина текста400px500px600px700px800px900px1000px1100px1200pxПоказывать менюУбрать менюАбзац0px4px12px16px20px24px28px32px36px40pxМежстрочный интервал18px20px22px24px26px28px30px32px
Символов на странице: Страница:Электронные проекты
на основе ESP8266
и ESP32
Создание приложений и устройств
с поддержкой Wi-Fi
Electronics Projects with
the ESP8266 and ESP32
Building Web Pages, Applications,
Электронные проекты
на основе ESP8266
и ESP32
Создание приложений и устройств
с поддержкой Wi-Fi
Нил Кэмерон
Москва, 2022
УДК 621.3
ББК 32.85
К98
К98
Нил Кэмерон
Электронные проекты на основе ESP8266 и ESP32: Создание приложений и устройств с поддержкой Wi-Fi / пер. с англ. Ю. В. Ревича. – М.:
ДМК Пресс, 2022. – 456 с.: ил.
ISBN 978-5-93700-141-2
Микроконтроллеры ESP8266 и ESP32 необычайно популярны во всем мире
как основа для построения интернета вещей и систем умного дома. Они сочетают простоту применения и дешевизну с достаточно высокими возможностями,
характерными для 32-разрядных платформ. Популярность их в значительной
мере обусловлена наличием легкодоступного и бесплатного ПО, совместимого
УДК 621.3
ББК 32.85
Copyright First published in English under the title Electronics Projects with the ESP8266
and ESP32.
This edition has been translated and published under licence from APress Media, LLC, part
of Springer Nature. APress Media, LLC, part of Springer Nature takes no responsibility and shall
not be made liable for the accuracy of the translation.
ISBN (анг.) 978-1-48426-335-8
ISBN (рус.) 978-5-93700-141-2
© Neil Cameron, 2021
© Оформление, издание, перевод, ДМК Пресс, 2022
Оглавление
Предисловие от издательства………………………………………………… 10
Об авторе……………………………………………………………………………….. 11
О техническом рецензенте…………………………………………………….. 12
Предисловие…………………………………………………………………………… 13
Глава 1. Интернет-радио…………………………………………………………. 15
Выбор и отображение станции……………………………………………………………….20
Глава 2. Сетевая фотокамера………………………………………………….. 30
Загрузка изображений на веб-страницу………………………………………………….36
Потоковая передача изображений на веб-страницу………………………………..39
Потоковая передача изображений на веб-страницу
по сигналу PIR-датчика………………………………………………………………………….41
Итоги …………………………………………………………………………………………………..45
Глава 3. Международная метеостанция…………………………………. 46
Сенсорный дисплей ILI9341 SPI TFT LCD ………………………………………………..46
Калибровка сенсорного экрана………………………………………………………………49
Рисование на экране……………………………………………………………………………..51
Особенности ESP8266 при калибровке сенсорного экрана и рисовании……52
Данные о погоде для различных городов………………………………………………..56
Итоги …………………………………………………………………………………………………..65
Перечень компонентов………………………………………………………………………….65
Глава 4. Интернет-часы…………………………………………………………… 66
Светодиодная RGB-лента WS2812, управляемая звуком……………… …………..69
ESP8266 и мультиплексор………………………………………………………………………72
Часы на светодиодных кольцах ……………………………………………………………..75
Протокол NTP (Network Time Protocol)……………………………………………………79
Интернет-часы и ESP32 …………………………………………………………………………81
Итоги …………………………………………………………………………………………………..82
Перечень компонентов………………………………………………………………………….82
Глава 5. MP3-плеер…………………………………………………………………. 83
Команды управления для MP3-плеера……………………………………………………84
Управление MP3-плеером с помощью микроконтроллера……………………….85
6
Оглавление
Инфракрасный пульт дистанционного управления
MP3-плеером. ……………………………………………………………………………………….91
Создание треков и две системы сигнализации………………………………………..94
Сигнализация с обнаружением перемещения…………………………………………98
Говорящие часы…………………………………………………………………………………..100
Диктофон……………………………………………………………………………………………104
Привет друзья! Надеюсь у тебя все хорошо. Сегодня мы рассмотрим подробное введение в модуль Wi-Fi ESP8266 9.0004 . ESP8266 — это очень недорогой и удобный WiFi-модуль, который создает простое TCP/IP-соединение и может легко взаимодействовать с микроконтроллерами через последовательный порт. Первым чипом в этой серии был ESP-01, который привлек к себе большое внимание на рынке. В этом уроке мы обсудим WiFi-модуль ESP8266, а также его распиновку, функции, спецификации, приложения и техническое описание. Давайте углубимся и разберем все, что связано с этим устройством.
Теперь давайте посмотрим на распиновку ESP8266, необходимую для взаимодействия с микроконтроллерами.
ESP8266 Распиновка | ||||
---|---|---|---|---|
№ | Имя контакта | Рабочий | ||
1 | РХ | Последовательный приемник, контакт | ||
2 | Вкк | Контакт питания (+3,3 В; выдерживает до 3,6 В) | ||
3 | GPIO 0 | Ввод/вывод общего назначения № 0 | ||
4 | РСТ | Сброс | ||
5 | CH_PD | Отключение питания микросхемы | ||
6 | GPIO 2 | Универсальный ввод-вывод № 2 | ||
7 | ТХ | Последовательный передатчик, контакт | ||
8 | ЗЕМЛЯ | Земля |
Скачать техническое описание ESP8266
Модуль Wi-Fi ESP8266 широко используется во встраиваемых проектах и, таким образом, предоставляет возможности WiFi. Вот несколько проектов и приложений ESP8266:
Это все на сегодня. Я надеюсь, что дал вам все, что вам нужно знать об этом модуле Wi-Fi. Если вы не уверены или у вас есть какие-либо вопросы, вы можете задать их мне в разделе комментариев ниже. Я хотел бы помочь вам в любом случае я могу. Пожалуйста, держите нас в курсе ваших предложений, чтобы мы продолжали предоставлять качественную работу, которая соответствует вашим потребностям и требованиям. Спасибо за прочтение статьи.
JLBCB — прототип 10 печатных плат за 2 доллара США (любой цвет) Китайское крупное предприятие по производству прототипов печатных плат, более 600 000 клиентов и онлайн-заказ Ежедневно Как получить денежный купон PCB от JLPCB: https://bit.ly/2GMCH9w
Теги:
esp8266 , распиновка esp8266 , esp8266 приложения , особенности esp8266 , спецификация esp8266 , модуль Wi-Fi esp8266 , esp8266 нодмку ,
-Автор сайта
Саидзаиннасир Я Сайед Заин Насир, основатель The Engineering Projects (TEP). я программист с 2009 года, до этого я просто искал вещи, делал небольшие проекты, а теперь делюсь своим знания через эту платформу. Я также работаю фрилансером и сделал много проектов, связанных с программирование и электрические схемы. Мой профиль Google+Подписаться Присоединиться
Добавить комментарий
Справочник по распиновкеЭта статья представляет собой руководство по GPIO ESP8266: схемы выводов, их функции и способы их использования.
Чип ESP8266 12-E имеет 17 контактов GPIO. Не все GPIO доступны на всех макетных платах ESP8266, некоторые GPIO не рекомендуется использовать, а другие имеют очень специфические функции.
С помощью этого руководства вы узнаете, как правильно использовать GPIO ESP8266 и избежать многочасовых разочарований, используя наиболее подходящие контакты для ваших проектов.
Примечание. Не все GPIO доступны на всех макетных платах, но каждый конкретный GPIO работает одинаково независимо от используемой макетной платы. Если вы только начинаете работать с ESP8266, мы рекомендуем ознакомиться с нашими руководствами по ESP8266.
На следующем рисунке показана схема контактов чипа ESP8266 12-E. Используйте эту диаграмму, если вы используете в своих проектах чистый чип ESP8266.
Примечание. не все GPIO доступны на всех макетных платах, но каждый конкретный GPIO работает одинаково независимо от используемой вами макетной платы. Если вы только начинаете работать с ESP8266, мы рекомендуем прочитать наше руководство: Начало работы с ESP8266.
На данный момент существует большое разнообразие макетных плат с чипом ESP8266, которые отличаются количеством доступных GPIO, размером, форм-фактором и т. д. 12E NodeMCU Kit и Wemos D1 Mini. Для сравнения этих плат вы можете прочитать это руководство: Сравнение плат для разработки Wi-Fi ESP8266.
Если вы используете плату ESP8266-01, вы можете использовать следующую схему GPIO в качестве справки.
Схема выводов комплекта ESP8266 12-E NodeMCU показана ниже.
На следующем рисунке показана распиновка WeMos D1 Mini.
Мы собрали удобный PDF-файл, который вы можете скачать и распечатать, чтобы схемы ESP8266 всегда были у вас под рукой:
Скачать PDF Диаграммы распиновки »
Периферийные устройства ESP8266 включают в себя:
Важно отметить, что в отношении ESP8266 номер GPIO не соответствует этикетке на трафаретной печати платы. Например, D0 соответствует GPIO16, а D1 соответствует GPIO5.
В следующей таблице показано соответствие между метками на шелкографии и номером GPIO, а также то, какие контакты лучше всего использовать в ваших проектах, а с какими следует быть осторожными.
Контакты, выделенные зеленым, можно использовать. Те, которые выделены желтым, можно использовать, но вам нужно обратить внимание, потому что они могут иметь неожиданное поведение, в основном при загрузке. Выводы, выделенные красным, не рекомендуется использовать в качестве входов или выходов.
Label | GPIO | Input | Output | Notes | ||
D0 | GPIO16 | no interrupt | no PWM or I2C support | HIGH при загрузке используется для выхода из глубокого сна | ||
D1 | GPIO5 | OK | OK | часто используется как SCL|||
D2 | GPIO4 | OK | OK | often used as SDA (I2C) | ||
D3 | GPIO0 | pulled up | OK | connected to Кнопка FLASH, загрузка невозможна при нажатии НИЗКИЙ | ||
D4 | GPIO2 | поднят вверх | OK | ВЫСОКИЙ уровень, если светодиоды 9-7 подключены к загрузке при загрузке 056 | ||
D5 | GPIO14 | OK | OK | SPI (SCLK) | ||
D6 | GPIO12 | OK | OK | SPI (MISO) | ||
D7 | GPIO13 | OK | OK | SPI (MOSI) | ||
D8 | GPIO15 | pulled to GND | OK | SPI (CS) Boot fails if pulled HIGH | ||
RX | GPIO3 | OK | RX pin | HIGH at boot | ||
TX | GPIO1 | TX PIN | OK | High At Boot . 0056 | X |
Продолжайте читать для более подробного и глубокого анализа GPIO ESP8266 и его функций.
GPIO6 — GPIO11, обычно подключаются к микросхеме флэш-памяти на платах ESP8266. Таким образом, эти контакты не рекомендуется использовать.
Запуск ESP8266 можно предотвратить, если некоторые выводы вытянуты в НИЗКИЙ или ВЫСОКИЙ уровень. В следующем списке показано состояние следующих контактов на BOOT:
Существуют определенные контакты, которые выводят сигнал 3,3 В при загрузке ESP8266. Это может быть проблематично, если у вас есть реле или другие периферийные устройства, подключенные к этим GPIO. Следующий вывод GPIOS Вывод высокого сигнала при загрузке:
. что может быть проблематично, если они подключены к транзисторам или реле. Вы можете прочитать эту статью, в которой исследуется состояние и поведение каждого GPIO при загрузке.
GPIO4 и GPIO5 являются наиболее безопасными для использования GPIO, если вы хотите управлять реле.
ESP8266 поддерживает аналоговое чтение только в одном GPIO. Этот GPIO называется ADC0 и обычно обозначается на шелкографии как A0 .
Максимальное входное напряжение на выводе ADC0 составляет от 0 до 1 В, если вы используете чистую микросхему ESP8266. Если вы используете макетную плату, такую как комплект NodeMCU ESP8266 12-E, диапазон входного напряжения составляет от 0 до 3,3 В, поскольку эти платы содержат внутренний делитель напряжения.
Вы можете узнать, как использовать аналоговое считывание с ESP8266, из следующего руководства:
встроенный светодиод. Этот светодиод обычно подключается к GPIO2.
Светодиод работает с инвертированной логикой. Отправьте сигнал HIGH, чтобы выключить его, и сигнал LOW, чтобы включить его.
Когда на контакт RST подается НИЗКИЙ уровень, ESP8266 сбрасывается. Это аналогично нажатию встроенной кнопки RESET.
Когда GPIO0 получает НИЗКИЙ уровень, он переводит ESP8266 в режим загрузчика. Это то же самое, что и нажатие встроенной кнопки FLASH/BOOT.
GPIO16 можно использовать для пробуждения ESP8266 от глубокого сна. Чтобы вывести ESP8266 из глубокого сна, GPIO16 должен быть подключен к контакту RST. Узнайте, как перевести ESP8266 в режим глубокого сна:
ESP8266 не имеет аппаратных контактов I2C, но может быть реализован программно. Таким образом, вы можете использовать любые GPIO в качестве I2C. Usually, the following GPIOs are used as I2C pins:
The pins used as SPI in the ESP8266 are:
ESP8266 разрешает программную ШИМ на всех контактах ввода-вывода: от GPIO0 до GPIO15. Сигналы ШИМ на ESP8266 имеют 10-битное разрешение. Узнайте, как использовать контакты ШИМ ESP8266:
ESP8266 поддерживает прерывания в любом GPIO, кроме GPIO 16.