Raspberry Pi на микроконтроллере RP2040

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

Raspberry Pi на микроконтроллере RP2040

#21

Сообщение ecoins » 23.06.2022{, 05:49}

Ingwar писал(а):
23.06.2022{, 00:40}
"В чем фишка брат?"
Наткнулся сегодня на ролик, где сравнивали производительность Raspberry Pi и ESP32 (одноядерную) в вычислении числа Пи.
Есп быстре... Правда и "жрет" мА поболее).
Raspberry Pi рассматривается как недорогая альтернатива STM (типа тоже на "голом" камне без программной прослойки)?
Микроконтроллеры очень быстро развиваются (а soft не поспевает...).
Что, для чего и для кого лучше - время определит.
Добавлю свою поддержку по ESP32.
Если о миниатюризации, то любопытное решение M5STACK-ATOM.
Испытано и включено в библиотеку ecoins (пост#46): viewtopic.php?t=8064&start=40#p115231
В сравнении с RP2040-zero - wi-fi, bluetooth(практики использования у нас нет), через i2c и SPI мы подключали кучу расширителей, дисплеев, сенсоров и пр.
C RP2040-zero библиотеки econs тоже работают (пост #43): viewtopic.php?t=8064&start=40#p115196
но наверное для удобства добавим еще блок для конфигурации пинов (i2c,led).

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

Raspberry Pi на микроконтроллере RP2040

#22

Сообщение ecoins » 23.06.2022{, 22:05}

Сделал стендик на RP2040-zero viewtopic.php?f=247&t=8064&p=115517#p115517
Работает.

Аватара пользователя
Rovki
Полковник
Сообщения: 4864
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 266
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Raspberry Pi на микроконтроллере RP2040

#23

Сообщение Rovki » 24.06.2022{, 15:46}

3 дня промучился , но сделал -оказалось дело в версии IDE , 1.8.13 не грузилась , на 1.8.19 сразу залил. Ох уж эти танцы с бубнами.
Электронщик до мозга костей и не только

fsergei70
Капитан
Сообщения: 785
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 53
Имя: Сергей

Raspberry Pi на микроконтроллере RP2040

#24

Сообщение fsergei70 » 31.10.2022{, 11:34}

В описании контроллера из 1 поста используется ядро https://github.com/arduino/ArduinoCore-mbed
Кроме того еть еще ядро https://github.com/earlephilhower/arduino-pico
Кто нибудь сравнивал эти ядра, какое из них лучше.

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

Raspberry Pi на микроконтроллере RP2040

#25

Сообщение ecoins » 31.10.2022{, 13:28}

fsergei70 писал(а):
31.10.2022{, 11:34}
В описании контроллера из 1 поста используется ядро https://github.com/arduino/ArduinoCore-mbed
Кроме того еть еще ядро https://github.com/earlephilhower/arduino-pico
Кто нибудь сравнивал эти ядра, какое из них лучше.
Однозначно второе. Оно и обновляется регулярно.
Задумка mbed интересная, но получается не очень доведенная и не очень сопровождается.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#26

Сообщение ARTEMM » 11.07.2023{, 10:44}

добрый день с вашим описанием контроллера и встроенным блоком меню вот такая вылетает ошибка
Arduino: 1.8.15 (Windows 7), Плата:"Raspberry Pi Pico, 2MB (no FS), 133 MHz, Small (-Os) (standard), Disabled, Disabled, Disabled, Disabled, None, Pico SDK, IPv4 Only, Default (UF2)"

C:\TEMP\flprog\pr5\pr5.ino: In function 'void loop()':

C:\TEMP\flprog\pr5\pr5.ino:60:59: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]

60 | _MenuBlock_13676886_MNO = _readStringFromProgmem ((char*)pgm_read_word(&(_flprogMenuStringsArray[_tempVariable_int - 1])));

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\TEMP\flprog\pr5\pr5.ino: In function 'arduino::String _convertNamber(int, int, int, int, int)':

pr5:356:1: error: control reaches end of non-void function [-Werror=return-type]

356 | }

