Можете ли вы кирпич Arduino только через код?
Я не думаю, что вы можете сделать это без подключения дополнительного оборудования. Короткое замыкание на землю сделает это. Попытка подать или истощить слишком много энергии через один контакт может сделать это, но с большей вероятностью просто сожжет этот один контакт.
То, что вы делаете в программном обеспечении, не должно быть в состоянии фактически кирпичить сам Arduino. Повторное чтение / запись ЭСППЗУ может привести к сгоранию ячеек ЭСППЗУ, но это не повлияет на весь процесс.
Wackyvorlon прав, что вы можете установить предохранители, чтобы сделать невозможным программирование обычным способом. Но даже это обратимо с использованием высоковольтного программатора. Arduino IDE скрывает предохранители от вас, так что это не слишком беспокоит. Как только вы начинаете программировать AVR напрямую или редактировать файл board в среде Arduino, это может стать проблемой.
Вы можете подойти довольно близко к кирпичной кладке, используя предохранители. Насколько я понимаю, настройки предохранителя можно исправить с помощью высоковольтного программатора.
источник
При использовании 10 блоков Decimalia в большом массиве датчиков в процессе разработки у меня было 2 из них из разных производственных серий. Входы и выходы были внешне оптоизолированы, поэтому это было не из-за тока или паразитного напряжения. Я объяснил неудачи двумя возможными источниками. Во-первых, они оказались в кирпиче из-за сбоев производства, вероятно, внутри IC. Вторая причина в том, что, возможно, можно было заблокировать устройство, повредив загрузчик. После сбоев устройства не были признаны программирующим компьютером как законное устройство. Я все еще использую их для датчиков и регистрации данных. У меня больше не было проблем с другими проектами.
источник