Экосреда ecoins - RaspBerry Pi Pico

БИБЛИОТЕКИ

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

Экосреда ecoins - RaspBerry Pi Pico

#1

Сообщение ecoins » 14.08.2022{, 21:53}

Поддерживаются контроллеры RaspBerry Pi Pico и RP2040 Zero

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

Экосреда ecoins - RaspBerry Pi Pico

#2

Сообщение ecoins » 14.08.2022{, 21:54}

2.ДОКУМЕНТАЦИЯ
Пины Raspberry Pi Pico
Raspberry-Pi-Pico-Pinout.jpg
Принципиальная схема Raspberry Pi Pico
raspberry-pi-pico-schematic.jpeg
RP2040_minimal-sch.pdf
(174.86 КБ) 57 скачиваний
Пины Raspberry Pi Pico Zero
RP2040_zero.jpg
Описание от автора используемого ядра Earle F. Phlhower, III May 01,2002
arduino-pico-readthedocs-io-en-latest.pdf
(449.08 КБ) 69 скачиваний
Инструкция для справки, пока на eng
Вложения
arduino-pico-readthedocs-io-en-latest.pdf
(449.08 КБ) 47 скачиваний
Последний раз редактировалось ecoins 17.08.2022{, 21:39}, всего редактировалось 6 раз.

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

Экосреда ecoins - RaspBerry Pi Pico

#3

Сообщение ecoins » 14.08.2022{, 21:56}

3.ОСОБЕННОСТИ ЗАГРУЗКИ
1.Мы используем следующий набор настроек Arduino IDE
-------------------------------------------------------------------------
https://dl.espressif.com/dl/package_esp32_index.json
http://arduino.esp8266.com/stable/packa ... index.json
https://files.seeedstudio.com/arduino/p ... index.json
https://github.com/stm32duino/BoardMana ... index.json
https://raw.githubusercontent.com/espre ... index.json
https://github.com/earlephilhower/ardui ... index.json
https://m5stack.oss-cn-shenzhen.aliyunc ... index.json
-----------------------------------------------------------------------
Для подключения Rspberry Pi Pico в настройки Arduino IDE необходимо добавить
https://github.com/earlephilhower/ardui ... index.json

Будет подключено ядро Raspberry Pi Pico by Earle F.Philhower.
В разделе документация есть описание "Arduino-Pico Documentation" Release 1.0.0. от Earle F.Philhower.

Также доступно ядро Arduino Mbed OS RP2040 Boards.
Библиотека Raspberry Pi Pico by Earle F.Philhower обновляется чаще, чем Mbed OS RP2040 Boards.
По нашему убеждению, основанном на практическом опыте, это ядро относительно предыдущего сырое.

2.Если в контроллер новый, то при загрузке первый раз контроллер необходимо перевести в режим загрузки:
---Нажать кнопку BOOTSEL и после этого подать питание, отпустить кнопку BOOTSEL;
---Или нажать кнопку BOOTSEL, нажать и отжать кнопку сброс (через вход Reset), отпустить кнопку BOOTSEL;
В этом случае перед загрузкой не нужно выбирать номер Порта - порт для этого контроллера будет назначен после загрузки.
В диспетчере в разделе "Другие устройства" появится устройство RP2 Boot.
3.Выбрать в Arduino IDE плату "Raspberry Pi Pico".
4.Если контроллер уже ранее опознан, выбрать номер Порта.
5.Загрузить скетч.
6.Посмотреть номер назначенного контроллера в Arduino IDE, примерно так COM4(Raspberry Pi Pico).
Этот номер можно использовать при последующих загрузках.

При загрузке может выскакивать такая заставка.
0.Заставка при загрузке.PNG
На неё можно не обращать внимание, можно закрыть.
Последний раз редактировалось ecoins 17.08.2022{, 22:06}, всего редактировалось 3 раза.

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

Экосреда ecoins - RaspBerry Pi Pico

#4

Сообщение ecoins » 14.08.2022{, 21:57}

4.ПРОСТОЙ ТЕСТОВЫЙ ПРИМЕР
Рекомендовано так автонастроить Arduino IDE
1.Автонастройка Arduino IDE.PNG
Сканирование шины i2c
Самый простой тест - регулярно сканируется шина i2c, результаты выводятся в монитор порта.
2.Test_scan_i2c.zip
(54.58 КБ) 59 скачиваний
3.Проект сканирование i2c.PNG.png
4.Отчет по сканированию.PNG
Сканирование шины i2c с выводом параметром платы
Простой тест - однократно выводятся параметры платы, затем регулярно сканируется шина i2c, результаты выводятся в монитор порта.
5.Test_scan_i2c_board.zip
(58.99 КБ) 47 скачиваний
6.Проект сканирование i2c_board.PNG
7.Отчет по сканированию с выводом  параметром контроллера.PNG

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

