Raspberry Pi на микроконтроллере RP2040
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Недавно приобрел плату RP2040-Zero. Контроллер на мой взгляд оказался довольно интересным, только вот не удалось помигать RGB светодиодом на плате.
Платы RP2040-Zero и RP2040 Pico добавил к пользовательским контроллерам. Предлагаю тестовый вариант плат. Если будут замечания, пишите в этой теме.
Исправления.
Исправлена ошибка номеров аналоговых входов. Просьба скачать архив снова, ну или исправить номера. Они должны быть с 26 по 29.
Платы RP2040-Zero и RP2040 Pico добавил к пользовательским контроллерам. Предлагаю тестовый вариант плат. Если будут замечания, пишите в этой теме.
Исправления.
Исправлена ошибка номеров аналоговых входов. Просьба скачать архив снова, ну или исправить номера. Они должны быть с 26 по 29.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 15 июн 2022, 16:31, всего редактировалось 1 раз.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 151 раз
Raspberry Pi на микроконтроллере RP2040
Именно так. Мы с ней вроде справились и сделали свою библиотеку. Работает.DrMario писал(а): 15 июн 2022, 14:56 Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 151 раз
Raspberry Pi на микроконтроллере RP2040
Все библиотеки по 1-Wire, которые я изучал они с многочисленными условиями через макросы, которые адаптируют особенности протокола к контроллеру.
Там важны два момента - прямая работа с пинами через регистры(особенно важно это для медленных контроллеров) и аккуратная работа с прерываниями, которое используется при работе с пинами. В случае с Raspberry Pi Pico проблема возникла именно при работе с прерываниями, и мы сделали аккуратнее... Новых библиотек 1-Wire с поддержкой ds1820 для Raspberry Pi Pico мы пока не видели. И описание проблемы тоже не встречали. Думаю со временем появится.
Нашу библиотеку можно посмотреть в библиотеки RT_HW_Base.h (пост #1 в теме "ЭкоСреда ecoins"
файл RT_HW_BASE_13_06_Link_OneWire.cpp - там комментарии на русском.
Основные проблемы в других реализациях связан с функцией oneWireReset.
Наша библиотека связана с общей библиотекой по функциям ввода-вывода индивидуально под каждый контроллер, но при желании Вы можете выделить её в самостоятельную библиотеку.
-----
Успехов.
Там важны два момента - прямая работа с пинами через регистры(особенно важно это для медленных контроллеров) и аккуратная работа с прерываниями, которое используется при работе с пинами. В случае с Raspberry Pi Pico проблема возникла именно при работе с прерываниями, и мы сделали аккуратнее... Новых библиотек 1-Wire с поддержкой ds1820 для Raspberry Pi Pico мы пока не видели. И описание проблемы тоже не встречали. Думаю со временем появится.
Нашу библиотеку можно посмотреть в библиотеки RT_HW_Base.h (пост #1 в теме "ЭкоСреда ecoins"
файл RT_HW_BASE_13_06_Link_OneWire.cpp - там комментарии на русском.
Основные проблемы в других реализациях связан с функцией oneWireReset.
Наша библиотека связана с общей библиотекой по функциям ввода-вывода индивидуально под каждый контроллер, но при желании Вы можете выделить её в самостоятельную библиотеку.
-----
Успехов.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Файл нашел, но у меня скорее всего не получится, или уйдет много времени выделить её в самостоятельную библиотеку.ecoins писал(а): 15 июн 2022, 16:48 файл RT_HW_BASE_13_06_Link_OneWire.cpp - там комментарии на русском.
Буду признателен, если кто нибудь её сделает. И куда её нужно будет положить?
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 151 раз
Raspberry Pi на микроконтроллере RP2040
Предлагаю немного подождать - наверное на GitHube, что-то появится (очередная "заплатка") по интерфейсу 1-Wire.DrMario писал(а): 15 июн 2022, 17:31 Файл нашел, но у меня скорее всего не получится, или уйдет много времени выделить её в самостоятельную библиотеку.
Буду признателен, если кто нибудь её сделает. И куда её нужно будет положить?
Можно выдернуть нашу библиотеку и сделать только для RP2040, тогда возможны конфликты с одноименными библиотеками.
В библиотеках ecoins мы сбалансировали подобные проблемы, в вот в среде Arduino IDE пока властвует "анархия".
Иногда привожу пример.
Если в своей библиотеке определить для собственных нужд
#definе eN
и одновременно использовать стандартную библиотеку LCD, то получите ошибку компиляции.
И такие случае регулярно случается. Все хорошо, потом добавляется хорошо работающий блок или библиотека и ....
Как-то так.
Можете конечно просто подключить наш блок ds1820 - должен работать, но библиотека RT_HW_Base.h должна быть подгружена.
Успехов.
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Как выясняется библиотек для Arduino IDE под этот камень совсем мало. SoftwareSerial нету совсем
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Для моих проектов программных нужно шесть, к тому же на нестандартных скоростях
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Raspberry Pi на микроконтроллере RP2040
Ну тогда...
Проект многообещающий, должны появиться и библиотеки. Вопрос времени.ecoins писал(а): 15 июн 2022, 18:17 Предлагаю немного подождать - наверное на GitHube, что-то появится
- Rovki
- Полковник
- Сообщения: 5721
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 213 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ... 

Электронщик до мозга костей и не только
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Raspberry Pi на микроконтроллере RP2040
[ref=#ff8000]Rovki[/ref], нужно записать загрузчик
Отправлено спустя 1 минуту 10 секунд:
http://wiki.amperka.ru/_media/products: ... -blink.zip
Отправлено спустя 1 минуту 10 секунд:
http://wiki.amperka.ru/_media/products: ... -blink.zip
- DrMario
- Лейтенант
- Сообщения: 378
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
По драйверу КОМ порта делал подсказку с картинками в описании контроллера. У меня система Windows 7-64. На других системах не пробовал накатить драйвер.Rovki писал(а): 21 июн 2022, 13:32 Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ...![]()
- Rovki
- Полковник
- Сообщения: 5721
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 213 раз
- Контактная информация:
Raspberry Pi на микроконтроллере RP2040
записал , но ошибка при загрузке скетчаPhazz писал(а): 21 июн 2022, 15:18 [ref=#ff8000]Rovki[/ref], нужно записать загрузчик
Отправлено спустя 1 минуту 10 секунд:
http://wiki.amperka.ru/_media/products: ... -blink.zip
Arduino: 1.8.13 (Windows 10), Плата:"Raspberry Pi Pico (Picoprobe), 2MB (no FS), 133 MHz, Small (-Os) (standard), Disabled, Disabled, Disabled, Disabled, None, Pico SDK"
Скетч использует 50244 байт (2%) памяти устройства. Всего доступно 2093056 байт.
Глобальные переменные используют 7244 байт (2%) динамической памяти, оставляя 254900 байт для локальных переменных. Максимум: 262144 байт.
Open On-Chip Debugger 0.11.0-g610f137 (2022-02-11-13:57)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'swd'
adapter speed: 5000 kHz
Info : Hardware thread awareness created
Info : Hardware thread awareness created
Info : RP2040 Flash Bank Command
Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND
Error: Failed to open or find the device
Error: Can't find a picoprobe device! Please check device connections and permissions.
Error: No Valid JTAG Interface Configured.
Error: No Valid JTAG Interface Configured.
Электронщик до мозга костей и не только
- Rovki
- Полковник
- Сообщения: 5721
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 213 раз
- Контактная информация:
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Raspberry Pi на микроконтроллере RP2040
"В чем фишка брат?"
Наткнулся сегодня на ролик, где сравнивали производительность Raspberry Pi и ESP32 (одноядерную) в вычислении числа Пи.
Есп быстре... Правда и "жрет" мА поболее).
Raspberry Pi рассматривается как недорогая альтернатива STM (типа тоже на "голом" камне без программной прослойки)?
Наткнулся сегодня на ролик, где сравнивали производительность Raspberry Pi и ESP32 (одноядерную) в вычислении числа Пи.
Есп быстре... Правда и "жрет" мА поболее).
Raspberry Pi рассматривается как недорогая альтернатива STM (типа тоже на "голом" камне без программной прослойки)?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя