Raspberry Pi Pico

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Надо тему создать для обсуждения недавно вышедшего контроллера Raspberry Pi Pico 2040, довольно вкусного, на мой взгляд, по характеристикам, размером с Нано, ценой дешевле. И можно в IDE программировать, только не на Питоне, ес-сно. 

Завлекаловка с сайта производителя:  https://www.raspberrypi.com/products/raspberry-pi-pico/

Китайская версия: https://forums.raspberrypi.com/viewtopic.php?t=331078

Хде купить: https://aliexpress.ru/item/1005004096147070.html

Как придут, буду тут писать, чо нарыл, долгими зимними вечерами. :) 

rkit
Offline
Зарегистрирован: 23.11.2016

Подешевели знатно. Придется покупать. Главная киллер-фича в сравнении с нано это порт отладчика.

nevkon
Offline
Зарегистрирован: 20.01.2015

Интересная платка. Особенно по спецификациям китайцев (шутка). Есть вариант с установленной вафлей.

Собственно оф доки тоже не блещут - UART0/1 дублируются по 2-3 раза также как и SPI и I2C. Возможно контроллеру до лампочки какие пины задействовать и надо в ините прописывать желаемые пины под порты. Но на оф хотя бы TX и RX четко обозначены.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Заказал 5 штук «на посмотреть». Надеюсь, будет интересно.

P.S. Мужики, кто стартовый пост заминусил, поясните причины, пожалуйста. Чисто энтомологический интерес.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну дак, за такие деньги можно целую жменю купить. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

интересно, 16 мегабайтные или 4-х заказывать?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

я пока 4МБ заказал, но, пока две, вдруг не разберусь, по своему врождённому скудоумию. :) 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

я пока 4МБ заказал, но, пока две, вдруг не разберусь, по своему врождённому скудоумию. :) 

не прибедняйся )))
 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Заказал 5 штук «на посмотреть». Надеюсь, будет интересно.

P.S. Мужики, кто стартовый пост заминусил, поясните причины, пожалуйста. Чисто энтомологический интерес.

такие минусы на смывать..."кровью"... )))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Что-то я, лёжа в кровати, сходу не нашел низкоуровневое описание: таймеры, дма, прерывания.... Но думаю, что там все ок. Выглядит гораздо интереснее Наны! ;))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Ну и про микроПитон. Спецом для ДетСимена: 90% приложений на контроллерах вполне пойдут на питоне. Все контроллеры насосов, теплиц, света в аквариуме и т.д. и т.п. Пока не нужны прерывания и тайминг в микросекунды - вааааще нечего лезть в низкоуровневый эмбеддинг. ИМХО. Это правильный путь. Затраты на решение задачи не должны превышать цены самой задачи.

b707
Offline
Зарегистрирован: 26.05.2017

Интересная штука. Надо заказать. пока дешевые :)

А кто пояснит - это все-таки Расбери (то есть внутри там линукс и проекты от других малинок можно адаптировать) или это скорее Нано ?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:

это скорее Нано ?


Это скорее стм32!

b707
Offline
Зарегистрирован: 26.05.2017

А в ардуино-то оно как доступно - только с Питоном или и С++ тоже? Не хочу питон

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Про него на хабре - https://habr.com/ru/post/538994/

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:
не нашел низкоуровневое описание

https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf

TeodorNetto
TeodorNetto аватар
Offline
Зарегистрирован: 03.06.2021

ЕвгенийП пишет:

P.S. Мужики, кто стартовый пост заминусил, поясните причины, пожалуйста. Чисто энтомологический интерес.

Потому, что не одного полезного поста я у этого автора не видел.  Только издевательства и оскорбления новичкам. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

TeodorNetto пишет:

Потому, что не одного полезного поста я у этого автора не видел.  Только издевательства и оскорбления новичкам. 

Не нашёл в данном конкретном посте ни "издевательств", ни "оскорблений новичкам" (может, плохо искал).

Но, позиция понятна, спасибо.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

TeodorNetto пишет:
Потому, что не одного полезного поста я у этого автора не видел.  Только издевательства и оскорбления новичкам.

У мене справка есть, мне можно. 

b707
Offline
Зарегистрирован: 26.05.2017

TeodorNetto пишет:

Только издевательства и оскорбления новичкам. 

Он же не один такой, я могу тоже поучаствовать. если надо...зачем вы продолжаете сюда ходить?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:
зачем вы продолжаете сюда ходить?
Чтобы минусить всё, что напишут определённые авторы

b707
Offline
Зарегистрирован: 26.05.2017

Заказал 2шт 4мб, цена что говорится "дайте две!" :)

ЕвгенийП пишет:

Про него на хабре - https://habr.com/ru/post/538994/

нифига не понял, что есть PIO... а говорят это "самое вкусное"... ладно, придут, разберемся.

Если кто будет делать интересные опыты - отчитывайтесь :)

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

судя по интернету и как я понял, они сделали оболочку над таймерами управляющую пинами, соответственно PIO позволяет точно выдавать импульсы на выходы. 

#включить <оборудование/ pio.h>

// Наша собранная программа:
#включить "hello.pio.h"

PIO pio = pio0;
смещение uint;
uint sm;

void setup () {
 смещение = pio_add_program(pio, &hello_program);
 sm = pio_claim_unused_sm(pio, true);
 hello_program_init(pio, sm, смещение, PICO_DEFAULT_LED_PIN);
}

