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

ecoins больше года ведет исследования и разработку на контроллерах Raspberry Pi Pico - теперь открываем отдельную тему.

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

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

#1

Сообщение ecoins » 31.01.2023{, 03:24}

Поддерживаются контроллеры RaspBerry Pi Pico и RP2040 Zero
Последний раз редактировалось ecoins 02.02.2023{, 07:34}, всего редактировалось 1 раз.

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

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

#2

Сообщение ecoins » 31.01.2023{, 03:25}

2.ДОКУМЕНТАЦИЯ
Raspberry-Pi-Pico-Pinout.jpg
Пины Raspberry Pi Pico
RP2040_W_pin.png
Пины Raspberry Pi Pico W
RP2040_zero.jpg
Пины Raspberry Pi Pico Zero
The Full Raspberry Pi Pico Pinout, Specs, Board Layout Guide.pdf.pdf
Инструкция
(3.47 МБ) 38 скачиваний
arduino-pico-readthedocs-io-en-latest.pdf
(449.08 КБ) 33 скачивания
Последний раз редактировалось ecoins 02.02.2023{, 08:02}, всего редактировалось 9 раз.

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

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

#3

Сообщение ecoins » 31.01.2023{, 03:25}

Документация 3 -
Datasheet Pico W
pico-w-datasheet_compressed.pdf
(1.62 МБ) 24 скачивания
Последний раз редактировалось ecoins 08.02.2023{, 13:08}, всего редактировалось 1 раз.

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

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

#4

Сообщение ecoins » 31.01.2023{, 03:30}

Зарезервировано для базовых тестов.
Последний раз редактировалось ecoins 31.01.2023{, 03:34}, всего редактировалось 1 раз.

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

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

#5

Сообщение ecoins » 31.01.2023{, 03:33}

В теме RP2040 как альтернатива (форум Основной.Просто поболтать) от Phazz пришли результаты исследования RP2040
--------
Запустил пример вэб интерфейса все отлично работает, многое совместимо с ESP но нашел такую информацию, что плата не может быть одновременно точкой доступа от клиентом. Пока не знаю так ли это, но немного расстроился )

Отправлено спустя 3 минуты 37 секунд:
Завтра буду дальше копать
-------
Вопрос: неужели Вы запустили Raspberry Pi Pico W (c WiFi)? Если так, то это просто праздник для команды ecoins. С нетерпением ждем новых развернутых результатов.
Спасибо.

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

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

#6

Сообщение Phazz » 31.01.2023{, 04:48}

ecoins, да запускал из примеров ядра который вы рекомендовали к использованию. Работа вайфай портирована из ядра ESP. Поэтому с запуском проблем не было особо.
Пробовал запустить прямо из флпрог, но в ядре earlephilhower не все функции wifi поддержаны еще, поэтому много ошибок. Самое грустное как выше писал, что не работает одновременно клиент с точкой доступа.

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

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

#7

Сообщение ecoins » 31.01.2023{, 04:59}

Phazz писал(а):
31.01.2023{, 04:48}
Самое грустное как выше писал, что не работает одновременно клиент с точкой доступа.
Думаю это дело времени. Но ведь есть и альтернатива дополнительная - внешний мост через UART.
Phazz писал(а):
31.01.2023{, 04:48}
Пробовал запустить прямо из флпрог, но в ядре earlephilhower не все функции wifi поддержаны еще, поэтому много ошибок.
Ядро быстро обновляется, может написать разработчику - думаю он быстро отреагирует, и по крайней мере ответит.
Phazz писал(а):
31.01.2023{, 04:48}
Работа вайфай портирована из ядра ESP. Поэтому с запуском проблем не было особо.
Очень интересные результаты. Конечно хорошо бы их оформить как примеры в Arduino IDE, а после тестирования можно и блоками FLProg озадачиться.
----
Спасибо, успехов.

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

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

#8

Сообщение Phazz » 01.02.2023{, 22:52}

Блоки wifi viewtopic.php?f=199&t=8404&start=40#p120819
Завтра перенесу пост сюда

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

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

#9

Сообщение ecoins » 03.02.2023{, 06:02}

