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

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

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

Сообщение ecoins »

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

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

Сообщение 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 17 авг 2022, 21:39, всего редактировалось 6 раз.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение 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 17 авг 2022, 22:06, всего редактировалось 3 раза.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Telman
Рядовой
Сообщения: 71
Зарегистрирован: 06 фев 2021, 15:26
Имя: Telman
Благодарил (а): 10 раз
Поблагодарили: 2 раза

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

Сообщение Telman »

Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечетление у вас по нему?
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

Telman писал(а): 13 окт 2022, 08:50 Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечатление у вас по нему?
Такой модуль не приобретали и не тестировали. Но сейчас вроде разобрались со STAMP-C3(U) и собираемся сделать на них мосты Wi-Fi-UART, что будет приближенным аналогом такой платы. Сейчас в качестве моста используем ESP8266.
Telman
Рядовой
Сообщения: 71
Зарегистрирован: 06 фев 2021, 15:26
Имя: Telman
Благодарил (а): 10 раз
Поблагодарили: 2 раза

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

Сообщение Telman »

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

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

Сообщение ecoins »

Telman писал(а): 13 окт 2022, 14:37 А по производительностю не будет уступать?
По смыслу тоже самое. Производительность в основном будет определять Raspberry Pi Pico -тоже не самое быстрое решение, мы выкладывали сравнительную производительность на разных контроллерах.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

Сообщение 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
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

WildCat писал(а): 18 фев 2024, 03:43 В чем проблема, куда копать?:
Тестировали на скетчах работает очень шустро одновременно Master и Slave. И еще TCP.
Лучше всего подождать версию 8.3.0. Есть "шереховатые" варианты, они с некоторыми ограничениями. Об этом напишу в личку.
И вопрос: что такое "встроенным диодом переливается"?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

Сообщение WildCat »

ecoins писал(а): 18 фев 2024, 11:17 вопрос: что такое "встроенным диодом переливается"?
На плате rp2040 zero есть rgb светодиод адресный.
Для быстрой проверки просто залил скетч чтоб он переливался всеми цветами.
Это к тому, что контрлллер прошивается, библиотеки стоят
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

а можно фотку платы?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

Сообщение WildCat »

[ref]Ander[/ref], это кому вопрос?
Ander
Лейтенант
Сообщения: 508
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

а все вопрос отпал, не увидел, что zero
Aviacode
Рядовой
Сообщения: 41
Зарегистрирован: 15 фев 2021, 15:04
Имя: Серго
Благодарил (а): 1 раз

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

Сообщение Aviacode »

WildCat писал(а): 18 фев 2024, 03:43куда копать?
Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
Проблема касается всех пользовательских контроллеров, за исключением АТ-128. Подозреваю, что проблема в прерываниях, но доказать не могу))).
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

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

Сообщение ecoins »

Успешно прошли тестовые испытания очередной небольшой партии ПЛК RP2040/FLProg.
Ethernet (Wi-Fi опциально),RS485x2, всего UARTx6, дискретные входы 12, дискретные выходы 12 и пр.
Заказаны платы + улучшения.
Направление набирает обороты.
IMG_3871.jpg
Со стендом
IMG_3872.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
дрон
Сержант
Сообщения: 116
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

Здравствуйте, а аналоговые "вход/выход" имеются? 0-10 вольт, 4-20мА.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

В этом есть неточность с гальванической развязкой развденной ADS1115 - потому мы используем внешний модуль ADS1115 через установленный на плате гальванически развязанный интерфейс i2. На него же цепляются ЦАП типа МСР4725 и любые устройства с i2c.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение 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.
======
И продолжают появляться новые модели...
Направление становится все более популярным.
Ответить

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

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

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