Skip to content

Circuit Bus

Title: Circuit Bus

Type combining
Required No
Additional properties Not allowed

Description: A communication bus instantiated in a circuit

Property Pattern Type Deprecated Definition Title/Description
+ id No string No - Unique identifier for this bus instance within the circuit (e.g. i2c_sensors)
+ type No enum (of string) No - Communication protocol
- speed No object No In measured_value.schema.json Measured Value
- pull_ups No object No - Pull-up resistors for open-drain signals, keyed by signal role. Required for I2C and SMBus. Keys must be valid signal roles for the bus type.
All of(Requirement)
item 0
item 1

1. Property item 0

Type object
Required No
Additional properties Any type allowed

1.1. If (type = "I2C")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
+ pull_ups No object No - -

1.1.1. Property pull_ups

Type object
Required Yes
Additional properties Any type allowed
1.1.1.1. The following properties are required
  • sda
  • scl

2. Property item 1

Type object
Required No
Additional properties Any type allowed

2.1. If (type = "SMBus")

Type object
Required No
Additional properties Any type allowed
Property Pattern Type Deprecated Definition Title/Description
+ pull_ups No object No - -

2.1.1. Property pull_ups

Type object
Required Yes
Additional properties Any type allowed
2.1.1.1. The following properties are required
  • sda
  • scl

3. Property id

Type string
Required Yes

Description: Unique identifier for this bus instance within the circuit (e.g. i2c_sensors)

4. Property type

Type enum (of string)
Required Yes

Description: Communication protocol

Must be one of: * "I2C" * "SPI" * "UART" * "USB" * "CAN" * "Ethernet" * "SDIO" * "I2S" * "SMBus" * "1-Wire"

5. Property speed

Title: Measured Value

Type object
Required No
Additional properties Not allowed
Defined in measured_value.schema.json

Description: Operating speed of this bus

Property Pattern Type Deprecated Definition Title/Description
+ value No number No - Numeric quantity
+ unit No string No - Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.

5.1. Property value

Type number
Required Yes

Description: Numeric quantity

5.2. Property unit

Type string
Required Yes

Description: Unit of measurement. Must be an SI unit or SI-derived unit, optionally with an SI prefix (e.g. V, mV, A, mA, Ω, kΩ, F, nF, µF, H, nH, Hz, kHz, MHz, W, mW, °C, m, mm). Dimensionless ratios such as ppm and % are also accepted.

6. Property pull_ups

Type object
Required No
Additional properties Each additional property must conform to the schema

Description: Pull-up resistors for open-drain signals, keyed by signal role. Required for I2C and SMBus. Keys must be valid signal roles for the bus type.

Property Pattern Type Deprecated Definition Title/Description
- No object No - -

6.1. Property additionalProperties

Type object
Required No
Additional properties Not allowed
Property Pattern Type Deprecated Definition Title/Description
+ resistance No object No Same as speed Measured Value
+ net No string No - Net to pull up to (e.g. +3V3)

6.1.1. Property resistance

Title: Measured Value

Type object
Required Yes
Additional properties Not allowed
Same definition as speed

Description: Pull-up resistance (e.g. {value: 4.7, unit: kΩ})

6.1.2. Property net

Type string
Required Yes

Description: Net to pull up to (e.g. +3V3)


Generated using json-schema-for-humans on 2026-03-30 at 10:42:36 +0000