BERGSONNE
Get started

What is the tile platform?

Tiles are tiny, standardized hardware modules that snap together into real electronics. This page is the five-minute mental model — the handful of words you’ll see everywhere in these docs, and how they relate.

Tiles

A tile is a self-contained microelectronic module in a standard 4×4 mm package, with ten pads on a 0.8 mm pitch. Each tile packs a complete subsystem — a sensor, a motor driver, a power regulator, a radio — behind a common electrical and software interface. You wire tiles together instead of laying out chips, and the same tile carries a design from breadboard prototype all the way to mass production.

Browse them in the catalog: each tile lists its capabilities, pinout, and interfaces.

Cores run the show

Most tiles are peripherals — they sense or actuate, but they don’t think. A Core tile is the exception: it carries a microcontroller (an STM32) and runs your firmware. The Core talks to the other tiles over shared buses (I²C / I³C / SPI) and orchestrates the system.

The shape of a system
One Core + a handful of peripheral tiles, all on the same buses. Your firmware runs on the Core, reads from sense tiles, and drives the others.

Drivers and the PAL

Every tile ships with an open-source, platform-agnostic driver — C code that handles its registers, data formats, and protocol so you don’t have to. A thin Platform Abstraction Layer (PAL) bridges those drivers to whatever processor you’re on. Today the PAL targets STM32-based Cores; ports for ESP32, Arduino, and nRF are on the way.

  • Driver — knows the tile (e.g. tile_sense_bp).
  • PAL — knows the processor (how to do an I²C transfer on this host).

Two ways to build

You can build on tiles two ways, on the exact same hardware:

  • Studio — a browser IDE where you compose a system visually, simulate its firmware, and build a binary. No toolchain, no C.
  • The C SDK — write firmware directly in C against the core_* APIs, with full control. Build and flash from your own machine.

Not sure which fits you? See Studio vs the C SDK.

Where to go next