Страница 1 из 1

YD-RP2040

Добавлено: 29 мар 2026, 17:54
montirovka
Недавно стал обладателем платы YD-RP2040.
Выглядит вот так.
YD-RP2040.jpg
IMG_20260329_093950.jpg
2026-03-29_17-30-01.png
Проверить Blink на включение синего светодиода получилось сразу. А вот LED WS2812 проверить не сразу получилось.
Дело в том что на плате есть место под перемычку с GPIO23 на управление WS 2812.
YD-RP2040_r68.jpg
R68 (RGB) место под перемычку для управления WS2812.
Скетч для проверки LED WS2812 от Алисы.

Re: YD-RP2040

Добавлено: 30 мар 2026, 11:29
montirovka
Сделал простой проект поморгать LED на 25 пине.
2026-03-30_11-20-46.png
Менеджер плат версия 5.5.0
2026-03-30_10-48-58.png
Выбрал контроллер Raspberry Pi Pico.
При компиляции вот такая ошибка. Виндовс 10 версии.
2026-03-30_11-03-47.png
Ошибка Python.
Попробовал на другом компе с 7 версией виндовса.
FLProg 9.6.27. Здесь сразу ошибка
2026-03-30_11-41-56.png
Подскажите что не так с Python? Версия FLProg 9.6.27.

Re: YD-RP2040

Добавлено: 30 мар 2026, 12:15
ecoins
montirovka писал(а): 30 мар 2026, 11:29 Сделал простой проект поморгать LED на 25 пине.
2026-03-30_11-20-46.png
Менеджер плат версия 5.5.0
2026-03-30_10-48-58.png
Выбрал контроллер Raspberry Pi Pico.
При компиляции вот такая ошибка. Виндовс 10 версии.
2026-03-30_11-03-47.png
Ошибка Python.
Попробовал на другом компе с 7 версией виндовса.
FLProg 9.6.27. Здесь сразу ошибка
2026-03-30_11-41-56.png
Подскажите что не так с Python? Версия FLProg 9.6.27.
Уже давно не можем разобраться с источником проблемы.
О методе преодоления вроде уже писали, повторю здесь.
При самостоятельном обновлении версии CORE RP2040:
1.Удаляете папку "ideV8\portable\packages\rp2040"
2.В Arduino IDE через менеджер плат устанавливаете заново RP2040.

Re: YD-RP2040