Экосреда ecoins - RaspBerry Pi Pico

#5

Сообщение Telman » 13.10.2022{, 08:50}

Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечетление у вас по нему?

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

Экосреда ecoins - RaspBerry Pi Pico

#6

Сообщение ecoins » 13.10.2022{, 12:06}

Telman писал(а):
13.10.2022{, 08:50}
Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечатление у вас по нему?
Такой модуль не приобретали и не тестировали. Но сейчас вроде разобрались со STAMP-C3(U) и собираемся сделать на них мосты Wi-Fi-UART, что будет приближенным аналогом такой платы. Сейчас в качестве моста используем ESP8266.

Telman
Рядовой
Сообщения: 47
Зарегистрирован: 06.02.2021{, 15:26}
Репутация: 0
Имя: Telman

Экосреда ecoins - RaspBerry Pi Pico

#7

Сообщение Telman » 13.10.2022{, 14:37}

А по производительностю не будет уступать?

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

Экосреда ecoins - RaspBerry Pi Pico

#8

Сообщение ecoins » 13.10.2022{, 22:00}

Telman писал(а):
13.10.2022{, 14:37}
А по производительностю не будет уступать?
По смыслу тоже самое. Производительность в основном будет определять Raspberry Pi Pico -тоже не самое быстрое решение, мы выкладывали сравнительную производительность на разных контроллерах.

WildCat
Лейтенант
Сообщения: 424
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Экосреда ecoins - RaspBerry Pi Pico

#9

Сообщение WildCat » 18.02.2024{, 03:43}

ecoins,
Пробую начать работу с rp2040.

Прошивается, встроенным диодом переливается.

При добавлении ModBus ошибка компиляции
СпойлерПоказать
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp: In member function 'virtual void ModbusKaScadaCloud::pool()':
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:64:32: error: invalid user-defined conversion from 'arduino::IPAddress' to 'const char*' [-fpermissive]
64 | tcpDevice->connect(cloudIp, port);
| ^~~~~~~
In file included from d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\arduinoapi.h:30,
from D:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\rp2040\hardware\rp2040\3.2.1\cores\rp2040/api/ArduinoAPI.h:2,
from D:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\rp2040\hardware\rp2040\3.2.1\cores\rp2040/Arduino.h:28,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.h:2,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:1:
d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\IPAddress.h:97:9: note: candidate is: 'arduino::IPAddress::operator uint32_t()' (near match)
97 | operator uint32_t() { return isV4()? v4(): (uint32_t)0; }
| ^~~~~~~~
d:\distr\cads\flprog\portableflprog_8-2-3_win64\idev8\portable\packages\rp2040\hardware\rp2040\3.2.1\arduinocore-api\api\IPAddress.h:97:9: note: no known conversion from 'uint32_t' {aka 'long unsigned int'} to 'const char*'
In file included from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/flprogTcpDevice.h:82,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/flprogUtilites.h:49,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src/flprogModbus.h:9,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusTCP.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusSlaveTCP.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.h:3,
from d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Modbus\src\modbus\tcp\flprogModbusKaScadaCloud.cpp:1:
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src/tcp/variant/anon/flprogTCPDeviceAnon.h:18:37: note: initializing argument 1 of 'virtual int FLProgTcpDevice::connect(const char*, uint16_t)'
18 | virtual int connect(const char *host, uint16_t newPort) { return 0; };
| ~~~~~~~~~~~~^~~~
exit status 1
Ошибка компиляции для платы Raspberry Pi Pico.
Причем тут КаСКАДА, не понял.
Скриншот 18-02-2024 032633.jpg


Причем достаточно создать в modBus мастер, не подключая слейв и без создания регистров.

В чем проблема, куда копать?:

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

Экосреда ecoins - RaspBerry Pi Pico

#10

Сообщение ecoins » 18.02.2024{, 11:17}

WildCat писал(а):
18.02.2024{, 03:43}
В чем проблема, куда копать?:
Тестировали на скетчах работает очень шустро одновременно Master и Slave. И еще TCP.
Лучше всего подождать версию 8.3.0. Есть "шереховатые" варианты, они с некоторыми ограничениями. Об этом напишу в личку.
И вопрос: что такое "встроенным диодом переливается"?

