Помогите решить проблему приобрел esp8266-01, подключил к arduino uno: esp rx --> arduino rx esp tx --> arduino tx esp vcc --> arduino 3.3v esp gnd --> arduino gnd esp ch_pd --> arduino 3.3v Модуль загрузился в беспроводных сетях его увидел как AI-Thinker, в мониторе порта(9600, NL & CR) вожу команду AT приходит ответ А я, пробовал менять бод на 57600, 74880, 115200 результаты сплошной мусор, перепрошил его прошивкой ai-thinker-0.9.5, на скорости 9600 команды прилетают отлично, но как только загрузил простенький скетч: Код (C++): #include <SoftwareSerial.h> // ESP8266 -- Arduino // ESP TX - 0 (Arduino SoftwareSerial RX) // ESP RX - 1 (Arduino SoftwareSerial TX) SoftwareSerial espSerial(0, 1); // для SoftSerial скорость порта в 115200 является большой и не гарантирует стабильную работу const int COM_BAUD = 9600; void setup() { espSerial.begin(COM_BAUD); Serial.begin(COM_BAUD); Serial.println("Setup done"); } void loop() { if ( espSerial.available() ) Serial.write( espSerial.read() ); if ( Serial.available() ) espSerial.write( Serial.read() ); } и попытался отправить АТ пришло обратно А я, менял rx,tx местами, тоже самое...
У меня нет такой платы, но вот, что бросается в глаза. Код (C++): Serial.begin(COM_BAUD); То есть используется Serial, а он висит на 0 и 1 пинах. А чуть выше Код (C++): SoftwareSerial espSerial(0, 1); SoftwareSerial Вы определяете на 0 и 1 пин. В итоге и Serial и SoftwareSerial конфликтуют.