| ^

cc1plus.exe: some warnings being treated as errors

exit status 1

control reaches end of non-void function [-Werror=return-type]

версия FL PROG 7.3.8

"

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

Raspberry Pi на микроконтроллере RP2040

#27

Сообщение ecoins » 11.07.2023{, 13:39}

ARTEMM писал(а):
11.07.2023{, 10:44}
добрый день с вашим описанием контроллера и встроенным блоком меню вот такая вылетает ошибка
Arduino: 1.8.15 (Windows 7), Плата:"Raspberry Pi Pico, 2MB (no FS), 133 MHz, Small (-Os) (standard), Disabled, Disabled, Disabled, Disabled, None, Pico SDK, IPv4 Only, Default (UF2)"
Мы не используем отдельного описания контроллера:
1. при создание проекта в FLProg выбираем MEGA2560;
2. при загрузке скетча в Arduino IDE выбираем нужный контроллер, например Raspberry Pi Pico.
3. для того, чтобы каждый раз FLProg предлагал требуемый контроллер, можно воспользоваться опцией "Автонастройка Arduino IDE" из левого меню FLProg.
----
Судя по листингу с ошибками - это не аккуратно написанная функция из блока Meню FLProg - компилятор для Raspberry Pi Pico более строгий, чем для других контроллерах (например MEGA2560) и реагирует на неточности (обычно это оператор return без параметра) как на ошибки.
----
И мы не используем версию 7.3.8 - тестировалось на версии 8.2.23.
С уважением, Энвер.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#28

Сообщение ARTEMM » 11.07.2023{, 14:01}

ecoins Я ИСПОЛЬЗОВАЛ НЕ ВАШЕ ОПИСАНИЕ КОНТРОЛЛЕРА А ОПИСАНИЕ DrMario И В ШАПКЕ НЕ УКАЗАННО выбираем MEGA2560;И Я НЕ ПРОГРАМИСТ ПРОШУ РАЗЖЕВАТЬ БОЛЕЕ ДЕТАЛЬНО ЧТО ДЕЛАТЬ ЧТО БЫ ЭТОЙ ОШИБКИ НЕ БЫЛО СПАСИБО

Отправлено спустя 5 минут 57 секунд:
И только что попробовал сделать по вашей рекомендации та же ошибка

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

Raspberry Pi на микроконтроллере RP2040

#29

Сообщение ecoins » 11.07.2023{, 14:11}

Пришлите мне вариант Вашего проект (по возможности попроще) и я вечером попробую посмотреть.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#30

Сообщение ARTEMM » 11.07.2023{, 14:22}

проэкт состоит из одного блока меню и все

Отправлено спустя 3 минуты 40 секунд:
вот проэкт
Вложения
проба.flp
(4.66 МБ) 14 скачиваний

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

Raspberry Pi на микроконтроллере RP2040

#31

Сообщение Phazz » 11.07.2023{, 14:34}

Вообще нет ни какой гарантии что стандартные блоки заработают по пользовательских контроллерах. Тем более rp2040, так как подобных контроллеров нет в штатных флпрог. И да, писать капсом, это моветон)

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

Raspberry Pi на микроконтроллере RP2040

#32

Сообщение ecoins » 11.07.2023{, 14:43}

ARTEMM писал(а):
11.07.2023{, 14:25}
проэкт состоит из одного блока меню и все
У меня откомпилировалось нормально (одно предупреждение).
Снимок_проба_Меню.JPG
Попробуйте установить по новому ядро в Arduino IDE - последняя версия 3.3.0.
С уважением, Энвер.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#33

Сообщение ARTEMM » 11.07.2023{, 14:52}

Сделать замечание у вас получилось за это лайк а помочь разобраться почему то не изьявили желание нормально расскажите разжуйте по чему штатные блоки могут не работать описание контроллера то есть человек до пустим проявил к контроллеру интерес задумал какой то проэкт купил а в итоге ни чего с ним сделать без знания програмирования на си не сможет

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

Raspberry Pi на микроконтроллере RP2040