void loop () {
 // поместите здесь свой основной код для повторного запуска:
 pio_sm_put_blocking (pio, sm, 1);
 sleep_ms (5000);
 pio_sm_put_blocking(pio, sm, 0);
 sleep_ms (5000);
}

по мне так понятнее просто таймерами через регистры крутить, внутри все равно обычный ARM

update: вот еще нашел, отправка данных по таймингам на примере TM1637
RP2040 : PIO - case study | Hackaday.io

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

заказал 2 шт по 4 МБ на попробовать, больше радует количество оперативки в чипе.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:
Ну и про микроПитон. Спецом для ДетСимена: 90% приложений на контроллерах вполне пойдут на питоне. Все контроллеры насосов, теплиц, света в аквариуме и т.д. и т.п. Пока не нужны прерывания и тайминг в микросекунды - вааааще нечего лезть в низкоуровневый эмбеддинг. ИМХО. Это правильный путь. Затраты на решение задачи не должны превышать цены самой задачи.

цитирую - "Микроконтроллеры — это про hardware, не про Питон. Питон — всего лишь один из очень многих инструментов, не более того"

ЗЫ Питона не знаю от слова совсем, поэтому послушаю умных людей
 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну так аддон есть, для IDE, и С++ SDK.  Я потому и загорелся. Если б чисто питон был, не взял бы, я его тож нинаю, а на старости лет изучать смысла нет. (Наерна)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

Ну так аддон есть, для IDE, и С++ SDK. 

установка аддона описана тут к примеру

Библиотека таймеров от Гайвера для этой платы скомпилировалась нормально )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

У меня своя есть

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ua6em пишет:

Библиотека таймеров от Гайвера для этой платы скомпилировалась нормально )))

Что не может не радовать :-)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Что не может не радовать :-)

осталось порадовать новым контроллером для катушки Мишина )))

PS правда в таком случае все мои извращения придётся удалить...

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

А W версию кто нибудь находил на Ali ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

А W версию кто нибудь находил на Ali ?

а это что за зверь?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

С WiFi чипом ...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Да эту бы сначала пащюпать. 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Там разница в $2 ... я бы взял ...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну, я не знаю, много серфил, с W не натыкалса.  Видимо, диафрагмоглазые пока не освоили. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

с дисплеем - встречал  есть где два чипа, второй ESP32

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Komandir пишет:

А W версию кто нибудь находил на Ali ?

Я взял 3 штуки в дополнение к тем , которые без Ви-Фи. Распиновка один в один(радио подключено к другим пинам, не выведенным в простой версии).Брал с местного магазина. Пробовал и на питоне программировать. Простые  задачки  - без проблем. А посложнее - с библиотеками не разобрался. Некоторые работают, а некоторые с одним и тем-же именем , но разные по содержанию. Я так понял- порядка  в библиотеках на питон пока нет .  Вообщем - понравилось, красивое.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Как станут по 200р, так сразу же куплю 

rkit
Offline
Зарегистрирован: 23.11.2016

wifi чип - esp32

Не очень нужно в такой комбинации. У есп своих ресурсов навалом.

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ЕвгенийП это немного не то ...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Жаль :(

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

судя по даташиту как я понял

Raspberry Pi Pico W Datasheet

там внешний чип Infineon CYW43439 стоит

The wireless interface is connected via SPI to the RP2040.

Так что разницы великой думаю не заметно что ESP внешний или что то другое. По поводу мощности ESP - посмотрел примеры двухядерной работы на RP2040 - очень даже просто, приедут - потестирую.

bizzon
Offline
Зарегистрирован: 29.03.2016

TeodorNetto пишет:

ЕвгенийП пишет:

P.S. Мужики, кто стартовый пост заминусил, поясните причины, пожалуйста. Чисто энтомологический интерес.

Потому, что не одного полезного поста я у этого автора не видел.  Только издевательства и оскорбления новичкам. 

Надо бы уже научиться отличать стеб от всего остального.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bizzon пишет:

Надо бы уже научиться отличать стеб от всего остального.

Дак у меня справка есть, што я могу одно от другова.

Умный дагадаецца, а дураку и не нужно... 

b707
Offline
Зарегистрирован: 26.05.2017

andycat пишет:

больше радует количество оперативки в чипе.

не так уж ее и много.... на обычный блинк уходит 50Кб из 250 -ти :)

картинка из описания

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

установка аддона описана тут к примеру

насколько я понял, Mbed аддон для Пико ставить не нужно, если хочешь играться виртуальными машинами PIO. Вот что пишут:

The Arduino RP2040 MBED board package is not supported when PIO is used. Use the community package by Earle Philhower.

Аддон от Earle Philhower. лежит тут. Инструкция по установке в описании.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

b707 пишет:

andycat пишет:

больше радует количество оперативки в чипе.

не так уж ее и много.... на обычный блинк уходит 50Кб из 250 -ти :)

картинка из описания


Я планирую в pi sdk писать на нем + регистры, думаю там такого не будет.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Хреново, что сам чип в qfn исполнении. Паять не очень удобно(

b707
Offline
Зарегистрирован: 26.05.2017

andycat пишет:
b707 пишет:

[

Я планирую в pi sdk писать на нем + регистры, думаю там такого не будет.

А в чем писать и компилировать станете? Или у SDK есть своя ИДЕ?