Могу ли я использовать Arduino IDE с Wemos D1 R2, а также использовать его модуль ESP8266 для отправки AT-команд?
Недавно я начал копаться в ESP8266 и немного узнал об AT-командах, и мне очень хотелось бы добавить функциональность Wi-Fi в мой проект электроники, в котором уже используется Arduino UNO R3. Я думаю, что было бы намного проще использовать Wemos D1 R2, поскольку по сути это UNO + ESP8266. Вот ссылка на официальную страницу с информацией о продукте: https://wiki.wemos.cc/products:d1:d1 и его схема: https://wiki.wemos.cc/_media/products:d1: d1_v2.0.0.pdf
Я хотел бы знать, можно ли использовать Arduino IDE для программирования на Wemos D1, как я делаю это с обычным UNO, но в то же время иметь возможность отправлять AT-команды, используя встроенный ESP8266?< /п>
@DryRun, 👍0
1 ответ
Год назад я портировал свой проект из Uno с помощью esp8266 (Uno WiFi Dev Ed) на Wemos D1 R2.
На плате Wemos D1 R2 единственным микроконтроллером является esp8266. Прошивка AT — это приложение, работающее в esp8266. Скетч Arduino с платами esp8266 также является приложением, поэтому он заменяет прошивку AT.
Вместо AT-команд вы будете использовать для подключения к сети библиотеку WiFi из пакета Arduino esp8266. Это гораздо проще и примеров много.
Плата esp8266 и плата D1 R2 имеют логический уровень 3,3 В на контактах. Поэтому будьте осторожны со входами и проверьте, воспринимают ли ваши устройства напряжение 3,3 В как ВЫСОКОЕ.
В коде используйте константы Dx, соответствующие меткам на плате. У D1 R2 меньше контактов, чем у Uno. Я рекомендую по возможности использовать устройства I2C. У меня был щит Grove Base на D1 R2, поэтому у меня есть сопоставление контактов D1 R2 к контактам Uno.
Некоторые контакты esp8266 считываются при загрузке как конфигурация загрузки. Выводы D3 (io 0) и D4 (IO 2) имеют подтягивающее напряжение на плате, а контакт D8 (IO 15) имеет пониженное напряжение на плате. Не все устройства будут работать с этими контактами. Вот представлен обзор контактов NodeMcu и Wemos. платы.
esp8266 имеет только один вывод АЦП. A0 esp8266 может считывать напряжение от 0 до 1 В. Платы Wemos имеют делитель напряжения на A0, поэтому вывод платы может считывать напряжение от 0 до 3,3 В. Не считывайте A0 в каждом цикле. WiFi-часть esp8266 также использует аппаратное обеспечение АЦП, и постоянное чтение A0 мешает работе Wi-Fi.
Wemos D1 R2 имеет мощный регулятор мощности от 7 до 20 В для Vin и разъема питания. Питать устройства можно от контактов 5В и 3,3В. Я использую релейные модули Grove, питающиеся от контакта 5В и управляемые логическим сигналом 3,3 В.
- ESP8266 не подключается к Wi-Fi
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Можно ли отключить WiFi на ESP8266?
- Как отключить или остановить точку доступа в ESP8266?
- ESP8266 — действительно ли у него по умолчанию плохой радиус действия Wi-Fi?
- Как подключить ESP8266 с помощью адаптера ESP-01 к Arduino Uno?
- ESP8266 на Wi-Fi без пароля, возможно?
- ESP8266 Аналоговое чтение мешает Wi-Fi?