Одновременное прикрепление взаимоисключающих библиотек
- Войдите на сайт для отправки комментариев
Пт, 10/04/2020 - 17:49
Чип ESP8266. На основную работающую программу залил сверху еще одну дополнительную. То есть подсоединил еще две библиотеки и в код вставил нужные строчки. Скетч скомпилировался и загрузился в чип. Но устройство не работает в итоге.
Может быть такое, что некоторые библиотеки "не дружат" друг с другом? То есть какой-то аппаратный конфликт, который не видит компилятор. Может такое быть?
может, если например два библиотеки хотят обратится к одну и тому же ресурсу и их авторы не подумали о совместной работе
Запросто. И это будет такой "гнусный" глюк.
Понятно, спасибо. У меня такая догадка и была.
И что делать с этим "гнусным" глюком? Под вторую программу еще одну ESP-шку докупать? И делать отдельно второе устройство?
И что делать с этим "гнусным" глюком? Под вторую программу еще одну ESP-шку докупать? И делать отдельно второе устройство?
Вам сказали только, что конфликт библиотек возможен, а не то, что он у Вас есть. Не допускаете возможность, что просто накосячили в коде, вот он и не работает? Без кода, ссылок на используемые библиотеки и описания конкретной проблемы - это разговор ни о чём.
Коды работают и на одном чипе и на другом в отдельности. А вместе на одном чипе не хотят.
Прога должна отображать время с атомных часов, курс биткоина раз в 10 секунд и пинговать локальный IP. Если локальный ай-пи не пингуется - то загорается светодиод. Вот пинг локального устройства у меня и нарушил работу устройства.
Коды по отдельности:
Это работа с временем и биткоином, работает:
Это отдельно работающая прога на второй esp-шке пинга устройства:
У вас обе библиотеки - верхнего уровня работы с сетевыми протоколами. Вероятность. что в них есть какая-то несовместимость - 1%. а 99% - что вы просто написали кривой код.
Это называется не "несовместимость библиотек", а "помогите обьединить два скетча. по отдельности работают, а вместе нет". Такие вопросы тут пробегают почти ежедневно...
Оказывается нумерация выводов печатной платы LOL1n не совпадает с нумерацией выводов процессора ESP8266. В этом была моя ошибка, не проверил соответствие выводов. Вместо определения вывода
int
ledPin = 8; надо было написать
int
ledPin = 15;
А скетчи я объединил правильно. Сейчас всё заработало. На всякий случай прикрепляю нумерацию выводов для этой платы:Как я так лоханулся??? Я же дисплей подключал в соответствии с этой картинкой. И забыл про это.