ARDUINO GIGA R1 WIFI + GIGA DISPLAY SHIELD

FermiLabs.it — GIGA Shield Lab

One Arduino GIGA R1 WiFi, one touchscreen, an entire EdTech interactive science and technology laboratory.

Loading WebAssembly…

SIM SID AUDIO · TAP

Click or touch the display. GRAPH / 3D: wheel, two-finger trackpad scroll or touch pinch to zoom; drag to rotate 3D. Keyboard input uses the same C++ USB HID path. SID audio unlocks on first interaction.

One integrated app, an entire interactive laboratory

The challenge was to transform the Arduino GIGA R1 WiFi and GIGA Display Shield into a complete multifunctional platform, bringing many different applications together inside one integrated app.

Instead of developing separate programs, we built a unified touchscreen environment featuring an oscilloscope, scientific calculator, electronic circuit experiments, 3D geometry, motion and sound laboratories, robotics simulations, interactive learning activities and even a Commodore 64 emulator.

The greatest engineering challenge was memory management. Running complex graphics, interactive interfaces, scientific calculations and multiple application modules on embedded hardware requires careful control of RAM, external SDRAM, framebuffers and processing resources.

We addressed this by developing a modular C++/LVGL architecture, optimizing graphical buffers, reducing unnecessary memory allocations and sharing resources between applications. We also created a native computer-based testing environment to develop and verify the same interface before running it on the Arduino hardware, and a website.

What is simulated

LVGL, routing, C64, calculator, Rubik and every launcher module run from the repository C++ sources. Open compatible C64 ROMs are compiled into the package.

Sensor truth

SIM uses deterministic host fixtures. NO_DATA exercises disconnected and stale-data behavior. Neither mode claims physical LIVE data.