LINUX.ORG.RU

Как собрать uf2 образ?

 


0

1

Есть сборка Micropython на Raspberry Pico с дополнительными библиотеками и драйверами https://github.com/pimoroni/pimoroni-pico/releases для работы различных девайсов от компании Pimoroni на базе Pico. В исходниках есть драйвер на контроллер дисплея https://github.com/pimoroni/pimoroni-pico/blob/main/drivers/st7567/st7567.cpp. У меня дисплей на таком же контроллере, но значение контрастности не подходит, которое там прописано по дефолту. «if(auto_init_sequence) { command(reg::BIAS_1_7); command(reg::SEG_DIR_NORMAL); command(reg::SETCOMREVERSE); command(reg::DISPNORMAL); command(reg::SETSTARTLINE | 0x00); //Startline from 0x40-0x7F command(reg::POWERCTRL); command(reg::REG_RATIO | 4); command(reg::DISPON); command(reg::SETCONTRAST); command(30); // default contrast level }» Нужно поменять это значение, а еще лучше сделать его изменяемым из программы и собрать свой образ uf2 для загрузки в Pico. Но, я нигде не нахожу никаких инструкций, как собрать свой образ, даже на форуме https://forums.pimoroni.com ничего полезного нет. Может, кто делал подобное?


Ответ на: комментарий от master_0K

Есть стандартный образ uf2 с micropython для Pico, а есть «проприетарный» от Pimoroni (первая ссылка) с драйверами к их девайсам и разными библиотеками. Все их исходники есть, только нигде нет инструкции, как сделать свой. Задал у них на форуме вопрос, может кто ответит.

edcn
() автор топика
Ответ на: комментарий от edcn

Скорее всего у них своя «схема сборки»: по твоей ссылке на гитхаб от Pimoroni образ UF2 похож на «матрешку» – внутри множество заголовков аналогичных формату UF2. Я предполагаю, что они сначала собирают множество компонентов в множество файлов формата UF2. После собирают из этого один файл.

Задал у них на форуме вопрос, может кто ответит

Верный ход: разбираться методом реверсинженеринга может быть слишком затратно.

master_0K
()