Phazz писал(а):
01.02.2023{, 22:52}
Блоки wifi viewtopic.php?f=199&t=8404&start=40#p120819
Завтра перенесу пост сюда
Скачал блоки, посмотрел коды - целостно не вник, но внешне как-то просто. Возможно так и должно быть.
Завтра попробую на железе (Raspberry Pi Pico(W).
Если есть какие-то дополнения - ожидаем с интересом.

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

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

#10

Сообщение eric25 » 06.02.2023{, 10:57}

Phazz писал(а):
31.01.2023{, 04:48}
ecoins, да запускал из примеров ядра который вы рекомендовали к использованию. Работа вайфай портирована из ядра ESP. Поэтому с запуском проблем не было особо.
Пробовал запустить прямо из флпрог, но в ядре earlephilhower не все функции wifi поддержаны еще, поэтому много ошибок. Самое грустное как выше писал, что не работает одновременно клиент с точкой доступа.
Подскажите, в настройка компиляции и загрузки плату RP2040 просто выбирали?
У меня ругается на отсутствие библиотеки WebServer.h, или что-то нужно подложить из ядра ESP32 в RP2040?
________________________________________________________-
Участник "нашей команды" ecoins)

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

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

#11

Сообщение Phazz » 06.02.2023{, 12:13}

eric25, использовал ядро earlephilhower - выбирать нужно pico w

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

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

#12

Сообщение eric25 » 06.02.2023{, 12:15}

Phazz писал(а):
06.02.2023{, 12:13}
eric25, использовал ядро earlephilhower - выбирать нужно pico w
Пробую, спасибо...
.....
Обновил ядро до 2.7.1, Pico W появилась))
Компиляция и загрузка успешно. Будем тестировать..

Отправлено спустя 4 часа 58 минут 50 секунд:
С большой помощью Phazz, начали разборки и тестирование на реальных стендах...Спасибо, что включились в тестирование и запуск RP2040 Pico W.
Пока со скрежетом, надо немного погрузится в специфику оболочек для Web-интерфесов.
IMG_0776.PNG
IMG_0777.jpg
Всем успехов))
________________________________________________________-
Участник "нашей команды" ecoins)

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

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

#13

Сообщение ecoins » 06.02.2023{, 18:49}

***РЕПЛИКА****
После результативной работы Phazz и eric25 с RaspBerry Pi Pico W вырисовывается следующее:
---------------------
Выбор между ESP32S3 и Raspberry Pi Pico W пока однозначно в пользу Raspberry Pi Pico W.
У него почти три ядра - 2 CORE и отдельный чип Wi-Fi и другие "плюшки" (например программируемые автоматы, которые еще предстоит освоить).
По цене:
1. Raspberry Pi Pico W сопоставим с ESP32S3;
2. Raspberry Pi Pico + мост UART-WiFi сопоставим по стоимости с ESP32.
-----------------
Но мощнее всего STM32.
Даже простой STM32F103C(128к)+мост UART-WiFi перекрывает по производительности и возможностям ESP32. А уж STM32F411 еще круще.
А STM32F407 совсем круто - и по производительности, и по портам, и по пинам.
-----------------
При этом для небольших приложений ESP32 (особенно компактные модули типа STAMP-C3,M5Stack) сохраняет привлекательность.
--------------
По всем перечисленным контроллерам ecoins продолжает проектную работу.
========================================================
Субъективное мнение ecoins.

evgen123
Сержант
Сообщения: 186
Зарегистрирован: 23.05.2020{, 13:31}
Репутация: 8
Откуда: Краснодар
Имя: Евгений

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

#14

Сообщение evgen123 » 06.02.2023{, 21:02}

ecoins писал(а):
31.01.2023{, 03:33}
А STM32F407 совсем круто - и по производительности, и по портам, и по пинам.
а по количеству аппаратных UART вообще огонь))

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

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

#15

Сообщение Phazz » 09.02.2023{, 05:23}

Продолжаю ковырять 2040w. Наткнулся на странности с переключением из точки доступа в режим клиента. После старта подключается успешно 1раз, потом если отключиться от роутера обратно подключения не происходит. При этом WiFi.status() показывает что мк подключен, то есть флаг подключения поднимается 1 раз и потом не опускается даже если соединение пропало.

Отправлено спустя 2 часа 56 минут 21 секунду:
ecoins, Да, лед на вайфай сидит. Если его слишком часто дергать(каждый цикл)), то вайфай не работает.

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

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

#16

Сообщение ecoins » 09.02.2023{, 11:15}

