Странная плата Технолаб

Вероятно, не напрямую, т.к сопротивление не нулевое. Проверил сейчас программкой, вроде работает.

Спасибо, очень информативно.

Если ничего не помогает, прочтите документацию.

На этот момент, имею следующее.

Вроде как на плате UART1 у ESP32 подключен к UART2 Atmega 2560. При отправке чего угодно с ESP32 на ардуино происходит изменение данных, они приходят испорченными. Пробовал передавать байты, даже они искажаются. Перерыл интернет, пытался найти другие соединения - ничего не меняется. Бауды и конфиги Serial конечно же, одинаковые.
Причем количество вывода с ардуино пропорционально количеству информации, поступающей с ESP32, но байты не те.

Документации нет, писал в технолаб 2 дня назад, ответа нет, даже отписки какой-нибудь.

Скетч показывайте.

Два скетча, на минуточку :face_with_monocle:

ESP32

#include <HardwareSerial.h>
HardwareSerial SerialD(1);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  SerialD.begin(9600, SERIAL_8N1, 9, 10);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.write("b");
  SerialD.write("b");
  delay(1000);
}

Arduino

#include <HardwareSerial.h>
void setup() {
  Serial.begin(9600);
  Serial2.begin(9600, SERIAL_8N1);
}
void loop() {
  while(Serial2.available()) {
    Serial.write(Serial2.read());
  };

}

9600 тут поставьте

Скорости должны быть одинаковыми

1 лайк

Спасибо большое, заработало. Я не понимаю почему, ведь Serial — это UART с компьютером, но оно работает. Думаю, можно закрыть тему. Спасибо всем за помощь и поддержку!

Я сам только начал изучать ESP32, но говорят, что " Что касается UART1 (GPIO 9 и GPIO10) , эти выводы GPIO подключены к флэш-памяти ESP32 SPI, поэтому их нельзя использовать таким образом. Чтобы использовать UART1 для связи с другими устройствами, необходимо определить другие выводы ".