Страница 1 из 2

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

Добавлено: 14 авг 2022, 21:53
ecoins
Поддерживаются контроллеры RaspBerry Pi Pico и RP2040 Zero

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

Добавлено: 14 авг 2022, 21:54
ecoins
2.ДОКУМЕНТАЦИЯ
Пины Raspberry Pi Pico
Raspberry-Pi-Pico-Pinout.jpg
Принципиальная схема Raspberry Pi Pico
raspberry-pi-pico-schematic.jpeg
RP2040_minimal-sch.pdf
Пины Raspberry Pi Pico Zero
RP2040_zero.jpg
Описание от автора используемого ядра Earle F. Phlhower, III May 01,2002
arduino-pico-readthedocs-io-en-latest.pdf
Инструкция для справки, пока на eng
The Full Raspberry Pi Pico Pinout, Specs, Board Layout Guide.pdf.pdf

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

Добавлено: 14 авг 2022, 21:56
ecoins
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 - RaspBerry Pi Pico

Добавлено: 14 авг 2022, 21:57
ecoins
4.ПРОСТОЙ ТЕСТОВЫЙ ПРИМЕР
Рекомендовано так автонастроить Arduino IDE
1.Автонастройка Arduino IDE.PNG
Сканирование шины i2c
Самый простой тест - регулярно сканируется шина i2c, результаты выводятся в монитор порта.
2.Test_scan_i2c.zip
3.Проект сканирование i2c.PNG.png
4.Отчет по сканированию.PNG
Сканирование шины i2c с выводом параметром платы
Простой тест - однократно выводятся параметры платы, затем регулярно сканируется шина i2c, результаты выводятся в монитор порта.
5.Test_scan_i2c_board.zip
6.Проект сканирование i2c_board.PNG
7.Отчет по сканированию с выводом параметром контроллера.PNG

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

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

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

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

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

Добавлено: 13 окт 2022, 14:37
Telman
А по производительностю не будет уступать?

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

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

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

Добавлено: 18 фев 2024, 03:43
WildCat
[ref]ecoins[/ref],
Пробую начать работу с rp2040.

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

При добавлении ModBus ошибка компиляции

[spoiler]
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.

[/spoiler]

Причем тут КаСКАДА, не понял.
Скриншот 18-02-2024 032633.jpg


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

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

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

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

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

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

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

Добавлено: 18 фев 2024, 17:35
Ander
а можно фотку платы?

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

Добавлено: 18 фев 2024, 17:40
WildCat
[ref]Ander[/ref], это кому вопрос?

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

Добавлено: 18 фев 2024, 17:58
Ander
а все вопрос отпал, не увидел, что zero

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

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

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

Добавлено: 19 фев 2024, 01:10
WildCat
Aviacode писал(а): 19 фев 2024, 00:12 Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
ошибка осталась

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

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

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

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

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

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

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

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

Добавлено: 23 фев 2024, 21:35
ecoins
На рынке появляются много контроллеров 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.
======
И продолжают появляться новые модели...
Направление становится все более популярным.