PicoPad - herní konzole s Raspberry Pico

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

PicoPad - herní konzole s Raspberry Pico

#1 Příspěvek od Panda38 »

Spolu se serverem Pájeníčko.cz jsme vyvinuli herní konzoli s modulem Raspberry Pico. Jde o open-source projekt, volně k dispozici bude veškerý software i schémata. Hardware je nyní v prodeji jako stavebnice:
https://pajenicko.cz/picopad-open-source-herni-konzole .

Připravují se www stránky, kde budou k dispozici všechny podklady. Jako ukázkový software jsem připravil multi-set 16 her, které jsou nahrané v interní flash paměti 2 MB konzole (včetně her Vlak, Mravenci, atd.). Konzole má micro-SD kartu, ze které je možné spouštět programy - to je jedna z předností na rozdíl od jiných projektů, že je možné z SD karty spouštět programy ve standardním UF2 formátu.

V současnosti dokončuji vlastní SDK pro Raspberry Pico, která se používá i v ukázkových programech. Výhoda této SDK oproti originální SDK je mnohem větší vybavení (včetně např. floating výpočtů s přesností až 1000 číslic) a snadnější použití - software se překládá pod Windows, je potřeba pouze GCC kompilátor a nic jiného. K SDK bude k dispozici podrobný manuál a tutoriály. Předpokládá se i vypracování seriálu výukových lekcí pro programování Pico v C, seriál plánuje vydávat časopis ABC.

Pokud byste měli cestu na výstavu MakerFaire (Praha 10.-11. června https://makerfaire.cz/praha ), hledejte stánek Pájeníčko.cz, konzole se tam bude vystavovat. Mimochodem, ze 160 vystavovaných projektů to bude jediný open-source projekt.

Předpokládá se ještě velké rozšiřování projektu - ke konzoli je možné připojovat vnější zařízení přes externí konektor, např. různé senzory. Je hodně plánů co s ní půjde ještě podniknout (např. různá měřidla jako logický analyzátor či osciloskop).
Přílohy
PicoPad_loader.jpg
PicoPad_hry.jpg
PicoPad.jpg

Uživatelský avatar
samec
Příspěvky: 3692
Registrován: 19 pro 2017, 01:00

#2 Příspěvek od samec »

A nešlo by v tom priamo spúšťať jednoduchšie skripty napísané v poznámkovom bloku v jazyku C, python, basic, alebo inom...? Nameraj, prepočítaj, porovnaj, zapni, vypni, počkaj, zopakuj... ? Alebo vyklikať skript štyroma tlačidlami na niekoľkých riadkoch z preddefinovaných príkazov v štýle programovania priemyselných PID automatov? Ajtak je v 90% prípadov potrebné len vyčítanie hodnoty zo senzora, prevod na zrozumiteľné jednotky a odoslanie po sériovej linke do počítača, alebo zapínanie/vypínanie nejakého výstupu v závislosti od nameranej hodnoty alebo času.

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#3 Příspěvek od Panda38 »

Software v PicoPad není nijak omezený, je to klasický software pro Pico co si tam kdo nahraje. Může si tam nahrát interpreter Pythonu jako do jakéhokoliv jiného Pico modulu (k dispozici je driver displeje i pro Python), jen u Pythonu nebude mít tu možnost spouštět programy z SD karty, protože to je jen pro C programy přeložené s vlastní SDK s boot loaderem.

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#4 Příspěvek od Panda38 »

Zdrojové kódy, bináry a schéma beta verze PicoPad je k dispozici na GitHub: https://github.com/pajenicko/picopad

Uživatelský avatar
dracekvo
Příspěvky: 402
Registrován: 10 úno 2009, 01:00

#5 Příspěvek od dracekvo »

Jakým způsobem to má řešené nabíjení?

Myslím konektor.

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#6 Příspěvek od Panda38 »

Nabíjení je přes 5V USB konektor Pico.

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#7 Příspěvek od Panda38 »

PicoPad byl opět naskladněný, kdyby měl někdo zájem. Snad tato várka vydrží trochu déle než 4 dny. Software je stále k dispozici jen v alfa před-verzi (např. nefunguje správně měření napětí baterie), software bude plně dokončený odhadem za měsíc.

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#8 Příspěvek od Panda38 »

Nově byla přidaná ještě i WiFi/Bloetooth verze PicoPad. https://pajenicko.cz/picopad

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#9 Příspěvek od Panda38 »

Na Picopad už běží Doom. :-) Ještě nějaká dolaďování, jako např. špatně fungující zvuk, zrychlení grafiky, ale z principu je tam už funkční.
Video na Twitteru: https://twitter.com/svermigo/status/1675029131011018753
Video na Youtube: https://www.youtube.com/watch?v=rn9bVBHErR4
Přílohy
doom.jpg

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#10 Příspěvek od Panda38 »

