Round-gauge landscape / portrait layout. Two circular instruments adapt automatically when you rotate the device. The left circle is the attitude indicator; the right (landscape) or lower (portrait) circle is the compass/HSI with a live OSM map tile layer underneath the rose. Climb rate (VSI) appears as a cyan bar inside the attitude indicator on its right side. Drag anywhere on the AI to fly by hand.
Uses OpenStreetMap tiles at zoom 14 (~1.5 km radius around the aircraft). Tiles load automatically when a GPS fix is available or the demo flight is running. The map rotates heading-up: aircraft is always pointing at the lubber line. No tile requests are made when a position is unknown.
Red below stall (0–22 mph), green normal (22–38 mph), red above Vne (38–50 mph). White tick sweeps to current IAS. Values from the NODE PITOT channel — simulated here.
Amber below 300 ft, green 300–2500 ft, amber above 2500 ft. Cyan tick sweeps to current altitude. Scale is 0–3000 ft. Values from the NODE PLENUM channel — simulated here.
Device orientation fires only in a secure top-level context. Open this page as a standalone PWA or serve over HTTPS. The diagnostics panel above says exactly why sensors are or are not arriving.
Layout mockup only. Not an instrument, not airworthy, not the Android client.