Конечно, мы знаем - чудес не бывает. Бывают ошибки в схеме, неисправные детали, оптимистические коммерческие характеристики компонентов, баги в корневых библиотеках. В общем, здесь, рассматриваем случаи, когда неисправность существует изначально (хотя не должна) и возможные пути её решения. Пусть иногда это кажется шаманизмом. Например. Полвечера провозился с модулем на 16 сервоприводов - не хотел работать. Пришлось вытаскивать его из корпуса почти готовой новой поделки и сравнивать с побратимом, который исправно работал в табло обратного отсчёта для пуска ракет. Оказалось, что они не совсем близнецы. На том, который не хотел работать (верхний на фото) была "лишняя" деталь. При копании в сети, я встретил несколько схем модуля с похожим элементом. По логике вещей, это защита от переполюсовки - на случай, если питание на плату будет подано плюс на минус, и минус на плюс. То ли элемент оказался неисправен, то ли ещё что, но он и рвал цепь. Подключённые сервы не получали питания и не работали. Пришлось его демонтировать и спаять плюсовые дорожки напрямую. Заработало. Уточнение - питание для серв подавал через зелёную колодку.
Всё может быть, я не против, поэтому и добавил в заголовок - "шаманизм" )). Например, иначе как шаманством не могу объяснить такое вот чудо - Нестабильно работала связь через модули nRF24. Как только в метод setup добавил строку Serial.begin (9600) радиосвязь стабилизировалась. В следующий вечер я рефлекторно закомментировал Serial.begin (9600), и что-бы вы думали? Связь на этот раз не испортилась! Правда, до этого ещё несколько раз схему перепаял, так-что может и не чудо. Хотя...