Raspberry Pi на микроконтроллере RP2040
- Phazz
- Полковник
- Сообщения: 3121
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Raspberry Pi на микроконтроллере RP2040
[ref]ARTEMM[/ref], можно писать на Флэш. Есть блоки, для есп должны подойти.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Raspberry Pi на микроконтроллере RP2040
памагити
Скачал версию ФЛП 8.2.3
добавил описание контроллера из 1 поста
скачал загрузчик из поста #14
Arduino IDE выдало ошибку:
[spoiler]java.lang.NullPointerException
at cc.arduino.packages.uploaders.SerialUploader.burnBootloader(SerialUploader.java:329)
at processing.app.Editor.lambda$handleBurnBootloader$61(Editor.java:2385)
at java.lang.Thread.run(Thread.java:748)
Ошибка при записи загрузчика.
[/spoiler]
Попробовал добавить в менеджере плат PR по инструкции в статье с Амперки. Тоже пусто.
IDE не видит RP. Порт недоступен.
Контроллер WaveShare RP2040 Zero
IDE 1.8.19
Что я делаю не так?
Отправлено спустя 44 минуты 2 секунды:
Отбой.
Решил вопрос.
При первом включении надо было подключать кабель USB с зажатой кнопкой boot.
Накидал простенький скетч (пила на ШИМ). Работает.
Почему-то не удалось поуправлять встроенным светодиодом (16 выход). Но пока ещё толком не разбирался, там RGB диод, а выход объявлен один. Пока непонятно.
А вот блок диспетчера ecoins от релиза 29.03.2003 выдал ошибку компиляции (дублированние библиотек SPI).
Зачем там SPI, если он в примере не используется, непонятно.
Буду дальше ковырять этого малыша )
Отправлено спустя 4 минуты 7 секунд:
[ref]ecoins[/ref], Вы писали, что в ФЛП выбираете мегу 2560 для работы с rp2040.
А соответствие пинов как определяли?
Или используете только свои блоки пинов?
Честно говоря, Ваши примеры ещё не открывал, только начал пробовать этот контроллер

