Raspberry Pi на микроконтроллере RP2040

Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Недавно приобрел плату RP2040-Zero. Контроллер на мой взгляд оказался довольно интересным, только вот не удалось помигать RGB светодиодом на плате.
Платы RP2040-Zero и RP2040 Pico добавил к пользовательским контроллерам. Предлагаю тестовый вариант плат. Если будут замечания, пишите в этой теме.
Исправления.
Исправлена ошибка номеров аналоговых входов. Просьба скачать архив снова, ну или исправить номера. Они должны быть с 26 по 29.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось DrMario 15 июн 2022, 16:31, всего редактировалось 1 раз.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение ecoins »

Проверьте сенсор ds1820 - будет работать на одном из пинов?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение ecoins »

DrMario писал(а): 15 июн 2022, 14:56 Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
Именно так. Мы с ней вроде справились и сделали свою библиотеку. Работает.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Положите библиотеку сюда с подробным описанием
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение ecoins »

Все библиотеки по 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.
Наша библиотека связана с общей библиотекой по функциям ввода-вывода индивидуально под каждый контроллер, но при желании Вы можете выделить её в самостоятельную библиотеку.
-----
Успехов.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

ecoins писал(а): 15 июн 2022, 16:48 файл RT_HW_BASE_13_06_Link_OneWire.cpp - там комментарии на русском.
Файл нашел, но у меня скорее всего не получится, или уйдет много времени выделить её в самостоятельную библиотеку.
Буду признателен, если кто нибудь её сделает. И куда её нужно будет положить?
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение ecoins »

DrMario писал(а): 15 июн 2022, 17:31 Файл нашел, но у меня скорее всего не получится, или уйдет много времени выделить её в самостоятельную библиотеку.
Буду признателен, если кто нибудь её сделает. И куда её нужно будет положить?
Предлагаю немного подождать - наверное на GitHube, что-то появится (очередная "заплатка") по интерфейсу 1-Wire.
Можно выдернуть нашу библиотеку и сделать только для RP2040, тогда возможны конфликты с одноименными библиотеками.
В библиотеках ecoins мы сбалансировали подобные проблемы, в вот в среде Arduino IDE пока властвует "анархия".
Иногда привожу пример.
Если в своей библиотеке определить для собственных нужд
#definе eN
и одновременно использовать стандартную библиотеку LCD, то получите ошибку компиляции.
И такие случае регулярно случается. Все хорошо, потом добавляется хорошо работающий блок или библиотека и ....
Как-то так.
Можете конечно просто подключить наш блок ds1820 - должен работать, но библиотека RT_HW_Base.h должна быть подгружена.
Успехов.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Как выясняется библиотек для Arduino IDE под этот камень совсем мало. SoftwareSerial нету совсем
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение Dryundel »

DrMario писал(а): 15 июн 2022, 19:24 SoftwareSerial нету совсем
А оно надо? Два аппаратных Serial мало?
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Для моих проектов программных нужно шесть, к тому же на нестандартных скоростях
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение Dryundel »

Ну тогда...
ecoins писал(а): 15 июн 2022, 18:17 Предлагаю немного подождать - наверное на GitHube, что-то появится
Проект многообещающий, должны появиться и библиотеки. Вопрос времени.
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение Rovki »

Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ... :smile37:
Электронщик до мозга костей и не только
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение Phazz »

[ref=#ff8000]Rovki[/ref], нужно записать загрузчик

Отправлено спустя 1 минуту 10 секунд:
http://wiki.amperka.ru/_media/products: ... -blink.zip
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение DrMario »

Rovki писал(а): 21 июн 2022, 13:32 Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ... :smile37:
По драйверу КОМ порта делал подсказку с картинками в описании контроллера. У меня система Windows 7-64. На других системах не пробовал накатить драйвер.
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение Rovki »

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.
Электронщик до мозга костей и не только
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение Phazz »

Порт появился?
Аватара пользователя
Rovki
Полковник
Сообщения: 5710
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 212 раз
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

Сообщение Rovki »

Phazz писал(а): 21 июн 2022, 18:44Порт появился?
Да
Электронщик до мозга костей и не только
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

Raspberry Pi на микроконтроллере RP2040

Сообщение Dryundel »

Rovki писал(а): 22 июн 2022, 16:44
Phazz писал(а): 21 июн 2022, 18:44Порт появился?
Да
Чо "Да" то? :)
Заработало? Колись!
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Raspberry Pi на микроконтроллере RP2040

Сообщение Ingwar »

"В чем фишка брат?"
Наткнулся сегодня на ролик, где сравнивали производительность Raspberry Pi и ESP32 (одноядерную) в вычислении числа Пи.
Есп быстре... Правда и "жрет" мА поболее).
Raspberry Pi рассматривается как недорогая альтернатива STM (типа тоже на "голом" камне без программной прослойки)?
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Ответить

Вернуться в «Пользовательские контроллеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей