Вероятно, не напрямую, т.к сопротивление не нулевое. Проверил сейчас программкой, вроде работает.
Спасибо, очень информативно.
Если ничего не помогает, прочтите документацию.
На этот момент, имею следующее.
Вроде как на плате UART1 у ESP32 подключен к UART2 Atmega 2560. При отправке чего угодно с ESP32 на ардуино происходит изменение данных, они приходят испорченными. Пробовал передавать байты, даже они искажаются. Перерыл интернет, пытался найти другие соединения - ничего не меняется. Бауды и конфиги Serial конечно же, одинаковые.
Причем количество вывода с ардуино пропорционально количеству информации, поступающей с ESP32, но байты не те.
Документации нет, писал в технолаб 2 дня назад, ответа нет, даже отписки какой-нибудь.
Скетч показывайте.
Два скетча, на минуточку
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 тут поставьте
Скорости должны быть одинаковыми
Спасибо большое, заработало. Я не понимаю почему, ведь Serial — это UART с компьютером, но оно работает. Думаю, можно закрыть тему. Спасибо всем за помощь и поддержку!
Я сам только начал изучать ESP32, но говорят, что " Что касается UART1 (GPIO 9 и GPIO10) , эти выводы GPIO подключены к флэш-памяти ESP32 SPI, поэтому их нельзя использовать таким образом. Чтобы использовать UART1 для связи с другими устройствами, необходимо определить другие выводы ".