У меня есть простая схема с ESP8266 и Arduino Nano, переданная через последовательный порт.
Чтобы проверить это сообщение, я посылаю простую строку «ВКЛЮЧЕНО», и Arduino должен включить светодиод.
Это код Arduino:
void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
}
void loop() {
if(Serial.available() > 0)
{
String command = "";
while(Serial.available())
{
command += (char)Serial.read();
delay(1);
if (command == "T"){
while(Serial.available())
{
command += (char)Serial.read();
delay(1);
}
}else{
command = "";
}
}
if(command == "TURN ON") {
digitalWrite(3, HIGH);
}
if(command == "TURN OFF") {
digitalWrite(3, LOW);
}
}
delay(500);
}
Это прекрасно работает.
Теперь я хотел бы заменить Arduino на Atmega328p.
У меня есть базовая схема:
Плюс светодиод и контакты TX и RX, подключенные к ESP8266.
Если я загружаю тот же код вAtmega328p, это не работает, так что я думаю, что мне не хватает чего-то очень важного (например, конфигурации UART или чего-то еще), но я не знаю, что это такое