Raspberry Pi на микроконтроллере RP2040
Raspberry Pi на микроконтроллере RP2040
[ref]ARTEMM[/ref], можно писать на Флэш. Есть блоки, для есп должны подойти.
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.
А соответствие пинов как определяли?
Или используете только свои блоки пинов?
Честно говоря, Ваши примеры ещё не открывал, только начал пробовать этот контроллер
![матчасть :smile114:](./images/smilies/smile114.gif)
Скачал версию ФЛП 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.
А соответствие пинов как определяли?
Или используете только свои блоки пинов?
Честно говоря, Ваши примеры ещё не открывал, только начал пробовать этот контроллер
Raspberry Pi на микроконтроллере RP2040
На обычной плате стоит обычный светодиод на 24 пине,
По всей видимости не убрали старую библиотеку
Свои блоки для работы с пинами.
В новых блоках есть блок "Контакты" через который удобно обозначить пины с удобным названием.
С уважением, Энвер.
Raspberry Pi на микроконтроллере RP2040
[ref]ecoins[/ref], спасибо, буду разбираться
Raspberry Pi на микроконтроллере RP2040
День добрый установил портативный FL prog 8.2.3 блок меню на плате и ишибки нет но когда в блоке меню ставлю галочку сохранить в eeprom то опять траблы и ошибка при загрузке
-
- Полковник
- Сообщения: 3178
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
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.
Можно просто поставить перед штатным блоком вот этот блок подключения библиотеки из примера, прежнюю библиотеку из скетча можно не удалять:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3178
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
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
может кто то знает решение ?
-
- Полковник
- Сообщения: 3178
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
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(Имя диска).
Тогда прошьется. Почему то он у меня не появлялся , поэтому не мог прошить. Как прошьете, появится порт, далее не нужно уже нажимать боот, выбираете порт.
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/
Raspberry Pi на микроконтроллере RP2040
Не понял вопрос - и сейчас можно работать, какие проблемы умеете ввиду?
В принципе да.
Но замечена особенность при загрузке и работе с USB (вывод в монитор порта):
Если размер кода превышает примерно 110 кб (в действительности это не очень большой проект), то при загрузке чаще приходиться пользоваться кнопкой boot и Reset(или переподключение питания). Похоже это особенности реализации flash-памяти контроллера (она устанавливается вне чипа) и программно-аппаратного загрузчика.
Возможно со временем разработчики контроллера как-то решат эту проблему....
С уважением, ecoins.
Raspberry Pi на микроконтроллере RP2040
Блуд (в основном). С блоками которые жестко сделаны по особенности AVR - да, они и на ESP, STM не работают.
RP2040 - это новое поколение с новыми возможностями. Очень эффективно может быть задействовано второе ядро.
И недорого - есть за 220р.,
https://aliexpress.ru/item/100500342430 ... 6db3BJ2YIm
Raspberry Pi на микроконтроллере RP2040
[ref]ecoins[/ref], отлично )
Rp2040 - хорошая замена для Меги 2560
Rp2040 - хорошая замена для Меги 2560
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. Если есть простая программулина(моргаем светодиодом) которую надо закинуть топриложите плиз.
Я все варианты перепробовал. не получается на двух платах, не могут же две быть неисправны.
Прилагаю скрин - что у меня в иде.
![Изображение](%5Battachment=0%5DPico_1.jpg%5B/attachment%5D)
Я все варианты перепробовал. не получается на двух платах, не могут же две быть неисправны.
Прилагаю скрин - что у меня в иде.
![Изображение](%5Battachment=0%5DPico_1.jpg%5B/attachment%5D)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Raspberry Pi на микроконтроллере RP2040
у меня увидел ноут только с хорошим проводом.KulibinOrsk писал(а): ↑11 фев 2024, 19:12 [ref=#ff8000]aidar_i[/ref], а у меня новую плату ноут не видит совсем ни как сом-порт ни другое. причем взял 2 платы - одинаково.
Платы такие: Raspberry Pi Pico Board RP2040
может кто то знает решение ?
-
- Полковник
- Сообщения: 3178
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
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-х шнурков только на одном заработал - там где с торца оранжевый цвет. Остальные не хотят.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость