Экосреда ecoins - RaspBerry Pi Pico
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
2.ДОКУМЕНТАЦИЯ
Пины Raspberry Pi Pico Принципиальная схема Raspberry Pi Pico Пины Raspberry Pi Pico Zero Описание от автора используемого ядра Earle F. Phlhower, III May 01,2002 Инструкция для справки, пока на eng
Пины Raspberry Pi Pico Принципиальная схема Raspberry Pi Pico Пины Raspberry Pi Pico Zero Описание от автора используемого ядра Earle F. Phlhower, III May 01,2002 Инструкция для справки, пока на eng
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ecoins 17 авг 2022, 21:39, всего редактировалось 6 раз.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
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).
Этот номер можно использовать при последующих загрузках.
При загрузке может выскакивать такая заставка. На неё можно не обращать внимание, можно закрыть.
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).
Этот номер можно использовать при последующих загрузках.
При загрузке может выскакивать такая заставка. На неё можно не обращать внимание, можно закрыть.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ecoins 17 авг 2022, 22:06, всего редактировалось 3 раза.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
4.ПРОСТОЙ ТЕСТОВЫЙ ПРИМЕР
Рекомендовано так автонастроить Arduino IDE Сканирование шины i2c
Самый простой тест - регулярно сканируется шина i2c, результаты выводятся в монитор порта. Сканирование шины i2c с выводом параметром платы
Простой тест - однократно выводятся параметры платы, затем регулярно сканируется шина i2c, результаты выводятся в монитор порта.
Рекомендовано так автонастроить Arduino IDE Сканирование шины i2c
Самый простой тест - регулярно сканируется шина i2c, результаты выводятся в монитор порта. Сканирование шины i2c с выводом параметром платы
Простой тест - однократно выводятся параметры платы, затем регулярно сканируется шина i2c, результаты выводятся в монитор порта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 71
- Зарегистрирован: 06 фев 2021, 15:26
- Имя: Telman
- Благодарил (а): 10 раз
- Поблагодарили: 2 раза
Экосреда ecoins - RaspBerry Pi Pico
Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечетление у вас по нему?
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
Такой модуль не приобретали и не тестировали. Но сейчас вроде разобрались со STAMP-C3(U) и собираемся сделать на них мосты Wi-Fi-UART, что будет приближенным аналогом такой платы. Сейчас в качестве моста используем ESP8266.Telman писал(а): 13 окт 2022, 08:50 Добрый день. Новые модули Raspberry Pi Pico W (тот, который с WiFi) тестировали? И если да, какое впечатление у вас по нему?
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
По смыслу тоже самое. Производительность в основном будет определять Raspberry Pi Pico -тоже не самое быстрое решение, мы выкладывали сравнительную производительность на разных контроллерах.
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Экосреда ecoins - RaspBerry Pi Pico
[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]
Причем тут КаСКАДА, не понял.
Причем достаточно создать в modBus мастер, не подключая слейв и без создания регистров.
В чем проблема, куда копать?:
Пробую начать работу с 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]
Причем тут КаСКАДА, не понял.
Причем достаточно создать в modBus мастер, не подключая слейв и без создания регистров.
В чем проблема, куда копать?:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
Тестировали на скетчах работает очень шустро одновременно Master и Slave. И еще TCP.
Лучше всего подождать версию 8.3.0. Есть "шереховатые" варианты, они с некоторыми ограничениями. Об этом напишу в личку.
И вопрос: что такое "встроенным диодом переливается"?
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Экосреда ecoins - RaspBerry Pi Pico
На плате rp2040 zero есть rgb светодиод адресный.
Для быстрой проверки просто залил скетч чтоб он переливался всеми цветами.
Это к тому, что контрлллер прошивается, библиотеки стоят
Экосреда ecoins - RaspBerry Pi Pico
Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
Проблема касается всех пользовательских контроллеров, за исключением АТ-128. Подозреваю, что проблема в прерываниях, но доказать не могу))).
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Экосреда ecoins - RaspBerry Pi Pico
ошибка осталасьAviacode писал(а): 19 фев 2024, 00:12 Копать, вероятнее всего, в сторону отключения пина PE-DE, без него компиляция должна быть без ошибки.
Отправлено спустя 4 минуты 36 секунд:
Полагаю, придется ждать выхода версии 8.3.0, говорят, там очень много пофиксили, в т.ч. и по modbus
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
Успешно прошли тестовые испытания очередной небольшой партии ПЛК RP2040/FLProg.
Ethernet (Wi-Fi опциально),RS485x2, всего UARTx6, дискретные входы 12, дискретные выходы 12 и пр.
Заказаны платы + улучшения.
Направление набирает обороты. Со стендом
Ethernet (Wi-Fi опциально),RS485x2, всего UARTx6, дискретные входы 12, дискретные выходы 12 и пр.
Заказаны платы + улучшения.
Направление набирает обороты. Со стендом
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 116
- Зарегистрирован: 09 ноя 2017, 19:25
- Откуда: Москва
- Имя: Андрей
- Поблагодарили: 16 раз
Экосреда ecoins - RaspBerry Pi Pico
Здравствуйте, а аналоговые "вход/выход" имеются? 0-10 вольт, 4-20мА.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
В этом есть неточность с гальванической развязкой развденной ADS1115 - потому мы используем внешний модуль ADS1115 через установленный на плате гальванически развязанный интерфейс i2. На него же цепляются ЦАП типа МСР4725 и любые устройства с i2c.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
Экосреда ecoins - RaspBerry Pi Pico
На рынке появляются много контроллеров 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.
======
И продолжают появляться новые модели...
Направление становится все более популярным.
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.
======
И продолжают появляться новые модели...
Направление становится все более популярным.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя