Astrobe Configuration Files
Layout and naming convention for the .ini configuration files in <repo>/config/
Overview
The Oberon RTK repository ships pre-made Astrobe .ini configuration files under <repo>/config/. Unless your installation of Astrobe and the Oberon RTK framework matches the one used in the repository (see Astrobe IDE & Tools and Framework Installation), you will need to adapt the settings – in particular paths – to your set-up.
This page describes the directory and filename layout so you can find or adapt the right file.
Directory and Filename Layout
The directory path and the filename together encode four axes:
- Astrobe IDE/tools:
astrobe-rp2040orastrobe-rp2350– which Astrobe install builds the program. - Board (with its MCU):
pico-rp2040,pico2-rp2350,u585i-iot, … – the target board. - Library version:
v31,v30,v21, … – the version of the Oberon RTK library the program is built against. - Variants:
k1,k3,k4,imagedef,plib,t2, … – kernel choice and other build flags.
Top-level Directories
-
<repo>/config/astrobe-rp2040/:- for Astrobe for RP2040
- builds programs for:
- MCU =
RP2040, board =Pico
- MCU =
-
<repo>/config/astrobe-rp2350/:- for Astrobe for RP2350
- builds programs for:
- MCU =
RP2350, board =Pico2 - MCU =
STM32H573II, board =STM32H573I-DK - MCU =
STM32U585AI, board =B-U585I-IOT02A - MCU =
MCXA346, board =FRDM-MCXA346 - MCU =
MCXN947, board =FRDM-MCXN947
- MCU =
Note: support for the NXP MCUs is not included in lib/v3.1 or later. This may change going forward, but don't hold your breath.
Per-Board, Per-Lib-Version Sub-directories
Within each top-level directory, .ini files are grouped by board and library version, eg.:
<repo>/config/astrobe-rp2040/
pico-rp2040-v31/
pico-rp2040-v30/
pico-rp2040-v21/
...
<repo>/config/astrobe-rp2350/
pico2-rp2350-v31/
pico2-rp2350-v30/
pico2-rp2350-v21/
...
The lib-version split (one sub-directory per v31, v30, …) keeps the active set of .ini files visible in Astrobe's IDE configuration menu (which limits how many entries it displays at once) and lets older library versions sit alongside the current one without crowding the menu.
Filename Convention
The files follow a systematic-ish naming convention.
For example:
v20-rp2040-pico-k1.ini
v20: library version (lib/v2.0)rp2040: MCUpico: target boardk1: variant suffix (here: kernel-v1)
There can be additional variant suffixes:
v21-rp2040-pico-k1-plib.ini
plib: project-local library (see gen-lib and Library Customisation)
v21-rp2350-pico2-k1-t2.ini
t2: generate Thumb2 code (Astrobe optionThumb Codeunchecked)
v31-rp2350-pico2-k1-imagedef.ini
imagedef: code base is10000000H, for use with Astrobe'sImageDefmodule (see IMAGE_DEF).
No Kernel Used
If your program doesn't use a kernel, pick the -k1 variant – it covers both kernel-v1 programs and programs without a kernel.
Project-Specific Configurations
There can also be config files specific to a single project, placed directly in the project directory alongside the source code (eg. for a custom SRAM-split between the cores). These take precedence over the central <repo>/config/ files for that project.
Last updated: 21 May 2026