Rasberry PI PICO (RP2040) продолжение темы

да по ссылке, что Дет дал вроде нормальные платки приехали, я правда 16 метровые брал

Запустил энкодеры с pio - ничего сложного совершенно.
Сам pio-код pico-examples/quadrature_encoder.pio at master · raspberrypi/pico-examples · GitHub копипастится в pioasm Online | Wokwi, результат подключается к скетчу как инклуд.

Пример pico-examples/quadrature_encoder.c at master · raspberrypi/pico-examples · GitHub тривиально переписывается на ардуино. Единственные грабли в том, что пришлось написать вручную pinMode(INPUT_PULLUP);

1 лайк

https://aliexpress.ru/item/1005004617052157.html
Забавная конфигурация да и вокруг много разных других платок с индикаторами и без.

1 лайк

Народ, а что у нас с отладкой под RP2040? Или уже было в ветке, а я пропустил?

Берешь отладчик да отлаживаешь. В arduino ide работает криво.

Пробую запустить второе ядро, в ARDUINO IDE все нормально работает, а в плагине для Visual Studio нет - у меня одного такая проблема?

Спойлер
/*
 Name:    PicoTest01.ino
 Created: 17.02.2023 10:56:25
 Author:  Andrey
*/

// the setup function runs once when you press reset or power the board
void setup() {
  Serial.begin(115200);
}

// the loop function runs over and over again until power down or reset
void loop() {
  Serial.println('.');
  delay(500);
}

// the setup function runs once when you press reset or power the board
void setup1() {
  pinMode(PICO_DEFAULT_LED_PIN, OUTPUT);
}

// the loop function runs over and over again until power down or reset
void loop1() {
  digitalWrite(PICO_DEFAULT_LED_PIN, LOW);
  delay(1000);
  digitalWrite(PICO_DEFAULT_LED_PIN, HIGH);
  delay(1000);
}

Меня другое интересует, WIFI у него на каком ядре?

у него нет WiFi

у меня есть ))) PS RP2040W

В ней WiFi на отдельном чипе, если я не путаю. То есть вопрос о том “на каком он ядре” - не имеет смысла.

Коллеги, никто в visual studio не запускал второе ядро с плагином arduino ide?

Я не очень понял, в чем разница между

и

Разве плагин Студии не компилирует код тем же компилятором, что и Ардуино ИДЕ - из комплекта пакета Ерла Филхофера?

Так откуда разница в коде?

Собственно, что я хочу сказать - поскольку ни ардуино ИДЕ, ни Студия сами код для РП2040 не компилируют - причины разного кода могут быть только две:

  1. Во-первых, версии кода, библиотек и тулчейна компилятора в двух этих случаях могут быть разными.
  2. Если все одинаково, то остается только возможность, что Студия использует свои кастомные boards.txt и platform.txt файлы.

В душе не чаю :man_shrugging:
Но факт остаётся фактом, попробовал два разных pico плагина для arduino ide, все аналогично.
В пн ещё помучаю.
ЗЫ. Всё больше убеждаюсь - родные sdk от разработчиков надёжнее :thinking:

Поинтересуюсь! Для RP2040 есть что-то аналогичное Ticker.h для ESP32???

и вот опять :frowning:
на CH32F103C8T6 аналогично, в Arduino IDE все работает, в Visual Studio компилируется прошивается, но не работает.
Допускаю что у меня VS сломался.

Есть какие-то особенности при обмене по COM порту между RP2040 и приложением написанным на VB 2008?
Особенности есть, вот к примеру ТС столкнулся с аналогичной проблемой!

Видимо я из тех немногих на этом сайте, кто этот девайс юзает )))

Про VB не в курсе.
Про особенность не понял :thinking:
Но когда последний раз в SDK писал обмен по UART, проблем не было.
Там есть то десяток готовых функций, положить в порт, взять из порта…

           while (uart_is_readable(UART_ID)) { // если что то пришло из модема
                br = uart_getc(UART_ID); // читаем пришедший байт

все просто и примитивно.

Я стандартной функцией Serial.print() пользовался до настоящего времени, RP2040 от VB принимает, а вот VB от RP2040 - нет!

Может у всесильного Chat GPT спросить? Есть у кого возможность?

тут что для пишем?