Arduino Core для Raspberry Pi Pico

Я недавно купил Raspberry Пи Пико, чтобы играть с, и пытается загрузить мою первую программу в Arduino способ, как свою собственную операционную систему, а не на C++ программу поверх существующей операционной системы (смысл заменить встроенный Пи малины Пико операционной системы, которая работает MicroPython, не в смысле под управлением Linux, Windows, для Mac, или любого производного или вилкой). Я не нашел никаких записей о том, что люди взламывали его таким образом - возможно ли это? Если да, то как я это сделаю? Извините, если это не тот обмен стеками.

, 👍5

Обсуждение

операционная система? на пико? может быть, ОСРВ, но я сомневаюсь, что это ОС., @dandavis

@dandavis Я имею в виду, что программа Arduino-это операционная система, хотя и чрезвычайно минимальная и упрощенная. Отредактирую для ясности., @nerdguy

Технически ОС-это просто программа, обладающая множеством функциональных возможностей, включая расширенное управление памятью. Я отредактировал его для большей ясности., @nerdguy

@nerdguy, у меня нет хорошего ответа для вас, но, возможно, формулировка этого поможет. То, что вы ищете, - это "Ядро Arduino для Raspberry Pi Pico" в том смысле, что UNO использует ядро Arduino для AVR. Я вижу одну вещь на github, но это начальный коммит, и, вероятно, он не имеет никакого содержания., @timemage

@timemage Я не был полностью уверен, как это сформулировать - спасибо!, @nerdguy

Недавно я увидел объявление о том, что Arduino официально включит Raspberry Pico в качестве целевой платы в свою Arduino IDE. Но я не нашел репо, подтверждающего это., @PMF


3 ответа


Лучший ответ:

3

Официальная поддержка.

По-видимому, теперь у него есть официальная поддержка.

Я копался в ядре Arduino-mbed, пытаясь помочь кому-то еще, особенно в том, что касалось Arduino-mbed. boards.txt и заметил строчку:

pico.name=Raspberry Pi Pico

К сожалению, у меня нет никакого способа провести его надлежащий тест, так как у меня нет ни одного из них. Но я зашел так далеко, что установил ядро и скомпилировал простую программу hello world.

В менеджере плат

Найдите "mbed rp2040"; эти названия иногда меняются, но сейчас эти термины хорошо работают. Вы можете видеть в нижнем пункте, что у меня установлена версия 2.0.0.

Boards manager dialog shown with search terms "mbed rp2020"

Выбор меню платы

Инструменты/Плата/Arduino Mbed OS RP2040/Raspberry Pi Pico

Shows Menu with board selected.

Кажется, это работает.

Как видите, он, по крайней мере, строится без ошибок. Как я уже сказал, я не в состоянии провести настоящую проверку. Но это, по крайней мере, выглядит многообещающе.

Shows successful build.

,

2

Вот библиотека для Arduino IDE и Raspberry Pi pico.

https://github.com/lrusak/Arduino-Core-Pico

Просто установите нормально как .zip.

,

Спасибо! К сожалению ваш первоначальный пост не сработал, @nerdguy

Да, это действительно больше похоже на то, о чем просят. Я немного покопался в этом репо и немного скептически отношусь к тому, что оно действительно работает. Похоже, работа идет очень рано., @timemage

Это, похоже, не полное ядро Arduino, возможно, файлы и определение отсутствуют., @hcheung


2

Стоит упомянуть эту отличную альтернативу Arduino от Эрла Ф. Филхауэр. Он кажется ухоженным и не зависит от операционной системы Mbed, поэтому он оставляет больше места (оперативной памяти и флэш-памяти) для вашего приложения.

Вот неофициальный сравнительный список.

,

Эта альтернатива не требует, чтобы Pico имел последовательный порт (которого у него не будет, когда он будет новым), но скорее может загружаться в Pico в режиме загрузчика. См. https://arduinoprosto.ru/q/84372/, @user85471