F1SYH‑TX1 — lot 43

Sources firmware du F1SYH‑TX1

Présenter l’arborescence téléchargeable du firmware RP2040 et les responsabilités de chaque module.

Pico SDKbase
C/C++langage
CMakebuild
Gitversionnement
CMakeDriversRadioIHMCATTests
Point critique : Le squelette doit être adapté au brochage final avant toute commande réelle du PA.

Détails

Archive fournie avec ce lot :
downloads/f1syh-tx1-firmware-skeleton.zip

Arborescence :
CMakeLists.txt
src/main.c
src/radio_state.c
src/si5351.c
src/cat.c
src/config.c
src/telemetry.c
src/keyer.c
include/*.h
README.md

Le squelette compile après adaptation au Pico SDK et au brochage définitif.

Organisation

Un module par responsabilité.

Interfaces en headers.

Compilation

CMake et Pico SDK.

Build hors du dossier source.

Traçabilité

Version Git et numéro firmware.

Journal des changements.

Spécifications

SDKRaspberry Pi Pico SDK
C standardC11
BuildCMake/Ninja
CibleRP2040
SortieUF2/ELF

Repères

Séparer API publique et détails internes
Aucune broche critique codée en dur dans plusieurs fichiers

Procédure

Installer le Pico SDK.
Décompresser les sources.
Configurer les broches.
Compiler.
Flasher sans PA.
Tester la console.
Tester les drivers.
Créer le premier tag Git.
Validation : les résultats sont contrôlés et consignés avant l’étape suivante.