Могу ли я использовать 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?< /п>

, 👍0


1 ответ


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 В.

,