🛠 Premier script Python sur le Linux embarqué
Objectifs
Avant de toucher aux broches, prendre ses marques sur la partie PC de la carte. La LattePanda 3 Delta est un PC x86-64 UEFI standard : DFRobot publie un guide officiel d'installation d'Ubuntu 22.04 LTS. Ce tutoriel vérifie le matériel détecté (Celeron N5105 4 cœurs, module Wi-Fi Intel AX201) puis écrit un premier script Python qui affiche les informations du système. La méthode lscpu/lspci reprise ici est la commande de diagnostic standard sous Linux ; les chaînes matérielles attendues proviennent de la fiche technique officielle.
Matériel
- LattePanda 3 Delta avec Ubuntu 22.04 installé (guide officiel : clé USB créée avec Rufus, menu de boot via F7, BIOS via DEL) ou Windows 10/11 avec Python
- Écran HDMI (HDMI 2.0b) ou accès à distance
- Clavier/souris USB ou accès SSH
Code complet
D'abord, vérifier le matériel dans un terminal :
# Confirmer le SoC Celeron N5105 (4 cœurs/4 threads, jusqu'à 2,9 GHz)
lscpu | grep -E 'Model name|Socket|CPU\(s\):|MHz'
# Attendu : Intel(R) Celeron(R) N5105 @ 2.00GHz, 4 CPUs
# Confirmer le module Wi-Fi 6 / BT 5.2 Intel AX201
lspci -nnk | grep -A3 -i network # attendu : Intel AX201 [8086:2725]
Puis le premier script, info_systeme.py :
#!/usr/bin/env python3
"""Premier script : présente la LattePanda 3 Delta."""
import platform
import os
import shutil
print("=== Ma LattePanda 3 Delta ===")
print("OS :", platform.system, platform.release)
print("Machine :", platform.machine) # x86_64 : c'est un PC !
print("Processeur:", platform.processor)
memo = os.sysconf("SC_PAGE_SIZE") * os.sysconf("SC_PHYS_PAGES")
print("RAM :", round(memo / 1024**3), "Go (8 Go LPDDR4 attendus)")
usage = shutil.disk_usage("/")
print("Disque / :", round(usage.used / 1024**3), "Go utilisés sur",
round(usage.total / 1024**3), "Go (eMMC 64 Go attendus)")
Lancer avec python3 info_systeme.py.
Vérification attendue
platform.machine renvoie x86_64 (et non aarch64 : c'est bien un PC Intel, pas un Raspberry Pi). La RAM indique ~8 Go, le disque racine ~64 Go si Ubuntu est installé sur l'eMMC. lscpu affiche le Celeron N5105 avec 4 CPU.
Erreurs fréquentes
- Confusion de plateforme : beaucoup de tutoriels « SBC » supposent ARM/Raspbian ; ici c'est un x86-64 UEFI, tout paquet Debian amd64 standard s'installe.
- Démarrage dans l'EFI shell au lieu d'Ubuntu : défaut connu corrigé par une mise à jour du BIOS vers la dernière version (FAQ officiel).
- Démarrage très lent : batterie RTC CR927 faible ou absente — problème documenté dans la FAQ.
- Noyau trop ancien pour l'AX201 : le Wi-Fi 6 (AX201) demande un noyau récent ; Ubuntu 22.04 convient, une vieille distrib 2018 non.
pythonintrouvable sous Ubuntu 22.04 : utiliserpython3(ou installerpython-is-python3).
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton.pyPythonservo.pyPythonanalogique.pyPythonrespiration.pyPythonneopixel.pyPython