@pratiksharda2@CircuitPython Yes. The whole catalogue is a plain file on the flash drive. xip_map maps the file directly so the stars are read in place. A small table split across fragments (names, constellation lines) may get copied, a few kB max. RAM holds only projected stars for the current frame.
My new astro project, picostellar - a planetarium for MCUs in @CircuitPython.
It runs smoothly even on the #RP2040 thanks to latest CP features: #picogame, turbo and xip_map.
8400 stars, 88 constellations, calculated positions of the Sun, Moon and planets. What do you think? 🌓
Můj nový astro projekt picostellar - plánetárium pro mikrokontrolér v @CircuitPython. Běží krásně i na #picopad#RP2040 díky nejnovějším CP 11 featurám - #picogame, turbo a xip_map. Zobrazuje 8400 hvězd, 88 souhvězdí, počítá polohu slunce, měsíce i planet. Jak se vám líbí? 🌓
Without xip_map, loading the 90kB star catalogue wouldn't be even possible on the RP2040.
Source code and ready-to-copy CIRCUITPY files are on GitHub:
https://t.co/foVgTqNl8N
Requires an "Absolute Newest" CP 11 build and a board (320x240 display) with picogame support.
My picogame module (available on selected boards since CP 10.3) handles efficient rendering. Turbo (CP 10.4) compiles performance-critical Python code to native machine code.
And xip_map, I developed for CP 11, maps large assets directly from flash without using RAM.
@DamianVCechov Díky, dělal jsem to nejdřív jako malý showcase nových featur v CP, ale když jsem viděl, že to běží fakt obstojně, tak jsme to s Claudem dotáhli 🙂
Zdrojové kódy a složka CIRCUITPY k nasazení jsou k dispozici na mám githubu: https://t.co/foVgTqNl8N
Pro fungování je potřeba "Absolute Newest" build CircuitPyhton 11 a deska s podporou #picogame a displayem ideálně 320x240px.
Můj picogame (na vybraných deskách od CP 10.3) zajišťuje efektivní rendering. Turbo překládá části kódu nativně pro MCU a zrychluje výpočty (CP 10.4). Xip_map je má funkce (bude v CP 11) pro načítání velkých assetů bez RAM - 90kB hvězdných dat by jinak nešlo na RP2040 načíst.
Poladil jsem (s Claude) domácí projektík a do publikovatelného stavu - noční obloha pro @zivyobraz. Obrazovku si můžete vygenerovat na https://t.co/Jydoz0OMU3. Má @jantichy nebo @Chmee2 nápad, co by tam mohlo ještě být?
@jantichy@zivyobraz@Chmee2 Díky! Rozhodně tam něco zkusím zapracovat, i kdyby to mělo být jen volba do nastavení pro hnidopichy 😁 Sezóna dalekohledu na zahradě nám právě začíná, tak bude fajn být ready 😉