Оказалось, что вопрос о том, что типы данных для столбцов были varchar, когда они нуждались в nvarchar. Отбрасывая таблицу и воссоздавая ее с правильным типом данных, это решило мою проблему.
Допущения:
Если мои предположения верны, то это то, что происходит.
Первоначально, когда вы включаете систему, скорость передачи ESP8266 устанавливается по умолчанию на 115200.
Когда вы используете команду AT+CIOBAUD=9600
, она временно устанавливается на 9600. Но проблема здесь в том, что серийный номер программного обеспечения на вашем Arduino все еще работает на скорости 115200 бод.
Это означает, что когда вы отправляете следующую инструкцию AT+UART_DEF=9600,8,1,0,3
, Arduino Mega отправляет ее со скоростью 115200 бод, в то время как ESP слушает бод 9600.
Решение:
Просмотрите следующую ссылку, чтобы узнать, как навсегда изменить скорость передачи ESP8266
https://www.esp8266.com/viewtopic.php? f = 13 & amp; t = 718
Затем используйте текущую настройку, чтобы отправить команду, найденную в верхней ссылке.
Затем обновите код вашего Arduino Mega, чтобы он был 9600 в качестве скорости передачи для серийного программного обеспечения, и больше не отправляйте больше команд, изменяющих скорость передачи через Mega.