Добавлено: 30 мар 2026, 17:30
montirovka
Удалил папку RP2040, как написано выше, и заново поставил RP2040. Заработала компиляция. Сделал небольшой пример для работы с LCD1602.
Показать
16:38:56 1 30.03.2026
---------------------------------Main parameters--------------------------------
Board->FLProg:RP2040/701; Core->RP2040/700; Arch->RP2040/7000; Variant->RP2040: rpipico; ID=CFF61A28;
RT_HW_BASE.h: v.6.9.1 07.03.2026;
RT_HW_CONSOLE.h: v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=133mHz; Vcc=3.30; Memory: FLASH=4Mb; RAM=264Kb; DMA=YES;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm,frdm1= 5, 4, 4, 5, 50,
period(ms)--->quick,fast,slow,back,frdm,frdm1= 10, 25,250,100,loop(),loop1();
---------------------------------Available pins---------------------------------
ALL[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
DOT[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
PWM[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
DIN[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
ADC[4] : 26,27,28,29;
SRV[2] : 9,10;
INT[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
----------------------------Communication interfaces----------------------------
UART0: USB:DP,DM=47,46;
UART1: RX=1; TX=0; No init; Speed=115200, 8,N,1;
UART2: RX=9; TX=8; No init; Speed=115200, 8,N,1;
UART3: RX=13; TX=12; No init; Speed=115200, 8,N,1;
UART4: RX=15; TX=14; No init; Speed=115200, 8,N,1;
UART5: RX=7; TX=6; No init; Speed=115200, 8,N,1;
UART6: RX=27; TX=26; No init; Speed=115200, 8,N,1;
I2C0: SDA=4; SCL=5; Yes init; Speed=400000; Master;
I2C1: SDA=26; SCL=27; No init; Speed=400000; Master;
----------------------------SPI for RP2040: 2040/710----------------------------
SPI0: SCK=18; MISO=16; MOSI=19; No init; Speed=4000000; Master;
SPI1: SCK=14; MISO=12; MOSI=15; No init; Speed=4000000; Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=28; Led=25; ws2812=7; Button=26; ADC=27; PWM=10; TEST=6;
TEST---->DS1820=10; SR05=11;
SPI CS-->CS0=17; CS1=20; CS2=21; CS3=22;
--------------------------------------UART--------------------------------------
UART0: USB:DP,DM=47,46;
UART1: RX=1; TX=0; No init; Speed=115200, 8,N,1;
UART2: RX=9; TX=8; No init; Speed=115200, 8,N,1;
UART3: RX=13; TX=12; No init; Speed=115200, 8,N,1;
UART4: RX=15; TX=14; No init; Speed=115200, 8,N,1;
UART5: RX=7; TX=6; No init; Speed=115200, 8,N,1;
UART6: RX=27; TX=26; No init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------
Что бы открыть монитор порта пришлось выбрать порт (com 8).
По значению количества циклов CORE в секунду что то не понял. Значение в районе 176-206. Думал будет больше.

Re: YD-RP2040

Добавлено: 30 мар 2026, 20:36
Ander
montirovka писал(а): 30 мар 2026, 17:30 Удалил папку RP2040, как написано выше, и заново поставил RP2040. Заработала компиляция. Сделал небольшой пример для работы с LCD1602.
Показать
16:38:56 1 30.03.2026
---------------------------------Main parameters--------------------------------
Board->FLProg:RP2040/701; Core->RP2040/700; Arch->RP2040/7000; Variant->RP2040: rpipico; ID=CFF61A28;
RT_HW_BASE.h: v.6.9.1 07.03.2026;
RT_HW_CONSOLE.h: v.1.2.0 20.06.2025;
-------------------------------Additional options-------------------------------
Fcpu=133mHz; Vcc=3.30; Memory: FLASH=4Mb; RAM=264Kb; DMA=YES;
----------------------------------Task Manager----------------------------------
Sheduler::system.qnt---> sysQuick,sysFast,sysSlow= 21, 25, 50;
Sheduler::qnt---------->quick,fast,slow,back,frdm,frdm1= 5, 4, 4, 5, 50,
period(ms)--->quick,fast,slow,back,frdm,frdm1= 10, 25,250,100,loop(),loop1();
---------------------------------Available pins---------------------------------
ALL[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
DOT[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
PWM[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
DIN[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
ADC[4] : 26,27,28,29;
SRV[2] : 9,10;
INT[30]: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23;
24,25,26,27,28,29;
----------------------------Communication interfaces----------------------------
UART0: USB:DP,DM=47,46;
UART1: RX=1; TX=0; No init; Speed=115200, 8,N,1;
UART2: RX=9; TX=8; No init; Speed=115200, 8,N,1;
UART3: RX=13; TX=12; No init; Speed=115200, 8,N,1;
UART4: RX=15; TX=14; No init; Speed=115200, 8,N,1;
UART5: RX=7; TX=6; No init; Speed=115200, 8,N,1;
UART6: RX=27; TX=26; No init; Speed=115200, 8,N,1;
I2C0: SDA=4; SCL=5; Yes init; Speed=400000; Master;
I2C1: SDA=26; SCL=27; No init; Speed=400000; Master;
----------------------------SPI for RP2040: 2040/710----------------------------
SPI0: SCK=18; MISO=16; MOSI=19; No init; Speed=4000000; Master;
SPI1: SCK=14; MISO=12; MOSI=15; No init; Speed=4000000; Master;
----------------------------System and test pins, cs----------------------------
SYSTEM-->Loop()=28; Led=25; ws2812=7; Button=26; ADC=27; PWM=10; TEST=6;
TEST---->DS1820=10; SR05=11;
SPI CS-->CS0=17; CS1=20; CS2=21; CS3=22;
--------------------------------------UART--------------------------------------
UART0: USB:DP,DM=47,46;
UART1: RX=1; TX=0; No init; Speed=115200, 8,N,1;
UART2: RX=9; TX=8; No init; Speed=115200, 8,N,1;
UART3: RX=13; TX=12; No init; Speed=115200, 8,N,1;
UART4: RX=15; TX=14; No init; Speed=115200, 8,N,1;
UART5: RX=7; TX=6; No init; Speed=115200, 8,N,1;
UART6: RX=27; TX=26; No init; Speed=115200, 8,N,1;
--------------------------------------------------------------------------------
Что бы открыть монитор порта пришлось выбрать порт (com 8).
По значению количества циклов CORE в секунду что то не понял. Значение в районе 176-206. Думал будет больше.
Сколько генераторов, подумайте как использовать 1 генератор, а остальное логикой и математикой.

И интересно как вы глазами эти 30-40 МС отлавливаете? Вы хоть понимаете сколько это? какая часть секунды?