#34

Сообщение Phazz » 11.07.2023{, 15:20}

ARTEMM, потому что код штатных блоков написан с учетом особенностей поддерживаемых контроллеров. И ни как этот код не тестировался для остальных контроллеров. И если вдруг компилятор контроллера отказывается компилировать этот код то это не вина автора программы. Просто нужно переписать неработающие блоки самостоятельно с учётом специфики компилятора. Либо попросить кого-то.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#35

Сообщение ARTEMM » 11.07.2023{, 16:21}

ecoins установил по новому ядро в Arduino IDE версия 3.3.0 ошибка так и осталась а какую вы выбираете плату менеджере плат

Отправлено спустя 30 минут 59 секунд:
с блоком EEPROM такая же ошибка один в один как и с блоком меню

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

Raspberry Pi на микроконтроллере RP2040

#36

Сообщение ecoins » 11.07.2023{, 19:38}

ARTEMM писал(а):
11.07.2023{, 16:52}
ecoins установил по новому ядро в Arduino IDE версия 3.3.0 ошибка так и осталась а какую вы выбираете плату менеджере плат
Ядро Raspberry Pi Pico/RP2040 by Earle F.Philhower, III версия 3.3.0.
Выбирается плата Raspberry Pi Pico.
ARTEMM писал(а):
11.07.2023{, 16:52}
спустя 30 минут 59 секунд:
с блоком EEPROM такая же ошибка один в один как и с блоком меню
Вернуться к началу
С блоком EEPROM ожидаемо, так как в Raspberry Pi Pico нет встроенной EEPROM и там вопрос хранения переменных решается несколько иным способом.
ARTEMM писал(а):
11.07.2023{, 14:52}
помочь разобраться почему то не изьявили желание нормально расскажите разжуйте по чему штатные блоки могут не работать описание контроллера то есть человек до пустим проявил к контроллеру интерес задумал какой то проэкт купил а в итоге ни чего с ним сделать без знания програмирования на си не сможет
Вам неплохо обрисовал проблему Phazz.
Об интересе к проекту. Если есть интерес к FLProg это замечательно, для успеха придется прикладывать усилия - пробовать, задавать вопросы, вникать в непонятные ответы и снова пробовать, задавать вопросы т т.д.
Успехов.
С уважением, Энвер.

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

Raspberry Pi на микроконтроллере RP2040

#37

Сообщение WildCat » 11.07.2023{, 20:22}

ecoins писал(а):
11.07.2023{, 19:38}
в Raspberry Pi Pico нет встроенной EEPROM и там вопрос хранения переменных решается несколько иным способом.
Если не сложно, расскажите как?

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

Raspberry Pi на микроконтроллере RP2040

#38

Сообщение Phazz » 11.07.2023{, 20:48}

Как в ЕСП на флэш памяти. А работа епром эмулируется через библиотеку.

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

Raspberry Pi на микроконтроллере RP2040

#39

Сообщение ecoins » 12.07.2023{, 01:55}

Phazz писал(а):
11.07.2023{, 20:48}
Как в ЕСП на флэш памяти. А работа епром эмулируется через библиотеку.
Насколько мне известно у разработчика уже есть наработка принципиального другого подхода работы с EEPROM, который охватывает универсальный подход к использованию как внутреннее, так и внешнее EEPROM. Сейчас он присматривается к Raspberry Pi Pico и возможно появятся подходящие решения - зачастую от него исходят весьма креативные решения и потому мы с интересом и надеждой ждем.
Возможно появятся мосты Wi-Fi на ESP32 через Wi-Fi.
С уважением, Энвер.

ARTEMM
Рядовой
Сообщения: 37
Зарегистрирован: 05.05.2021{, 21:31}
Репутация: 0
Имя: Артём

Raspberry Pi на микроконтроллере RP2040

#40

Сообщение ARTEMM » 12.07.2023{, 09:06}

а если поставить внешнюю EEPROM есть надежды на успех или даже пробовать нет смысла

Ответить

Вернуться в «Пользовательские контроллеры»