KREMEN Реклама
KREMEN Реклама

Platformio. Какие библиотеки реально объявлены?

LWDM
Идет загрузка
Загрузка
05.09.2019
2769
3
Вопросы и ответы

Друзья, все доброго здравия!

Не так давно я задавал вопрос по работе 2004 дисплея на материнской плате RuRamps 1.3, при компиляции прошивки Marlin 2.0 в Platformio. Вкратце, прошивка, скомпилированная в Platformio - и экран кажет кракозябры. Но та же прошивка, скомпилированная в Arduino IDE - экран работает. Разница заключается, как правильно заметили многие наши товарищи, в библиотеках.

Если зайти в каталог .pio папки Marin, то там можно обнаружить скомпилированные и подтянутые platformio библиотеки. За работу экрана отвечает библиотека u8glib. В Arduino IDE установлена u8glib версии 1.19.1. В platformio - u8glib-HAL.

В менеджере библиотек platformio, я удалил u8glib-HAL, и принудительно поставил в проект прошивки u8glib 1.19.1. Компилирую, захожу в .pio - и в итоге там и та и другая. 

Platformio. Какие библиотеки реально объявлены?

Переходим в файл platformio.ini, где под каждую плату объявлены свои библиотеки. Находим DUE_debug (arduino due, использую debug usb port). 

Platformio. Какие библиотеки реально объявлены?

А вот теперь для меня загадка - зачем platformio, если объявлена библиотека u8glib, качает ещё и u8glib-HAL?

Для поиска решения я должен быть четко уверен, что скомпилирована прошивка с использованием именно нужной мне библиотеки.

Проблема имеет несколько шире характер, и дисплей это лишь вершинка. Самая большая проблема - свистящий ШД экструдера, подключенный по SPI с драйвером TMC2130 v1.1 Почему он свистит, непонятно. Я пробовал отключать stealthchop режим, так же отключал hybrid_theresold. Никаких изменений. Пробовал менять и ток с 800 на 300 и 1100 mah. на 300 шумит поменьше, на 1100 в терминал начинают сыпаться ошибки по перегреву. Но свист IL никуда не делся, и частота его меняется постоянно, пока не выйдет из режима удержания. 

Пообщавшись с разработчиком RuRamps, он посоветовал поменять библиотеку, что я сейчас и хочу сделать, и быть уверенным, что подключил правильно.

Велика вероятность по незнайке, когда я только БУДУ ДУМАТЬ, что подключил другую библиотеку, а на самом деле подключается старая, и проблема никак не решается =)

Ответы на вопросы