Oberon RTK

Repository

Location and contents

GitHub

All Oberon RTK software modules and tools can be found in the following GitHub repository:

Other

In a general quest to (try to) move away from Big Tech, I am also exploring other Git repository providers, such as Codeberg.

Repository Structure

+ lib: Oberon RTK framework module library
  + v1.0: initial
    + any: generic, hardware independent
    + board: board-specific, possibly with external components and wiring
      + rp2040s
        + any
        + pico
    + mcu: MCU-specific
      + m0
        + rp2040
  + v2.0: add RP2350
    + any: generic, hardware independent
    + board: board-specific, possibly with external components and wiring
      + rpi
    + mcu: MCU-specific
      + rpi
  + v2.1: add Pico2-Ice
    + any: generic, hardware independent
    + board: board-specific, possibly with external components and wiring
      + rpi
      + tvi: TinyVision's Pico2-Ice board
    + mcu: MCU-specific
      + rpi
        + any
        + rp2040
        + rp2350
  + v3.0: add STM32 and NXP
    + any: generic, hardware independent
    + board: board-specific, possibly with external components and wiring
      + rpi
      + stm
      + nxp
    + mcu: MCU-specific
      + rpi
        + any
        + rp2040
        + rp2350
      + stm
        + stm32h573
        + stm32u585
      + nxp
        + mcxa346
        + mcxn947
  + v3.1: drop NXP (for now)
    + any: generic, hardware independent
    + board: board-specific, possibly with external components and wiring
      + rpi
      + stm
    + mcu: MCU-specific
      + m33
      + rpi
        + any
        + rp2040
        + rp2350
      + stm
        + any
        + stm32h573
        + stm32u585
+ changes: change notes
+ config: configuration files
  + astrobe-rp2040: for Astrobe for RP2040
    + pico-rp2040
  + astrobe-rp2350: for Astrobe for RP2350
    + pico2-rp2350
    + pico2-ice-rp2350
    + h573i-dk
    + u585u-iot
    + frdm-mcxa346
    + frdm-mcxn947
+ examples: example and test programs
  + v1.0: for lib/v1.0
    + pico
  + v2.0: for lib/v2.0
    + rpi
  + v2.1: for lib/v2.1
    + rpi
    + tvi
  + v3.0: for lib/v3.0
    + rpi
    + stm
    + nxp
  + v3.1: for lib/v3.1
    + rpi
    + stm
+ tools: development, debugging and testing tools
+ targets: data files for different targets

If we distill a set of framework directories required for (example)

  • one MCU: STMH573
  • the board: STM32H573I-DK
  • for one library version: lib/v3.1
+ lib
  + v3.1
    + any
    + board
      + stm
        + h573i-dk
    + mcu
      + m33
      + stm
        + any
        + stm32h573
          + base
          + startup

The corresponding Astrobe config files:

+ config
  + astrobe-rp2350 (read: "Astrobe for RP2350")
    + h573i-dk
      + v31-stm32h573-dk-k1.ini (for kernel-v1)
      + v31-stm32h573-dk-k4.ini (for kernel-v4)

Last updated: 22 April 2026