Skip to content

Adding peripherals to a board

A fifteen-second procedure: open the board, right-click to add a chip to a bus, and it is in the project. The recording uses the inoCORE32-TM board and adds a TCA9555 expander and an ADS1115 converter to I²C.

What each component does, its parameters and how it is wired is on its own page in the peripheral catalogue.

What happens in the clip

Time What you are looking at
0:00 A project open on the inoCORE32-TM board. The tree shows only the interfaces the board actually has — CAN, RS485, Ethernet, I²C. It has no display, so there is no display node. The green dot beside CAN is live status read from the panel.
0:02 Clicking the board node opens its page. The module card — ESP32-PICO-V3-02, IP101GRI Ethernet, 8 free pins — and the pin assignment from the boards/ catalogue.
0:05 Right-clicking I²C offers the chips for that bus. TCA9555 and ADS1115. POWERSTEP01 is an SPI part, so it is not offered — the list is filtered by the bus the chip belongs on.
0:06 TCA9555 appears in the tree and its page opens. The expander's pin table: every pin can be bound to a tag.
0:09 The same for the ADS1115. Four analogue inputs, address 0x48.
0:13 Back on the board page. Both peripherals are listed with their addresses, and the pin table has gained the pins they use.

Pins are never configured at run time

A peripheral added in the editor is compile-time configuration: it goes into the package and the panel reads it at start-up. The pin assignment does not change while running. That is a deliberate decision, and it protects against a badly deployed project switching a pin that has something else hanging on it.

How this clip was made

The editor itself is recorded, not the screen: input is injected straight into the user interface before the frame is drawn. It is therefore deterministic — the same script always produces the same recording, which makes the clip a regression test of the procedure as well as a video. The commands live in the product repository under docs/video/.