Я думаю, что израсходовал всю свою память Arduino Uno
Привет, мой Arduino Uno с защитным экраном драйвера двигателя работал отлично, однако я использую одну и ту же плату уже некоторое время, и внезапно моя плата перестала работать. Когда я загружаю код, независимо от того, какой код, светодиоды на плате реагируют, однако код не выполняется, он ничего не делает, плата даже больше не издает звуковой сигнал. Есть ли способ очистить память или что-то в этом роде? Пожалуйста, помогите.
@Noslen, 👍0
1 ответ
Чтобы проверить, действительно ли вы больше не можете загружать файлы (при условии, что это не ошибка программного обеспечения), попробуйте следующий скетч
https://www.arduino.cc/en/tutorial/blink
Будет мигать индикатор BUILTIN.
Вероятность износа вашей памяти очень мала, вы можете писать в нее много раз (например, гарантированно 10 000 раз, на практике чаще всего больше).
Но может быть и другая аппаратная проблема, но сначала проверьте, работает ли этот простой скетч.
Также (на основе комментария jsotola) удалите экраны/провода.
Особенно провода/экраны, использующие RX/TX, поскольку эти контакты (каким-то образом) используются для загрузки скетча.
- Считывание байтов из массива PROGMEM
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- Глобальные переменные занимают много места в динамической памяти.
- Выделение строковой памяти Arduino
- Как очистить кучу памяти в esp32
- Есть ли способ подключить оперативную память компьютера к Arduino?
- Последовательная печать из флэш-памяти (F() macro, PROGMEM, sprintf_P, SPTR)
- Как узнать максимальное используемое пространство стека?
@jsotola хорошая мысль, я отредактирую свой ответ, @Michel Keijzers
Да, спасибо, все коды, которые я пробовал, работают только с Arduino Uno, однако, когда я складываю драйвер драйвера двигателя l239D, я не могу загрузить какой-либо код, он говорит, что при загрузке скетча произошла ошибка., @Noslen
Вероятно, это связано с тем, что экран использует некоторые контакты GPIO, особенно RX/TX... Это означает, что каждый раз, когда вы хотите загрузить новый скетч, вы должны снимать экран., @Michel Keijzers
Хм, спасибо, вы говорите, что если я загружу код для управления двигателями только на плату Arduino без прикрепленного драйвера, и я подключу драйвер, это будет работать?, @Noslen
Мишель Кейзерс, большое спасибо, чувак, все действительно сработало отлично!!! Спасибо, что действительно сделали разницу., @Noslen
@Noslen Да, боюсь, вам придется это сделать… если это самый полезный ответ, пожалуйста, примите его (нажмите на стрелку вверх рядом с ответом). Или подождите несколько дней, чтобы узнать, есть ли у кого-то лучший ответ. (и принять тот, который лучше на тот момент)., @Michel Keijzers