PicoPad - herní konzole s Raspberry Pico
Moderátor: Moderátoři
- 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
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).
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.
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
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.
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Zdrojové kódy, bináry a schéma beta verze PicoPad je k dispozici na GitHub: https://github.com/pajenicko/picopad
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
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.
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
Nově byla přidaná ještě i WiFi/Bloetooth verze PicoPad. https://pajenicko.cz/picopad
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
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
![Smile :-)](./images/smilies/icon_smile.gif)
Video na Twitteru: https://twitter.com/svermigo/status/1675029131011018753
Video na Youtube: https://www.youtube.com/watch?v=rn9bVBHErR4
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
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
- Panda38
- Příspěvky: 713
- Registrován: 21 lis 2012, 01:00
- Bydliště: Most, Praha, Lanžhot
- Kontaktovat uživatele:
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