Доброе время суток! Купил данную плату и проделал всё что указанно по ссылке : https://robotdyn.com/catalog/boards/uno_wifi_r3_atmega328p_esp8266_usb_ttl_ch340g_micro_usb/ Хочу передать значение с esp на uno с помощью UART , но при установке режима Mega328+ESP8266 ничего не происходит . Единственное , что выходит это установка режима CH340 + ATmega328 и соединение пинов esp и uno напрямую . esp: Код (C++): #include <Arduino.h> #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #include <ESP8266HTTPClient.h> #define USE_SERIAL Serial ESP8266WiFiMulti WiFiMulti; void setup() { USE_SERIAL.begin(9600); // USE_SERIAL.setDebugOutput(true); USE_SERIAL.println(); USE_SERIAL.println(); USE_SERIAL.println(); for(uint8_t t = 4; t > 0; t--) { USE_SERIAL.printf("[SETUP] WAIT %d...\n", t); USE_SERIAL.flush(); delay(1000); } WiFiMulti.addAP("ssid", "pass"); } void loop() { String phrase; phrase=USE_SERIAL.readString(); // wait for WiFi connection if((WiFiMulti.run() == WL_CONNECTED)) { HTTPClient http; USE_SERIAL.print("[HTTP] begin...\n"); // configure traged server and url //http.begin("https://192.168.1.12/test.html", "7a 9c f4 db 40 d3 62 5a 6e 21 bc 5c cc 66 c8 3e a1 45 59 38"); //HTTPS http.begin("http://192.168.1.104:8080/command?client="+phrase); //HTTP USE_SERIAL.print("[HTTP] GET...\n"); // start connection and send HTTP header int httpCode = http.GET(); // httpCode will be negative on error if(httpCode > 0) { // HTTP header has been send and Server response header has been handled USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode); // file found at server if(httpCode == HTTP_CODE_OK) { String payload = http.getString(); USE_SERIAL.println(payload); } } else { USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } delay(10000); } UNO Код (C++): #include <SoftwareSerial.h> void setup() { const int COM_BAUD = 9600; Serial.begin(COM_BAUD); } void loop() { // put your main code here, to run repeatedly: Serial.print("hi"); delay(10000); } }
UPD: В связи с тем , что можно использовать один режим связи , в режиме ESP + ATmega328 , нет возможности мониторить COM порт через Arduino IDE
для этого можете использовать вместо такого изделия плату http://amperka.ru/product/iskra-neo у которой 2 сериала, к одному можно подключить компьютер, а к другому подключить модуль wi-fi http://amperka.ru/product/troyka-wi-fi