Phazz писал(а):
09.02.2023{, 08:19}
ecoins, Да, лед на вайфай сидит. Если его слишком часто дергать(каждый цикл)), то вайфай не работает.
Мы уберём из описание led=25. В теме выложено описание из которого следует, что led подключён непосредственно к чипу WiFi - описан как led0. С ним бы хорошо разобраться.

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

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

#17

Сообщение Phazz » 13.02.2023{, 15:24}

В общем продолжаем изучение работы вайфай у rp2040w.
Обходными путями удалось победить вывод статуса подключения. Решил проблему с переподключением 2040 к сети вайфай. За одно блоку AP добавил выход conn. Он переключается в true если кто-то подключился к точке доступа 2040. Правда этого функционала пока нет в версии ядра который в ide - появится в следующей версии. Либо нужно скачать последнее ядро с гитхаб.

Блок STA теперь работает так - активизация происходит по импульсу на входе EN. После чего контроллер пробует подключиться каждые 10 секунд к вайфай сети. В случае успешного подключения выход conn меняется на true. Выход active выдает значение true при активизации блока через вход EN
Ссылка на пример https://disk.yandex.ru/d/YRX3DqCnaZQB2A

Отправлено спустя 8 часов 1 минуту 53 секунды:
Окирпичилась одна плата, просто при заливке прошивки пропал порт и больше не появился. Это лечится?

eric25
Рядовой
Сообщения: 33
Зарегистрирован: 14.02.2017{, 14:43}
Репутация: 4
Имя: Андрей

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

#18

Сообщение eric25 » 14.02.2023{, 07:57}

Phazz писал(а):
13.02.2023{, 15:24}
В общем продолжаем изучение работы вайфай у rp2040w.
Обходными путями удалось победить вывод статуса подключения. Решил проблему с переподключением 2040 к сети вайфай. За одно блоку AP добавил выход conn. Он переключается в true если кто-то подключился к точке доступа 2040. Правда этого функционала пока нет в версии ядра который в ide - появится в следующей версии. Либо нужно скачать последнее ядро с гитхаб.

Блок STA теперь работает так - активизация происходит по импульсу на входе EN. После чего контроллер пробует подключиться каждые 10 секунд к вайфай сети. В случае успешного подключения выход conn меняется на true. Выход active выдает значение true при активизации блока через вход EN
Ссылка на пример https://disk.yandex.ru/d/YRX3DqCnaZQB2A
В ходе тестов, на прошлой версии, наблюдалось странная картина.
В момент запуска в консоль выдавался ip-адрес из несуществующей сети, после нескольких попыток происходило подключение к роутеру, с нужным ip.
По Веб-интерфейсу от JeeUI.
Все ли блоки корректно должны работать на RP2040, они же все-таки заточены под ESP? Проявлялись баги, но пока глубоко не копался.

Отправлено спустя 3 минуты 3 секунды:
Phazz писал(а):
13.02.2023{, 23:26}
Окирпичилась одна плата, просто при заливке прошивки пропал порт и больше не появился. Это лечится?
А без порта не пробовали грузить? Только плату выбрать RP2040(даже не PICO W)
в RP2040 при первом запуске порта тоже нет.
Еще вариант - ее так же как и ESP можно перевести в режим загрузки, благо кнопка BOOT выведена на плату, и после этого загрузить любой скетч
________________________________________________________-
Участник "нашей команды" ecoins)

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

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

#19

Сообщение Phazz » 14.02.2023{, 09:02}

eric25 писал(а):
14.02.2023{, 08:00}
А без порта не пробовали грузить? Только плату выбрать RP2040(даже не PICO W)
в RP2040 при первом запуске порта тоже нет.
Еще вариант - ее так же как и ESP можно перевести в режим загрузки, благо кнопка BOOT выведена на плату, и после этого загрузить любой скетч
Пробовал по-всякому - тишина. Даже просто порт не появляется.

Отправлено спустя 2 минуты 9 секунд:
Phazz писал(а):
14.02.2023{, 09:02}
Все ли блоки корректно должны работать на RP2040,
ни все блоки будут корректно работать. Я немного переделал блок сканирования сети. Чуть позже выложу.

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

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

#20

Сообщение Ingwar » 14.02.2023{, 09:34}

Phazz писал(а):
14.02.2023{, 09:04}
Даже просто порт не появляется.
В диспетчере появляется какое либо устройство при подключении платы?
Если появляется диск, то на него копируется определенный файл (не помню названия - не дома).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

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