У меня есть Arduino Mega (не оригинальный), а также Wifi shield, когда я пытаюсь загрузить на него свой код, я получаю эту ошибку:
Sketch uses 5504 bytes (2%) of program storage space. Maximum is 253952 bytes.
Global variables use 704 bytes (8%) of dynamic memory, leaving 7488 bytes for local variables. Maximum is 8192 bytes.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
An error occurred while uploading the sketch
Без щита он работает отлично, но как только я подключаю его, он перестает работать, я пробовал загружать код без щита и с щитом, но таким образом последовательный порт не работает.
Щит, который я купил:
ESP8266 ESP-12E UART WIFI Модуль Беспроводной Щит Конвертер Для Arduino UNO Mega
Редактируйте:. Если к arduino подключено что-либо, он не загружается, это не только щит, я также не могу заставить свой OLED работать. Также я пробовал использовать щит на моем UNO и получил тот же результат.
Через Google я нашел этот полезный сайт, на котором есть ответ, который может помочь. Это не тот же вопрос, что и ваш, но он объясняет, для чего нужны дип-переключатели.
Похоже, что если у вас есть версия платы, которая изображена как 'shield', а не 'shaild', то когда вы подключаете ее к uno, она перестает работать, потому что последовательное соединение от ESP на контактах 0 и 1 платы. Я не знаю, куда идут эти контакты на вашей меге, но это может быть та же проблема. На этой странице рекомендуется отогнуть контакты и подключить их к другим контактам - это на ваш страх и риск. Вы можете попробовать, подключив весь экран к меге и посмотрев, работает ли он.
https://claus.bloggt.es/2017/02/26/arduino-esp8266-wifi-shield-elecshop-ml-by-wangtongze-comparison/