TESTED COMPONENT LIBRARY

Supported components

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.

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

Inputs and controls

  • Four-terminal tactile button
  • Linear rotary potentiometer
  • SPST latching toggle switch
  • SPDT changeover contact
  • Quadrature rotary encoder

Sensors

  • Analogue light, generic temperature, TMP36 and LM35 models
  • LDR, 10 kΩ NTC and flex integrated voltage-divider models
  • Soil, water, rain, sound-level and flame modules
  • MQ gas, CO₂, UV, wind-direction and bipolar Hall response models
  • Digital light threshold, touch, PIR, Hall, float, tilt and vibration contacts
  • Manual active-high flow and wind pulse-level models without automatic pulse generation or physical rate calibration

Outputs and displays

  • Common-cathode RGB LED
  • Active buzzer module
  • Single-digit common-cathode seven-segment display
  • Four-digit common-cathode multiplex display
  • 16×2 character LCD in write-only 4-bit GPIO mode

Model limits matter

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

Explicit junctions and separate crossings

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

Controller compatibility matrix

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 modelAVRRP2040 PicoESP32-C3STM32F429ZI
ATmega328P 16 MHz board
board.atmega328p-16mhz-v1
SimulatedUnavailableUnavailableUnavailable
5 mm LED
led.basic-v1
SimulatedSimulatedSimulatedSimulated
Fixed resistor
resistor.fixed-v1
SimulatedSimulatedSimulatedSimulated
Tactile button
button.momentary-v1
SimulatedUnavailableUnavailableUnavailable
Linear potentiometer
potentiometer.linear-v1
SimulatedUnavailableUnavailableUnavailable
Top-adjust trimmer potentiometer
potentiometer.trimmer-v1
Simulated · project-v2UnavailableUnavailableUnavailable
3.3 V linear potentiometer
potentiometer.linear-3v3-v1
UnavailableAuthoring onlyAuthoring onlyAuthoring only
0 V reference
reference.ground-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
5 V circuit source
reference.power-5v-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
SPST toggle
switch.toggle-spst-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
SPDT changeover
switch.changeover-spdt-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
SPDT slide switch
switch.slide-spdt-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Normally-closed pushbutton
button.momentary-nc-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
SPDT limit switch
switch.limit-spdt-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
4-position DIP switch
switch.dip-4-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Rotary encoder with button
input.rotary-encoder-button-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Two-axis analogue joystick
input.analog-joystick-2axis-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
3×4 matrix keypad
input.matrix-keypad-3x4-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
4×4 matrix keypad
input.matrix-keypad-4x4-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Normally-open reed switch
switch.reed-no-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Emergency stop model
switch.emergency-stop-nc-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Momentary foot pedal
switch.foot-pedal-no-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Normally-open float switch
switch.float-no-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Normally-open tilt switch
sensor.tilt-switch-no-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Normally-open ball vibration switch
sensor.ball-vibration-switch-no-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Four-position rotary selector
switch.rotary-selector-4-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Analogue light sensor
sensor.light-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue temperature module
sensor.temperature-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Digital light threshold
sensor.light-threshold-digital-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Capacitive touch button
input.capacitive-touch-button-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
PIR motion sensor
sensor.pir-motion-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Digital Hall switch
sensor.hall-switch-digital-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Flow pulse sensor · manual level
sensor.flow-pulse-digital-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Wind speed pulse sensor · manual level
sensor.wind-speed-pulse-digital-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
IR reflective obstacle sensor
sensor.ir-obstacle-reflective-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Reflective line tracking sensor
sensor.line-tracking-reflective-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Resistive soil moisture module
sensor.soil-moisture-resistive-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Capacitive soil moisture module
sensor.soil-moisture-capacitive-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue water level module
sensor.water-level-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue rain sensor
sensor.rain-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue sound level module
sensor.sound-level-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue flame sensor
sensor.flame-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
MQ-style gas response module
sensor.mq-gas-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
CO₂ response model
sensor.co2-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
DHT11 temperature and humidity sensor
sensor.dht11-temperature-humidity-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
DS18B20 OneWire temperature sensor
sensor.ds18b20-temperature-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue UV response sensor
sensor.uv-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue wind direction sensor
sensor.wind-direction-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Analogue Hall field sensor
sensor.hall-magnetic-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
TMP36 analogue temperature sensor
sensor.tmp36-temperature-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
LM35 analogue temperature sensor
sensor.lm35-temperature-analogue-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
LDR voltage-divider module
sensor.ldr-divider-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
10 kΩ NTC thermistor divider
sensor.ntc-10k-divider-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Flex sensor voltage divider
sensor.flex-divider-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Common-cathode RGB LED
output.rgb-led-common-cathode-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Traffic light module
output.traffic-light-module-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Common-anode RGB LED
output.rgb-led-common-anode-v1
Partial · active-low candidate-v3UnavailableUnavailableUnavailable
Ten-segment LED bar graph
output.led-bar-graph-10-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Active buzzer module
output.active-buzzer-module-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Seven-segment display
output.seven-segment-common-cathode-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
Four-digit seven-segment display
output.seven-segment-four-digit-common-cathode-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
16×2 character LCD
output.character-lcd-16x2-4bit-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
20×4 character LCD · CGRAM
output.character-lcd-20x4-4bit-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
16×2 character LCD · PCF8574
output.character-lcd-16x2-pcf8574-v1
Partial · candidate-v3UnavailableUnavailableUnavailable
Quadrature rotary encoder
input.rotary-encoder-quadrature-v1
Simulated · candidate-v3UnavailableUnavailableUnavailable
RP2040 Pico board
board.rp2040-pico-v1
UnavailablePartialUnavailableUnavailable
ESP32-C3 board
board.esp32-c3-devmodule-v1
UnavailableUnavailablePartialUnavailable
STM32F429ZI board
board.stm32f429zi-nucleo144-v1
UnavailableUnavailableUnavailablePartial
3.3 V ground reference
ground.reference-3v3-v1
UnavailableAuthoring-onlyAuthoring-onlyAuthoring-only
3.3 V momentary button
button.momentary-3v3-v1
UnavailableAuthoring-onlyAuthoring-onlyAuthoring-only
3.3 V toggle switch
switch.toggle-3v3-v1
UnavailableAuthoring-onlyAuthoring-onlyAuthoring-only
Raw non-polarized capacitor
capacitor.nonpolarized-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw electrolytic capacitor
capacitor.electrolytic-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw fixed inductor
inductor.fixed-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw silicon rectifier diode
diode.rectifier-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw Schottky diode
diode.schottky-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw Zener diode
diode.zener-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw NPN bipolar transistor
transistor.bjt-npn-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw PNP bipolar transistor
transistor.bjt-pnp-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw N-channel MOSFET
transistor.mosfet-n-channel-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw P-channel MOSFET
transistor.mosfet-p-channel-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw phototransistor optocoupler
semiconductor.optocoupler-phototransistor-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw one-shot fuse
protection.fuse-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Raw resettable PTC fuse
protection.resettable-fuse-ptc-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Mini breadboard (4 rows)
wiring.breadboard-mini-4-row-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-only
Terminal block (2 position)
connector.terminal-block-2-position-v1
Authoring-only · candidate-v3Authoring-onlyAuthoring-onlyAuthoring-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.

Pico, ESP32-C3 and STM32 supported parts

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.

Fixed controller

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.

Series resistor

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.

LED colour

Red, yellow, green and blue select tested ideal forward-voltage constants. Colour is not a wavelength, brightness, tolerance, thermal or physical-accuracy claim.

Raw energy-storage passives

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.

Recovery rule

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.