WildCat
Лейтенант
Сообщения: 424
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Экосреда ecoins - RaspBerry Pi Pico

#11

Сообщение WildCat » 18.02.2024{, 17:02}

ecoins писал(а):
18.02.2024{, 11:17}
вопрос: что такое "встроенным диодом переливается"?
На плате rp2040 zero есть rgb светодиод адресный.
Для быстрой проверки просто залил скетч чтоб он переливался всеми цветами.
Это к тому, что контрлллер прошивается, библиотеки стоят

Ander
Рядовой
Сообщения: 66
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

Экосреда ecoins - RaspBerry Pi Pico

#12

Сообщение Ander » 18.02.2024{, 17:35}

а можно фотку платы?

WildCat
Лейтенант
Сообщения: 424
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Экосреда ecoins - RaspBerry Pi Pico

#13

Сообщение WildCat » 18.02.2024{, 17:40}

Ander, это кому вопрос?

Ander
Рядовой
Сообщения: 66
Зарегистрирован: 31.10.2023{, 12:50}
Репутация: 12
Имя: Андрей

Экосреда ecoins - RaspBerry Pi Pico

#14

Сообщение Ander » 18.02.2024{, 17:58}

а все вопрос отпал, не увидел, что zero

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

Экосреда ecoins - RaspBerry Pi Pico

#15

Сообщение Aviacode » 19.02.2024{, 00:12}

WildCat писал(а):
18.02.2024{, 03:43}
куда копать?
Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
Проблема касается всех пользовательских контроллеров, за исключением АТ-128. Подозреваю, что проблема в прерываниях, но доказать не могу))).

WildCat
Лейтенант
Сообщения: 424
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Экосреда ecoins - RaspBerry Pi Pico

#16

Сообщение WildCat » 19.02.2024{, 01:05}

Aviacode писал(а):
19.02.2024{, 00:12}
Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
ошибка осталась

Отправлено спустя 4 минуты 36 секунд:
Полагаю, придется ждать выхода версии 8.3.0, говорят, там очень много пофиксили, в т.ч. и по modbus

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

Экосреда ecoins - RaspBerry Pi Pico

#17

Сообщение ecoins » 19.02.2024{, 15:24}

Успешно прошли тестовые испытания очередной небольшой партии ПЛК RP2040/FLProg.
Ethernet (Wi-Fi опциально),RS485x2, всего UARTx6, дискретные входы 12, дискретные выходы 12 и пр.
Заказаны платы + улучшения.
Направление набирает обороты.
IMG_3871.jpg
Со стендом
IMG_3872.jpg

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Экосреда ecoins - RaspBerry Pi Pico

#18

Сообщение дрон » 19.02.2024{, 15:42}

Здравствуйте, а аналоговые "вход/выход" имеются? 0-10 вольт, 4-20мА.

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

Экосреда ecoins - RaspBerry Pi Pico

#19

Сообщение ecoins » 19.02.2024{, 18:38}

В этом есть неточность с гальванической развязкой развденной ADS1115 - потому мы используем внешний модуль ADS1115 через установленный на плате гальванически развязанный интерфейс i2. На него же цепляются ЦАП типа МСР4725 и любые устройства с i2c.

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

Экосреда ecoins - RaspBerry Pi Pico

#20

Сообщение ecoins » 23.02.2024{, 21:35}

На рынке появляются много контроллеров RP2040, которые по некоторым свойствам лучше и дешевле оригинальных но еcть и отличия:
1.Это оригинальные:
https://aliexpress.ru/item/100500484427 ... 6db3sY3MLt
Здесь и Pico и Pico-W.

2.Не оригинальные:
https://aliexpress.ru/item/100500565829 ... 6db3sY3MLt
Только Pico но есть небольшие улучшения.

3.Название необычное:
Процессор Raspberry Pi Pico Board с Pin Wifi RP2040https://aliexpress.ru/item/1005006196003039.html?spm=a2g2w.orderdetail.0.0.18934aa6IruORi&sku_id=12000036220757567
Иначе реализован Wi-Fi.

4.Достойная плата от уважаемой WeAct Studio:
https://aliexpress.ru/item/100500370809 ... b15cPfGtQZ
Не дорого, высокое качество, но после 22 пина немного пины сдвинуты, убран Run, добавлен GPIO29.
======
И продолжают появляться новые модели...
Направление становится все более популярным.

Ответить

Вернуться в «Команда ecoins»