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

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#1

Сообщение DrMario » 15.06.2022{, 12:17}

Недавно приобрел плату RP2040-Zero. Контроллер на мой взгляд оказался довольно интересным, только вот не удалось помигать RGB светодиодом на плате.
Платы RP2040-Zero и RP2040 Pico добавил к пользовательским контроллерам. Предлагаю тестовый вариант плат. Если будут замечания, пишите в этой теме.
Исправления.
Исправлена ошибка номеров аналоговых входов. Просьба скачать архив снова, ну или исправить номера. Они должны быть с 26 по 29.
Вложения
Raspberry Pi.zip
Исправленная версия
(2.33 МБ) 19 скачиваний
Последний раз редактировалось DrMario 15.06.2022{, 16:31}, всего редактировалось 1 раз.

ecoins
Полковник
Сообщения: 1593
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 286
Откуда: Шатура
Имя: Энвер

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

#2

Сообщение ecoins » 15.06.2022{, 12:26}

Проверьте сенсор ds1820 - будет работать на одном из пинов?

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#3

Сообщение DrMario » 15.06.2022{, 14:56}

Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него

ecoins
Полковник
Сообщения: 1593
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 286
Откуда: Шатура
Имя: Энвер

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

#4

Сообщение ecoins » 15.06.2022{, 15:53}

DrMario писал(а):
15.06.2022{, 14:56}
Упс!
А вот и не работает шина OneWire на этом контроллере. После загрузки контроллер умирает. Видимо должна быть своя библиотека OneWire для него
Именно так. Мы с ней вроде справились и сделали свою библиотеку. Работает.

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#5

Сообщение DrMario » 15.06.2022{, 16:32}

Положите библиотеку сюда с подробным описанием

ecoins
Полковник
Сообщения: 1593
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 286
Откуда: Шатура
Имя: Энвер

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

#6

Сообщение ecoins » 15.06.2022{, 16:48}

Все библиотеки по 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
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#7

Сообщение DrMario » 15.06.2022{, 17:31}

ecoins писал(а):
15.06.2022{, 16:48}
файл RT_HW_BASE_13_06_Link_OneWire.cpp - там комментарии на русском.
Файл нашел, но у меня скорее всего не получится, или уйдет много времени выделить её в самостоятельную библиотеку.
Буду признателен, если кто нибудь её сделает. И куда её нужно будет положить?

ecoins
Полковник
Сообщения: 1593
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 286
Откуда: Шатура
Имя: Энвер

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

#8

Сообщение ecoins » 15.06.2022{, 18:17}

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

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#9

Сообщение DrMario » 15.06.2022{, 19:24}

Как выясняется библиотек для Arduino IDE под этот камень совсем мало. SoftwareSerial нету совсем

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#10

Сообщение Dryundel » 15.06.2022{, 20:07}

DrMario писал(а):
15.06.2022{, 19:24}
SoftwareSerial нету совсем
А оно надо? Два аппаратных Serial мало?
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#11

Сообщение DrMario » 16.06.2022{, 04:32}

Для моих проектов программных нужно шесть, к тому же на нестандартных скоростях

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#12

Сообщение Dryundel » 16.06.2022{, 09:10}

Ну тогда...
ecoins писал(а):
15.06.2022{, 18:17}
Предлагаю немного подождать - наверное на GitHube, что-то появится
Проект многообещающий, должны появиться и библиотеки. Вопрос времени.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Rovki
Полковник
Сообщения: 4285
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 209
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#13

Сообщение Rovki » 21.06.2022{, 13:32}

Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ... :smile37:
Электронщик до мозга костей и не только

Аватара пользователя
Phazz
Полковник
Сообщения: 1953
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 214
Откуда: Сургут
Имя: Анатолий

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

#14

Сообщение Phazz » 21.06.2022{, 15:17}

Rovki, нужно записать загрузчик

Отправлено спустя 1 минуту 10 секунд:
http://wiki.amperka.ru/_media/products: ... -blink.zip

Аватара пользователя
DrMario
Сержант
Сообщения: 296
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 30
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

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

#15

Сообщение DrMario » 21.06.2022{, 16:14}

Rovki писал(а):
21.06.2022{, 13:32}
Для программирования rp2040- zero нужен драйвер? А то сом порт не выбирается ... :smile37:
По драйверу КОМ порта делал подсказку с картинками в описании контроллера. У меня система Windows 7-64. На других системах не пробовал накатить драйвер.

Аватара пользователя
Rovki
Полковник
Сообщения: 4285
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 209
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#16

Сообщение Rovki » 21.06.2022{, 17:44}

Phazz писал(а):
21.06.2022{, 15:18}
Rovki, нужно записать загрузчик

Отправлено спустя 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
Полковник
Сообщения: 1953
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 214
Откуда: Сургут
Имя: Анатолий

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

#17

Сообщение Phazz » 21.06.2022{, 18:44}

Порт появился?

Аватара пользователя
Rovki
Полковник
Сообщения: 4285
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 209
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#18

Сообщение Rovki » 22.06.2022{, 16:44}

Phazz писал(а):
21.06.2022{, 18:44}
Порт появился?
Да
Электронщик до мозга костей и не только

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#19

Сообщение Dryundel » 22.06.2022{, 19:44}

Rovki писал(а):
22.06.2022{, 16:44}
Phazz писал(а):
21.06.2022{, 18:44}
Порт появился?
Да
Чо "Да" то? :)
Заработало? Колись!
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Ingwar
Полковник
Сообщения: 1682
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 136
Откуда: Ленобласть
Имя: Игорь

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

#20

Сообщение Ingwar » 23.06.2022{, 00:40}

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

Ответить

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