(Решено) RobotDyn взаимодействие esp8266 и Atmega328P

Тема в разделе "ESP8266, ESP32", создана пользователем RobotdynAtmega328PESP8266, 28 ноя 2017.

  1. Доброе время суток!
    Купил данную плату и проделал всё что указанно по ссылке : 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);
    }

    }
     
    Последнее редактирование: 29 ноя 2017
  2. UPD: В связи с тем , что можно использовать один режим связи , в режиме ESP + ATmega328 , нет возможности мониторить COM порт через Arduino IDE
     
    Последнее редактирование: 29 ноя 2017
  3. Толик Иванов

    Толик Иванов Administrator Администратор

    для этого можете использовать вместо такого изделия плату http://amperka.ru/product/iskra-neo у которой 2 сериала, к одному можно подключить компьютер, а к другому подключить модуль wi-fi
    http://amperka.ru/product/troyka-wi-fi