Core circuit
- ATmega328P learning controller
- Axial fixed resistor
- 5 mm through-hole LED
- 0 V circuit reference
- Raw non-polarized capacitor, electrolytic capacitor and fixed inductor authoring symbols
TESTED COMPONENT LIBRARY
The AVR catalogue and the three narrow controller profiles are separate. Every published part has original project artwork, named terminals, electrical rules and an explicit model boundary.
Sensors use ideal bounded values, contacts do not model bounce or wear, light and sound outputs are relative indicators, and the LCD implements a tested command subset. The thermostat experiment uses the temperature module only as an ideal linear signal, its button as an ideal active-low contact and its LED as a heater-command indicator; it does not model a room or physical heater. Representable invalid polarity, missing current limiting, ground, known output contention, named-rail shorts and unsupported topologies fail closed with corrective actions. These checks are not physical-damage prediction or safety certification, and arbitrary cross-controller voltage wiring is unavailable.
CMP-019 GRAPH PRIMITIVE
A junction is authored topology, not a decorative or physical component. It joins three or more named endpoints in one declared net. A route from a different net can cross the same drawing point and remains electrically separate because net and endpoint identity—not pixel overlap—is authoritative.
AVR stores a first-class junction ID. Pico, ESP32-C3 and STM32 store the validated multi-endpoint net and derive the visible dot without fabricating AVR's identity model. The canonical narrow-profile examples remain authoring-only and fail closed with MODEL_LIBRARY_COMPONENT_UNAVAILABLE. A junction adds no independent Build/Run authority, resistance, current capacity, heating, parasitic, insulation or safety claim.
EXACT PUBLIC CONTRACT
There are 86 unique public models and 344 profile/model cells. AVR has 64 executable models—40 Simulated and 24 Partial—plus 15 raw passive/diode/active-semiconductor/circuit-protection/connection-hardware authoring-only symbols. Each narrow controller profile has exactly 3 executable models plus 19 additional authoring-only parts. Across the complete matrix, 73 cells are executable, 72 more are authoring-only and 199 are unavailable.
AVR project modes: ordinary project-v2 shows 6 Simulated parts. Candidate-v3 exposes all 64 executable AVR models plus fifteen raw passive/diode/active-semiconductor/circuit-protection/connection-hardware authoring-only symbols with exact status and limitations. The top-adjust trimmer, common-cathode traffic light, DHT11 timed digital sensor and DS18B20 OneWire sensor are separate AVR-only models; none implies availability on the narrow 3.3 V profiles. The fixed 5 V source projects only to the existing AVR board output; it is not a bench supply. Partial always means the stated bounded behaviour, never broad hardware equivalence.
Control persistence: validated AVR button, potentiometer, switch, sensor, threshold and encoder values are canonical project data. Open never restores runtime events or executable authority and always requires a fresh Build. The current narrow profiles have no interactive control keys.
| Public model | AVR | RP2040 Pico | ESP32-C3 | STM32F429ZI |
|---|---|---|---|---|
ATmega328P 16 MHz boardboard.atmega328p-16mhz-v1 | Simulated | Unavailable | Unavailable | Unavailable |
5 mm LEDled.basic-v1 | Simulated | Simulated | Simulated | Simulated |
Fixed resistorresistor.fixed-v1 | Simulated | Simulated | Simulated | Simulated |
Tactile buttonbutton.momentary-v1 | Simulated | Unavailable | Unavailable | Unavailable |
Linear potentiometerpotentiometer.linear-v1 | Simulated | Unavailable | Unavailable | Unavailable |
Top-adjust trimmer potentiometerpotentiometer.trimmer-v1 | Simulated · project-v2 | Unavailable | Unavailable | Unavailable |
3.3 V linear potentiometerpotentiometer.linear-3v3-v1 | Unavailable | Authoring only | Authoring only | Authoring only |
0 V referencereference.ground-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
5 V circuit sourcereference.power-5v-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
SPST toggleswitch.toggle-spst-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
SPDT changeoverswitch.changeover-spdt-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
SPDT slide switchswitch.slide-spdt-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Normally-closed pushbuttonbutton.momentary-nc-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
SPDT limit switchswitch.limit-spdt-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
4-position DIP switchswitch.dip-4-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Rotary encoder with buttoninput.rotary-encoder-button-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Two-axis analogue joystickinput.analog-joystick-2axis-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
3×4 matrix keypadinput.matrix-keypad-3x4-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
4×4 matrix keypadinput.matrix-keypad-4x4-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Normally-open reed switchswitch.reed-no-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Emergency stop modelswitch.emergency-stop-nc-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Momentary foot pedalswitch.foot-pedal-no-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Normally-open float switchswitch.float-no-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Normally-open tilt switchsensor.tilt-switch-no-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Normally-open ball vibration switchsensor.ball-vibration-switch-no-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Four-position rotary selectorswitch.rotary-selector-4-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue light sensorsensor.light-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue temperature modulesensor.temperature-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Digital light thresholdsensor.light-threshold-digital-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Capacitive touch buttoninput.capacitive-touch-button-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
PIR motion sensorsensor.pir-motion-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Digital Hall switchsensor.hall-switch-digital-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Flow pulse sensor · manual levelsensor.flow-pulse-digital-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Wind speed pulse sensor · manual levelsensor.wind-speed-pulse-digital-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
IR reflective obstacle sensorsensor.ir-obstacle-reflective-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Reflective line tracking sensorsensor.line-tracking-reflective-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Resistive soil moisture modulesensor.soil-moisture-resistive-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Capacitive soil moisture modulesensor.soil-moisture-capacitive-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue water level modulesensor.water-level-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue rain sensorsensor.rain-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue sound level modulesensor.sound-level-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue flame sensorsensor.flame-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
MQ-style gas response modulesensor.mq-gas-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
CO₂ response modelsensor.co2-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
DHT11 temperature and humidity sensorsensor.dht11-temperature-humidity-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
DS18B20 OneWire temperature sensorsensor.ds18b20-temperature-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue UV response sensorsensor.uv-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue wind direction sensorsensor.wind-direction-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Analogue Hall field sensorsensor.hall-magnetic-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
TMP36 analogue temperature sensorsensor.tmp36-temperature-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
LM35 analogue temperature sensorsensor.lm35-temperature-analogue-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
LDR voltage-divider modulesensor.ldr-divider-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
10 kΩ NTC thermistor dividersensor.ntc-10k-divider-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Flex sensor voltage dividersensor.flex-divider-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Common-cathode RGB LEDoutput.rgb-led-common-cathode-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Traffic light moduleoutput.traffic-light-module-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Common-anode RGB LEDoutput.rgb-led-common-anode-v1 | Partial · active-low candidate-v3 | Unavailable | Unavailable | Unavailable |
Ten-segment LED bar graphoutput.led-bar-graph-10-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Active buzzer moduleoutput.active-buzzer-module-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Seven-segment displayoutput.seven-segment-common-cathode-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
Four-digit seven-segment displayoutput.seven-segment-four-digit-common-cathode-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
16×2 character LCDoutput.character-lcd-16x2-4bit-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
20×4 character LCD · CGRAMoutput.character-lcd-20x4-4bit-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
16×2 character LCD · PCF8574output.character-lcd-16x2-pcf8574-v1 | Partial · candidate-v3 | Unavailable | Unavailable | Unavailable |
Quadrature rotary encoderinput.rotary-encoder-quadrature-v1 | Simulated · candidate-v3 | Unavailable | Unavailable | Unavailable |
RP2040 Pico boardboard.rp2040-pico-v1 | Unavailable | Partial | Unavailable | Unavailable |
ESP32-C3 boardboard.esp32-c3-devmodule-v1 | Unavailable | Unavailable | Partial | Unavailable |
STM32F429ZI boardboard.stm32f429zi-nucleo144-v1 | Unavailable | Unavailable | Unavailable | Partial |
3.3 V ground referenceground.reference-3v3-v1 | Unavailable | Authoring-only | Authoring-only | Authoring-only |
3.3 V momentary buttonbutton.momentary-3v3-v1 | Unavailable | Authoring-only | Authoring-only | Authoring-only |
3.3 V toggle switchswitch.toggle-3v3-v1 | Unavailable | Authoring-only | Authoring-only | Authoring-only |
Raw non-polarized capacitorcapacitor.nonpolarized-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw electrolytic capacitorcapacitor.electrolytic-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw fixed inductorinductor.fixed-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw silicon rectifier diodediode.rectifier-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw Schottky diodediode.schottky-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw Zener diodediode.zener-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw NPN bipolar transistortransistor.bjt-npn-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw PNP bipolar transistortransistor.bjt-pnp-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw N-channel MOSFETtransistor.mosfet-n-channel-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw P-channel MOSFETtransistor.mosfet-p-channel-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw phototransistor optocouplersemiconductor.optocoupler-phototransistor-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw one-shot fuseprotection.fuse-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Raw resettable PTC fuseprotection.resettable-fuse-ptc-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Mini breadboard (4 rows)wiring.breadboard-mini-4-row-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Terminal block (2 position)connector.terminal-block-2-position-v1 | Authoring-only · candidate-v3 | Authoring-only | Authoring-only | Authoring-only |
Unavailable controllers and parts are not remapped or approximated. Open the in-workbench matrix for the exact project mode and first limitation or rejection reason for every cell.
The general AVR editor exposes 64 executable models and fifteen raw passive/diode/active-semiconductor/circuit-protection/connection-hardware authoring-only symbols. Each 3.3 V workbench admits twenty-two component types: its fixed controller, resistor and LED are executable; ground reference, momentary button, rotary potentiometer, toggle switch, both capacitor symbols, fixed inductor, three diodes, four transistors, one phototransistor optocoupler, one fuse, one resettable PTC fuse, one four-row mini breadboard and one two-position terminal block are data-only and never grant runtime authority. The separate top-adjust trimmer, traffic-light module, four-digit multiplex display, DHT11 protocol sensor and DS18B20 OneWire sensor remain unavailable on these profiles. Narrow controllers cannot be added, duplicated or deleted.
Pico exposes GP0 physical pin 1 and GND pin 3; ESP32-C3 exposes GPIO2 J1 pin 4 and GND J1 pin 6; STM32F429ZI exposes PB0 CN11 pin 34 and GND CN11 pin 19. These are profile-specific, not interchangeable.
The resistance field is accepted only when the selected LED remains inside the exact ideal 3.3 V / 12 mA model. Unsafe values reject atomically and leave the previous project unchanged.
Red, yellow, green and blue select tested ideal forward-voltage constants. Colour is not a wavelength, brightness, tolerance, thermal or physical-accuracy claim.
The two-terminal capacitor and inductor symbols persist exact named pins and bounded nameplate values only. There is no transient or frequency-domain solver, parasitic or saturation model, Build/Run authority, or physical-hardware equivalence on any of the four profiles.
After adding a missing part, activate compatible free named pins to recreate each cable. The workbench never guesses a connection. Every accepted part or wire edit retires stale firmware until a fresh Build.