An introduction to arduino uno pinoutblog postanat zaitapril 22, 2018

Работаем с платой UNO+WiFi R3 ATmega328P+ESP8266 в Arduino IDE.

Табличка выбора режимов работы платы в зависимости от положения микропереключателей:

Установка переключателей 1 2 3 4 5 6 7 8
CH340 подсоединен к ESP8266 (загрузка скетча) OFF OFF OFF OFF ON ON ON
CH340 подсоединен к ESP8266 (мониторим COM) OFF OFF OFF OFF ON ON OFF
CH340 подсоединен к ATmega328 ( загрузка скетча ) OFF OFF ON ON OFF OFF OFF
Mega328+ESP8266 (serial соединение) ON ON OFF OFF OFF OFF OFF
Модули работают независимо OFF OFF OFF OFF OFF OFF OFF

Для начала выберем в среде разработки Arduino IDE плату Arduino UNO, переведем переключатели 3 и 4 на плате в положение ON (остальные OFF) и зальем для теста простой до безобразия скетч:

void setup(){
 Serial.begin(9600);
  }

void loop()
{
  Serial.println("Привет, я ATmega328P");
  delay(2000);
  }

Заливка скетча в Arduino UNO

Работает как и обычно: залили скетч, открыли монитор порта и можем наблюдать вывод в COM порт. Теперь зальем аналогичный скетч в ESP8266. Рекомендую сначала закрыть окно монитора порта. В инструментах Arduino IDE выберем плату «Generic ESP8266 Module» Установим переключатели 5, 6 и 7 на плате в положение ON (остальные OFF), нажмем на кнопку «MCU Reset» и наблюдаем свечение красного светодиода возле Wi-Fi (ESP) чипа, означающего что можно загружать скетч.

ESP8266 готова принять скетч ))

void setup(){
 Serial.begin(9600);
  }

void loop()
{
  Serial.println("Привет, я ESP8266");
  delay(2000);
  }

Открываем монитор порта и наблюдаем там… НИЧЕГО =))

Пустота в мониторе порта

Оставим включенным лишь один переключатель — #5 и нажмем на кнопку «MCU Reset», красный светодиод возле ESP чипа погаснет и в монитор порта пойдут данные:

Вывод данных ESP8266 в монитор порта

Кстати, если сейчас выставить переключатели 3 и 5 в ON (остальные — OFF), то в окне монитора порта будем наблюдать приветствие от обоих микроконтроллеров:

Монитор порта Arduino UNO Wi-Fi

Иногда все вроде делаем как написано (или не совсем=)), а не всегда получаем то, что хотим… Ошибки. Например, после компиляции скетча ни в какую не получается его залить в ESP8266 Wi-Fi модуль платы, выходит ошибка соединения: Failed to connect to ESP8266: Timed out waiting for packet header. Первым делом проверим положение переключателей (5 6 7) и состояние светодиода у чипа ESP (должен светиться красным). Если в норме, то скорее всего открыто окно монитора порта, закройте его. Как правило, это помогает!

Вот так совсем просто работать с платой UNO+WiFi R3 ATmega328P+ESP8266, 8Mb flash, USB-TTL CH340 в среде Arduino IDE. Надеюсь эта запись кому-нибудь пригодится. Для меня это будет рабочей шпаргалкой по работе с этой платой. Но, чувствую, пока я допилю управление вентиляционной установкой под эту плату, положение переключателей запомню наизусть =)). А завтра попробую скормить по Serial данные с датчиков температуры, подключенных к Arduino в ESP8622.

Выбор платы и порта

Откройте Arduino IDE. Из меню Инструменты>Плата выбирается Arduino/Genuino Mega or Mega 2560.
Выберите процессор/микроконтроллер платы, обычно это ATmega2560. Из меню Инструменты>Процессор выбирается ATmega2560 (Mega 2560).
Выберите последовательное устройство платы в меню Инструменты>Порт. Скорее всего, это COM3 (Arduino/Genuino Mega or Mega 2560) или выше (COM1 и COM2 обычно зарезервированы). Чтобы узнать, вы можете отключить свою плату и повторно открыть меню; запись, которая исчезает, должна быть Arduino или Genuino Mega. Подсоедините плату и выберите этот последовательный порт.
Если у вас модель Arduino Mega 2560 CH340G, то лучше использовать программатор Arduino as ISP.
Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы ICSP (внутрисхемное программирование).

Шаг 4. Настройка соединения

После того, как все настроено, вы заметите, что ваш ESP8266 Wifi будет доступен в радиусе действия вашего телефона.

1. Скачать TCP Client для Android

Вы можете скачать любой TCP-клиент, доступный в Play Store, но я использовал TCP-клиент от Sollae Systems

2. Со своего телефона подключитесь к вашему ESP8266 Wifi

Если ваш Wi-Fi ESP8266 не отображается в доступных сетях Wi-Fi, убедитесь, что ваш Arduino работает и все подключено правильно. Если нет, устраните неполадки вашего ESP, следуя документации модуля.

Обычно имя wifi / ssid начинается в ESP после его названия версии, у меня ESP11.

3. После подключения получите статический IP-адрес.

Важно! Вы можете проверить IP-адрес ESP, зайдя в настройки Wi-Fi своего телефона и щелкнув информацию о сети.

IP-адрес по умолчанию в режиме AP — 192.168.4.1.

Вы можете изменить статический IP-адрес, следуя этой Wifi.config() ссылке.

4. Откройте TCP Client, который вы загрузили ранее.

Создайте соединение, нажав кнопку «Подключить», добавьте IP-адрес ESP и порт 80 следующим образом:

80 — это порт, который я использовал для нашего сервера ESP, но вы можете изменить его, заменив 80 на любой номер порта из нашего кода в строке 23.

5. Подождите, пока на консоли TCP появится сообщение «Подключено».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector