PicoPad - herní konzole s Raspberry Pico
Moderátori: psichac, Moderátori
PicoPad - herní konzole s Raspberry Pico
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).
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).
10
10
Re: PicoPad - herní konzole s Raspberry Pico
Zdrojové kódy, bináry a schéma PicoPad je k dispozici na GitHub: https://github.com/pajenicko/picopad
0
Re: PicoPad - herní konzole s Raspberry Pico
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.
0
Re: PicoPad - herní konzole s Raspberry Pico
Nově byla přidaná ještě i WiFi/Bloetooth verze PicoPad. https://pajenicko.cz/picopad
0
Re: PicoPad - herní konzole s Raspberry Pico
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
Video na Twitteru: https://twitter.com/svermigo/status/1675029131011018753
Video na Youtube: https://www.youtube.com/watch?v=rn9bVBHErR4
1
1
Re: PicoPad - herní konzole s Raspberry Pico
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
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
4
4
Re: PicoPad - herní konzole s Raspberry Pico
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
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
1
1
-
- Okoloidúci
- Príspevky: 1
- Dátum registrácie: 21 Nov 2023, 03:22
Re: PicoPad - herní konzole s Raspberry Pico
Nová verze knihovny PicoLibSDK v1.12 pro Picopad, obsahuje PC DOS emulátor pro Raspberry Pico. Součástí je 34 ukázkových DOS programů a her. Tyto programy jsou asi tak dosažitelné maximum, většině DOS programů nestačí paměť RAM která je v procesoru k dispozici. https://github.com/Panda381/PicoLibSDK
Demo video s ukázkami emulovaných PC DOS programů: https://www.youtube.com/watch?v=gyACp6pt99w
Demo video s ukázkami emulovaných PC DOS programů: https://www.youtube.com/watch?v=gyACp6pt99w
1
1
Re: PicoPad - herní konzole s Raspberry Pico
Zdravíme, všetci ďakujeme. Existuje nejaký jednoduchý spôsob ako nahrať update bez nutnosti kompilácie? Nejak som sa k tomu nedostal. Na stránke PICOpadu je popísaný update pomocou UF2 ale ten súbor som nenašiel a inde som zase našiel siahodlhý návod ktorý som vzdal Ďakujem, inak je to perfektné...
0
Re: PicoPad - herní konzole s Raspberry Pico
Všechny zkompilované programy pro Picopad jsou v balíku knihovny ve složce !PicoPad10 (soubory UF2). Na Github je to v https://github.com/Panda381/PicoLibSDK/ ... !PicoPad10 , příp. se dá balík knihovny stáhnout ze stránek projektu https://www.breatharian.eu/hw/picolibsd ... html#links - jsou tam ke stažení i samostatné obrazy SD karty. Ve složce !PicoPad10 je obraz SD karty - obsah se může nakopírovat na SD kartu a odtud spouštět programy přes loader. Pro aktualizaci loaderu na aktuální verzi je potřeba nahrát buď loader.uf2 nebo některý z programů přes USB kabel (příp. k tomu lze využít i program sdboot.uf2), ale k provozu PC emulátoru není aktualizace loaderu nutná.
Pro spouštění PC DOS emulátoru je nutná SD karta (emulované programy se natahují z SD karty). Na SD kartě by měla být dodržena cesta k emulátoru /EMU/PC.UF2 (program emulátoru) a /EMU/_PC (ukázkové programy), tak jak to je připravené v obrazu SD karty.
Pro spouštění PC DOS emulátoru je nutná SD karta (emulované programy se natahují z SD karty). Na SD kartě by měla být dodržena cesta k emulátoru /EMU/PC.UF2 (program emulátoru) a /EMU/_PC (ukázkové programy), tak jak to je připravené v obrazu SD karty.
1
1
Re: PicoPad - herní konzole s Raspberry Pico
Ďakujem, skúsim večer sa s tým popasovať. To my muklovia tak
1
1
Re: PicoPad - herní konzole s Raspberry Pico
...podarilo sa, ale nenasiel som Arkanoida Ale velka vdaka Je to perfektne
//...tak Arkanoida nasiel drobec Takze ja som uz definitivne stary, nalejem si pohar vinka a idem driemkat
//...tak Arkanoida nasiel drobec Takze ja som uz definitivne stary, nalejem si pohar vinka a idem driemkat
1
1
Re: PicoPad - herní konzole s Raspberry Pico
Nová hra Pictor - střílecí hra, vznikla jako soutěžní hra pro výstavu MakerFaire Praha 2024. Vznikla ve dvou verzích - jednak pro konzoli Picopad, a jednak jako Windows aplikace, s vyšším rozlišením grafiky a s vyšší kvalitou zvuku. Hra obsahuje 12 pozadí (pro 12 scén), 13 aktorů, 36 nepřátel a 12 hudebních smyček. Hra je k dispozici spolu se zdrojovými kódy jako Open Source. Odkaz ke stažení hry (plus zdrojáky): https://www.breatharian.eu/hw/picolibsd ... tml#pictor
K dispozici je teď nová verze konzole Picopad PRO, spolu s externí grafickou kartou pro výstup na VGA a HDMI displej. Grafická karta grabuje LCD výstup konzole (rychlostí 50 MHz) a zobrazuje na monitoru. Program v Picopadu ani neví, že běží na velký monitor.
Picopad PRO https://pajenicko.cz/picopad-pro-open-s ... le-osazeny
Externí grafická karta https://pajenicko.cz/picopad-pro-videokarta
K dispozici je teď nová verze konzole Picopad PRO, spolu s externí grafickou kartou pro výstup na VGA a HDMI displej. Grafická karta grabuje LCD výstup konzole (rychlostí 50 MHz) a zobrazuje na monitoru. Program v Picopadu ani neví, že běží na velký monitor.
Picopad PRO https://pajenicko.cz/picopad-pro-open-s ... le-osazeny
Externí grafická karta https://pajenicko.cz/picopad-pro-videokarta
3
3