Oberon RTK

BlinkSync

A dual-core program for RP2350 and RP2040

Description

This program demonstrates how to run a dual-core program on the RP2040 and RP2350.

It re-uses:

Necessary changes (in directory BlinkSync):

  • In SignalSync.mod:

    • remove Main from the IMPORT list
    • remove heartbeat thread (only one LED on Pico/Pico2)
    • export the Run procedure
  • In BlinkPlus.mod:

    • import module SignalSync
    • add to the start-up code:
    Cores.StartCoreOne(SignalSync.Run, Main.ConfigC1)
    

Each core installs and runs its own kernel, and the threads print out to the serial terminal assigned to the corresponding core as configured my module Main.

Further Reading

Repository

  • <repo>/examples/v3.1/rpi/pico/BlinkSync
  • <repo>/examples/v3.1/rpi/pico2/BlinkSync

Last updated: 18 May 2026