Circuit Biscuits
Biscuit jar
Circuit Biscuits Workshop

Biscuit Jar

Welcome to the Biscuit Jar: each module panel is a biscuit you can test, while utility panels help you organise, save, and review your lesson progress.

Choose A Biscuit
Try It Live
Save The Jar
1 Place your biscuit modules
2 Wire and test on the board
3 Save and reload your snapshot

How To Play Your Biscuits

Start with an empty breadboard and build your biscuit collection: place biscuits, wire them up, and save a snapshot of your setup.

Next time you open Biscuit Jar, load your snapshot so your virtual breadboard matches your real one, then tap the biscuit panels to play with each module.

If a Biscuit shows There's a Bug on your Breadboard or a Biscuit hint, become a circuit detective and compare your real breadboard with the diagram until every connection matches.

Status
Idle
Error Code
Connection
Disconnected
Last Update
Mode
Unknown
Detail
User
Not logged in
Saved Work
Layouts, pixels, RGB, and automation
Load a Breadboard snapshot into the embedded diagram view.
Log in to save this Biscuit Jar workspace.

Biscuit Jar Guide

Collapse
Expand
⋮⋮ Move Panel
Set Mode / Run
Stop
Pause
📖 Open Notes

Loading Biscuit Jar help…

Little Blinky Light

LED Pixel Board

Pixel Art Editor 8 x 32 manual bitmap
Brightness Auto
Animation Builder
8
Preview in Browser Preview the frames locally on browser.
Run on Device Read copies the device animation into the editor. Send uploads to device RAM and saves to flash. Play starts, Pause holds the current frame, and Stop ends playback.
No animation frames yet. Draw a bitmap, then add it as frame 1.

RGB Matrix

Selected #ff3366
RGB Animation Builder 8 x 8 colour frames
Preview in Browser Preview the frames locally on browser.
Run on Device Read copies the device animation into the editor. Send uploads to device RAM. Play starts, Pause holds the current frame, and Stop ends playback.
No RGB frames yet. Paint the panel, then add frame 1.

Gyroscope & Accelerometer

Pitch
Roll
Yaw

Distance Sensor (Sonar)

Forward Distance
Near Front of device Far
Range

Clock

Time

Text

Text

Automation

Example Routines
Expression Help
Use plain expressions throughout automation. Quote string literals in actions.
Variablesdistance_cm, pitch, roll, yaw, mode_number, mode_name, error_code, time_hour, time_minute, time_second, time_hhmm, display_text, display_text_length, scroll_mode, animation_current_frame, animation_frame_count, animation_interval_ms, animation_playing, bluetooth_name, bluetooth_uart_baud, elapsed_ms
Helpersclamp, round, floor, ceil, abs, min, max, int
Condition expressions
abs(pitch)
roll
distance_cm / 10
mode_name
pitch > roll
Action expressions
DISPLAY_ANIMATION_FRAME {{ clamp(round(distance_cm / 10), 0, 7) }}
P {pitch} R {roll}
{mode_name}
HELLO {bluetooth_name}
Distance
Pitch
Roll
Yaw
Mode
Text
Frame
Automation Routine Add blocks, watch live values, then run or step through.

Live Feed

Feed Text
Feed StatusIdle
Pick a friendly RSS source, or use a CORS-friendly JSON endpoint. RSS feeds use latest_title; weather feeds use values like current.temperature_2m.

The Terminal

Reference

Click a command name to fill the Raw Command box. Bitmap rows use eight uppercase hexadecimal values, one per display row. Animation frame indexes start at 0.