Po 3/4 roce práce jsem dokončil alternativní knihovnu C/C++ SDK pro Raspberry Pico, jedoucí teď na PicoPad. Oproti původní SDK knihovně nabízí mnohem bohatší vybavení a snazší použití, včetně snadného překladu pod Windows. Mínusem je zatím chybějící podpora wifi modulu.

Vlastnosti knihovny PicoLibSDK:

Boot loader: Boot loader umožňující výběr a spouštění programů UF2 z SD karty.

SDK řízení hardware: ADC, boot ROM, řízení systémových hodin, řízení CPU, hardwarová dělička, DMA, double a float aritmetika, FIFO mailboxy, programování flash, GPIO, I2C, hardware interpolator, IRQ, multicore, PIO, PLL, PWM, QSPI, reset a power řízení, ROSC, RTC, SPI, spinlocky, SysTick, časovač s alarmem, watchdog, XOSC.

Tool knihovna: alarm, 32-bitový Unix kalendář, dlouhý 64-bitový astronomický kalendář, kreslení na canvas, RGBA barevný vektor, CRC kontrola s podporou DMA, dekódování čísel, TFT kreslení, escape paketový protokol, event kruhový buffer, FAT file system, doubly linked list, alokátor paměti, 2D transformační matice, mini-ring buffer, formátovaný tisk, PWM zvukový výstup, QVGA kreslení, generátor náhody, rectangle, kruhový buffer, DMA kruhový buffer, SD karta, streamy, textové řetězce, textové seznamy, textový tisk, tree list.

Knihovna USB: multiplayer mini-port, CDC device a host - sériová komunikace, HID device a host - včetně externí klávesnice a myši.

Velká celá čísla: výpočty s velkými celými čísly, výpočet Bernoulliho čísel.

Reálná čísla: výpočty s čísly s pohyblivou řádovou čárkou s volitelnou přesností až 3690 číslic a 30-bitovým exponentem. Vědecké funkce s volitelnou metodou výpočtu - Ln, Exp, Sqrt, Sin, Cos, Tan, arcus, hyperbolické funkce a mnoho dalších. Lineární faktoriály s přesným a rychlým výpočtem.

Ovladače displeje: Připravená podpora TFT displeje 320x240/16bitů a QVGA displeje 320x240/8 bitů.

Zařízení: Podpora Picoino s 8-bitovým QVGA displejem a PicoPad s 16-bitovým TFT displejem.

www stránky: https://www.breatharian.eu/hw/picolibsdk/index.html
PicoLibSDK na GitHub: https://github.com/Panda381/PicoLibSDK
Přílohy
loader_m.jpg

Uživatelský avatar
Panda38
Příspěvky: 713
Registrován: 21 lis 2012, 01:00
Bydliště: Most, Praha, Lanžhot
Kontaktovat uživatele:

#11 Příspěvek od Panda38 »

Demo video k PicoLibSDK knihovně a k PicoPad: https://www.youtube.com/watch?v=hWk1_XpkH5U

V nové verzi knihovny PicoLibSDK v1.02 přibyl přehrávač videí (ukázky jsou vidět v demo videu). Ukázková videa pro PicoPad ke stažení: https://www.breatharian.eu/hw/picolibsd ... html#video
Přílohy
demo_video_m.jpg

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“