Скачал версию ФЛП 8.2.3
добавил описание контроллера из 1 поста
скачал загрузчик из поста #14
Arduino IDE выдало ошибку:
[spoiler]java.lang.NullPointerException
at cc.arduino.packages.uploaders.SerialUploader.burnBootloader(SerialUploader.java:329)
at processing.app.Editor.lambda$handleBurnBootloader$61(Editor.java:2385)
at java.lang.Thread.run(Thread.java:748)
Ошибка при записи загрузчика.
[/spoiler]
Попробовал добавить в менеджере плат PR по инструкции в статье с Амперки. Тоже пусто.
IDE не видит RP. Порт недоступен.
Контроллер WaveShare RP2040 Zero
IDE 1.8.19
Что я делаю не так?
Отправлено спустя 44 минуты 2 секунды:
Отбой.
Решил вопрос.
При первом включении надо было подключать кабель USB с зажатой кнопкой boot.
Накидал простенький скетч (пила на ШИМ). Работает.
Почему-то не удалось поуправлять встроенным светодиодом (16 выход). Но пока ещё толком не разбирался, там RGB диод, а выход объявлен один. Пока непонятно.
А вот блок диспетчера ecoins от релиза 29.03.2003 выдал ошибку компиляции (дублированние библиотек SPI).
Зачем там SPI, если он в примере не используется, непонятно.
Буду дальше ковырять этого малыша )
Отправлено спустя 4 минуты 7 секунд:
[ref]ecoins[/ref], Вы писали, что в ФЛП выбираете мегу 2560 для работы с rp2040.
А соответствие пинов как определяли?
Или используете только свои блоки пинов?
Честно говоря, Ваши примеры ещё не открывал, только начал пробовать этот контроллер
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Raspberry Pi на микроконтроллере RP2040
На обычной плате стоит обычный светодиод на 24 пине,WildCat писал(а): 13 июл 2023, 04:12 Почему-то не удалось поуправлять встроенным светодиодом (16 выход). Но пока ещё толком не разбирался, там RGB диод, а выход объявлен один. Пока непонятно.
По всей видимости не убрали старую библиотекуWildCat писал(а): 13 июл 2023, 04:12 А вот блок диспетчера ecoins от релиза 29.03.2003 выдал ошибку компиляции (дублированние библиотек SPI).
Зачем там SPI, если он в примере не используется, непонятно.
Свои блоки для работы с пинами.WildCat писал(а): 13 июл 2023, 04:12 А соответствие пинов как определяли?
Или используете только свои блоки пинов?
В новых блоках есть блок "Контакты" через который удобно обозначить пины с удобным названием.
С уважением, Энвер.
Raspberry Pi на микроконтроллере RP2040
День добрый установил портативный FL prog 8.2.3 блок меню на плате и ишибки нет но когда в блоке меню ставлю галочку сохранить в eeprom то опять траблы и ошибка при загрузке
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Тоже получил плату RP2040.
Есть библиотека OneWireNg .
Его устанавливаем и теперь будет работать OneWire на этой плате. Примеры от DallasTemperature работают. Только нужно изменить строку подключения библиотеки.
Вместо #include <OneWire.h> поставить #include <OneWireNg.h>.
Библиотеку OneWire не удалять, чтобы была возможность работать с другими MK.
Можно просто поставить перед штатным блоком вот этот блок подключения библиотеки из примера, прежнюю библиотеку из скетча можно не удалять:
Есть библиотека OneWireNg .
Его устанавливаем и теперь будет работать OneWire на этой плате. Примеры от DallasTemperature работают. Только нужно изменить строку подключения библиотеки.
Вместо #include <OneWire.h> поставить #include <OneWireNg.h>.
Библиотеку OneWire не удалять, чтобы была возможность работать с другими MK.
Можно просто поставить перед штатным блоком вот этот блок подключения библиотеки из примера, прежнюю библиотеку из скетча можно не удалять:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Попробовал подключить олед дисплей, опять не запустился, ошибка компиляции.
Чтобы заработал, пришлось в библиотеке #include <Adafruit_SSD1306.h> внести изменение:
вставить строку #if defined(__AVR__) || defined(ARDUINO_RASPBERRY_PI_PICO) вместо #if defined(__AVR__) (самая первая строка библиотеки).
Штатный HD44780 работает без проблем.
Чтобы заработал, пришлось в библиотеке #include <Adafruit_SSD1306.h> внести изменение:
вставить строку #if defined(__AVR__) || defined(ARDUINO_RASPBERRY_PI_PICO) вместо #if defined(__AVR__) (самая первая строка библиотеки).
Штатный HD44780 работает без проблем.
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Raspberry Pi на микроконтроллере RP2040
[ref=#ff8000]aidar_i[/ref], а у меня новую плату ноут не видит совсем ни как сом-порт ни другое. причем взял 2 платы - одинаково.
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Сперва не должен видеть, нужно прошить с Ардуино Иде, не ставя ком порт, любую программу, после этого появится .KulibinOrsk писал(а): 11 фев 2024, 19:12 [ref=#ff8000]aidar_i[/ref], а у меня новую плату ноут не видит совсем ни как сом-порт ни другое. причем взял 2 платы - одинаково.
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
Кстати, если Сперва нажать boot и удерживая включить питание, появляется флешка, можно туда кинуть прошивку с расширением UF2, тоже прошьется. Или в таком режиме попробуйте прошить с Иде.
Отправлено спустя 1 час 44 минуты 57 секунд:
Есть два ядра для RP2040. Я пробовал с Arduino Mbed OS RP2040. Устанавливал через менеджер плат.
ЛучшеRaspberry Pi Pico/RP2040. Там выбор плат Pico большой , его тоже устанавливать из менеджера плат, прописав в окошке ссылок в настройках ардуино иде
https://github.com/earlephilhower/ardui ... index.json
Отправлено спустя 40 минут 11 секунд:
С этим ядром и у меня не прошивается, пока не нашел решения.
Пробуйте с с Arduino Mbed OS RP2040.
PS:Прошился все таки. Нажимая boot питание передерните, должен появиться диск RPI-PR2(Имя диска).
Тогда прошьется. Почему то он у меня не появлялся , поэтому не мог прошить. Как прошьете, появится порт, далее не нужно уже нажимать боот, выбираете порт.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Raspberry Pi на микроконтроллере RP2040
Лучше ориентироваться на
https://github.com/earlephilhower/ardui ... index.json
поскольку в новой версии FLProg появятся Raspberry Pi Pico и Raspbеrry Pi Pico-W на это ядре.
Благодаря этому ядру контроллеры поддерживают USB + 6 UART.
И есть хорошая документация.
https://arduino-pico.readthedocs.io/en/latest/
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Raspberry Pi на микроконтроллере RP2040
В новой версии танцы без бубна с rp2040?ecoins писал(а): 12 фев 2024, 12:52 в новой версии FLProg появятся Raspberry Pi Pico и Raspbеrry Pi Pico-W на это ядре.
Работа такая как с другими контроллерами?
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Raspberry Pi на микроконтроллере RP2040
Не понял вопрос - и сейчас можно работать, какие проблемы умеете ввиду?
В принципе да.
Но замечена особенность при загрузке и работе с USB (вывод в монитор порта):
Если размер кода превышает примерно 110 кб (в действительности это не очень большой проект), то при загрузке чаще приходиться пользоваться кнопкой boot и Reset(или переподключение питания). Похоже это особенности реализации flash-памяти контроллера (она устанавливается вне чипа) и программно-аппаратного загрузчика.
Возможно со временем разработчики контроллера как-то решат эту проблему....
С уважением, ecoins.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Raspberry Pi на микроконтроллере RP2040
Плотно с rp2040 не работал, но вроде по сообщениям тут на форуме замечены проблемы, что rp работает не со всеми блоками
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Raspberry Pi на микроконтроллере RP2040
Блуд (в основном). С блоками которые жестко сделаны по особенности AVR - да, они и на ESP, STM не работают.WildCat писал(а): 12 фев 2024, 15:56 Плотно с rp2040 не работал, но вроде по сообщениям тут на форуме замечены проблемы, что rp работает не со всеми блоками
RP2040 - это новое поколение с новыми возможностями. Очень эффективно может быть задействовано второе ядро.
И недорого - есть за 220р.,
https://aliexpress.ru/item/100500342430 ... 6db3BJ2YIm
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Raspberry Pi на микроконтроллере RP2040
[ref]ecoins[/ref], отлично )
Rp2040 - хорошая замена для Меги 2560
Rp2040 - хорошая замена для Меги 2560
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 153 раза
Raspberry Pi на микроконтроллере RP2040
А RP2040-W - потенциальный "убийца" ESP32. WiFi работает, но пока не удалось заставить работать одновременно клиент и точку доступа. Думаю это дело времени. И еще вроде аппаратно имеется и Bluetooth, но он пока сертифицируется (в Китае там с эти все попроще, в Европе построже).
И клоны дешевые стали появляться (560руб.)
https://aliexpress.ru/item/100500342430 ... 5e2eFvfbBA
Пинов и интефейсов больше чем в ESP32, АЦП настоящий и пины без ограничений особых к использованию.
И производительность (если это не миниатюрный проект) в разы быстрее ESP32 (x5-8).
C уважением, ecoins.
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Raspberry Pi на микроконтроллере RP2040
[ref=#ff8000]aidar_i[/ref], не могли бы сделать видео с отображением что нажимаем и как моргает светодиод на Pico + что нажимаем и что должно появится на ПК. в диспетчере задач или же в IDE. Если есть простая программулина(моргаем светодиодом) которую надо закинуть топриложите плиз.
Я все варианты перепробовал. не получается на двух платах, не могут же две быть неисправны.
Прилагаю скрин - что у меня в иде.

Я все варианты перепробовал. не получается на двух платах, не могут же две быть неисправны.
Прилагаю скрин - что у меня в иде.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 514
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 21 раз
- Поблагодарили: 95 раз
Raspberry Pi на микроконтроллере RP2040
у меня увидел ноут только с хорошим проводом.KulibinOrsk писал(а): 11 фев 2024, 19:12 [ref=#ff8000]aidar_i[/ref], а у меня новую плату ноут не видит совсем ни как сом-порт ни другое. причем взял 2 платы - одинаково.
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Да, шнур имеет значение, думаю, я перетыкал несколько раз пока не появился диск.Ander писал(а): 13 фев 2024, 05:51у меня увидел ноут только с хорошим проводом.KulibinOrsk писал(а): 11 фев 2024, 19:12 [ref=#ff8000]aidar_i[/ref], а у меня новую плату ноут не видит совсем ни как сом-порт ни другое. причем взял 2 платы - одинаково.
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
Постараюсь снять.
Программу берите из примера blink
Отправлено спустя 2 часа 55 минут 54 секунды:
Хотел сделать видео, но нечего снимать.KulibinOrsk писал(а): 13 фев 2024, 03:22 Я все варианты перепробовал. не получается на двух платах, не могут же две быть неисправны.
Перешел обратно на Питон, платы идут с прошивкой Питона, закинув в создаваемый диск файл uf2. Стер там все, ком порт исчез, нажал боот, отключил, удерживая его, питание и снова включил, появился диск и в портах появился порт UF2 Board. Не выбирая порты загружаем скетч из иде, прошился и появился порт com18(Raspberry Pi Pico) все работает.
Шнур другой взял от смартфона родной, его качество лучше, сбоев вообще нет.
-
- Лейтенант
- Сообщения: 516
- Зарегистрирован: 25 фев 2018, 08:48
- Откуда: Оренбург
- Имя: Александр
Raspberry Pi на микроконтроллере RP2040
[ref=#ff8000]aidar_i[/ref], благодарю !!
Реально дело было в шнуре!
Из 4-х шнурков только на одном заработал - там где с торца оранжевый цвет. Остальные не хотят.
Реально дело было в шнуре!
Из 4-х шнурков только на одном заработал - там где с торца оранжевый цвет. Остальные не хотят.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя