V tomto článku se podělím o zkušenosti s BreadboarOS.

Je postaven v nemalé části na podstatné práci ostatních:

Jak to rozchodit

Předpoklady

  1. Máme nastaveny základní věci pro vývod na ARM platformu build-essential gcc-arm-none-eabi newlib-arm-none-eabi cmake

  2. Máme naistalované Pico-SDK a nastavené PICO_SDK_PATH

  3. Máme stažené jádro FreeRTOS a nastavené FREERTOS_KERNEL_PATH

Sestavení

  1. Naklonujeme repozitář z githubu: git clone https://github.com/mcknly/breadboard-os.git

  2. Skočíme do adresáře: cd breadboard-os

  3. Stáhneme z githubu ostatní moduly: git submodule update --init

  4. Editujeme CMakeLists.txt a nastavíme si svoje věci.

### PROJECT SETTINGS ###

# PROJECT NAME - in quotes, no spaces
set(PROJ_NAME "bbos")
# PROJECT VERSION - in quotes, no spaces, can contain alphanumeric if necessary
set(PROJ_VER "0.1")
# CLI INTERFACE - 0: use UART for CLI (default), 1: use USB for CLI
set(CLI_IFACE 1)
# BOARD TYPE - set the RP2040 "board" being used (i.e. 'pico', 'pico_w', etc)
set(PICO_BOARD pico)
  1. Uděláme adresář pro sestavení a skočímě do něho: mkdir build && cd build

  2. Vygenerujeme sestavovací soubory pomocí cmake: cmake ..

  3. Sestavíme projekt: make -j4

  4. Nahrajeme sestavené exe do Pica obvyklým způsobem

  5. Připojíme konzoli třeba takto: screen /dev/ttyACM0 115200

Za půl hodiny práce to funguje

funguje

Nalezené problémy

  1. Nelze ovládat GPIO0 a GPIO1, hodnoty to sice hláší dobře, ale LED diodou to nebliká.