Aller au contenu

LilyGO T-Display-SF32

Projet tiers, non développé par SiFli

T-Display-SF32 est publié et maintenu par Xinyuan-LilyGO/LilyGO, et non par SiFli ou OpenSiFli. Pour les décisions propres à la carte (matériel, firmware et support), référez-vous aux dépôts de LilyGO. Les sources de SiFli restent la référence pour le composant SF32 et SiFli-SDK, mais cela ne signifie pas que SiFli a validé ou prend en charge cette carte LilyGO.

Qu'est-ce que T-Display-SF32 ?

Xinyuan-LilyGO/T-Display-SF32 est une plateforme de développement bâtie autour d'un microcontrôleur SF32LB52x, d'un écran AMOLED CO5300 de 2,16 pouces et d'un contrôleur tactile CST9220. Le dépôt documente 16 Mo de Flash, 8 Mo de PSRAM, une IMU BHI260AP, un émetteur-récepteur LoRa SX1262, une interface microSD, l'audio, l'USB Type-C, la prise en charge de la recharge, le brochage de la carte, des exemples, les fichiers matériels, un répertoire de firmware d'usine et un rapport de consommation propre à la carte.

Cette combinaison permet d'évaluer un appareil portable centré sur l'affichage, un contrôleur portatif, un terminal de capteurs portable ou une IHM connectée. Il s'agit d'une référence de plateforme, pas d'un produit fini : le dépôt expose de nombreuses voies matérielles, mais l'équipe produit doit sélectionner celles qui sont pertinentes, reproduire une configuration de référence connue et effectuer les mesures sur la révision exacte de la carte. Elle doit aussi qualifier l'alimentation, la radiofréquence, la sécurité, la maintenance logicielle et la récupération.

La matrice des fonctions du dépôt distingue la carte T-SF32-Display autonome de l'extension optionnelle T-SF32-Keyboard. Le Wi-Fi (ESP32-C6), le GPS (L76K), le clavier matriciel et ses LED (TCA8418, AW21009, XL9555), le BME280, l'émetteur infrarouge et le moteur vibratoire (AW86224) nécessitent cette extension ; ne les incluez pas dans la configuration de base de la carte autonome.

Pourquoi l'implémentation SF32 ?

T-Display-SF32 associe les capacités graphiques, Bluetooth, audio et basse consommation du SF32LB52x à des composants externes pour l'affichage, le tactile, la détection de mouvement, le stockage et LoRa. LilyGO fournit aussi la configuration de la carte, des pilotes dédiés, des exemples et un fork distinct du SDK LilyGO, présenté comme dérivé de SiFli-SDK 2.4.0. Celui-ci peut accélérer la première mise en service de la carte par rapport à une cible générique du SDK sans modifications.

Le compromis tient à la propriété : la prise en charge de la carte, les modifications des pilotes, les révisions matérielles, le firmware fourni et la relation entre le fork LilyGO et le SiFli-SDK maintenu en amont sont gérés en dehors de SiFli. Pour garantir la reproductibilité, fixez le commit de chaque dépôt, conservez une image d'usine ou de récupération dont le fonctionnement est vérifié, et traitez toute migration vers une version plus récente du SiFli-SDK amont comme une modification technique explicite à tester.

Résultat, portée et critères d'entrée

Résultat : établir une référence T-Display-SF32 aux versions fixées ; valider l'écran/le tactile, les périphériques sélectionnés, le comportement d'alimentation et la récupération ; reproduire une compilation depuis les sources ; puis apporter une modification limitée à l'application, avec des preuves de régression exploitables lors de la revue produit.

Cette page ne prouve pas que tous les périphériques sont montés sur chaque variante de carte, que le firmware du fournisseur est prêt pour la production, que le rapport de consommation s'applique à une autre révision ou charge de travail, ni que l'utilisation de LoRa est autorisée dans toutes les régions. Elle ne transfère pas non plus à SiFli le support du matériel ou des pilotes propres à LilyGO.

Avant de commencer, préparez :

  • la carte T-Display-SF32 exacte, sa révision matérielle et son schéma ou brochage ;
  • une alimentation de laboratoire limitée en courant ou une batterie protégée, avec surveillance possible de la tension et de l'état ;
  • un câble USB de données vérifié, la connexion Type-C documentée pour le flashage et une image de récupération conservée ;
  • les commits figés du dépôt T-Display-SF32 et du fork du SDK LilyGO ;
  • l'environnement Windows/PowerShell décrit par le fork du SDK LilyGO pour la première compilation reproductible ; valider séparément les autres environnements hôte ;
  • uniquement les accessoires correspondant aux interfaces visées, par exemple une carte microSD, un casque ou une charge audio, et un équipement LoRa distant opérant dans une bande autorisée ;
  • un relevé des versions de firmware, journaux de compilation et de sortie série, photos, mesures de courant et résultats des essais de panne et de récupération.
Tableau : contrat du projet T-Display-SF32
Domaine Référence de départ Preuves à réunir avant adaptation
Responsabilités Carte, dépôt et fork du SDK LilyGO Responsables des dépôts, commits, révision de carte et limites de prise en charge
Matériel SF32LB52x, AMOLED/tactile de 2,16 pouces, mémoire externe et périphériques effectivement montés Revue du schéma/brochage, dossier d'assemblage et inventaire des composants présents
Firmware Image d'usine fournie ou exemple du dépôt non modifié Identité de l'image, journal de flashage, journal de démarrage et résultats fonctionnels
Alimentation Chemin USB/chargeur/batterie documenté par LilyGO Limites d'alimentation, résultat de démarrage, comportement à l'arrêt et courant mesuré pour la charge de travail cible
Adaptation Une seule modification d'exemple, d'interface, de capteur, de stockage, d'audio ou de radio à la fois Modification revue, image de retour arrière et résultats complets des tests de régression

Spécifications matérielles et logicielles

Spécification matérielle

Tableau : spécification matérielle de T-Display-SF32
Composant Spécification requise Rôle Statut Où l'obtenir Compatibilité et remarques sur les substitutions
Carte T-Display-SF32 SF32LB52x ; la configuration documentée comprend un AMOLED CO5300 de 2,16 pouces, le tactile CST9220, 16 Mo Flash, 8 Mo PSRAM, l'IMU BHI260AP, le LoRa SX1262, le microSD, un microphone et un amplificateur de haut-parleur intégrés avec prise audio de 3,5 mm, ainsi que trois boutons utilisateur Référence intégrée pour le calcul, l'affichage, les capteurs, la radio, le stockage et l'audio Obligatoire Dépôt LilyGO ; fichiers matériels Consigner la révision exacte de la carte et les composants réellement montés ; ne pas supposer que toutes les variantes ont la même configuration
Extension T-SF32-Keyboard Extension optionnelle avec Wi-Fi ESP32-C6, GPS L76K, sous-système clavier TCA8418/AW21009/XL9555, BME280, émetteur infrarouge et moteur vibratoire AW86224 Ajoute les fonctions radio, de positionnement, de clavier, de détection environnementale, d'infrarouge et haptiques indiquées Optionnel ; obligatoire uniquement pour ces fonctions Dépôt LilyGO ; fichiers matériels Ces composants ne sont pas montés sur la carte T-SF32-Display autonome. Le Wi-Fi et le GPS partagent UART2 ; vérifier leur configuration conjointe sur l'extension
Connexion USB Type-C de données et alimentation contrôlée Câble de données ; alimentation limitée en courant ou batterie protégée dont la tension peut être surveillée Flashage, journaux et validation sûre de l'alimentation Obligatoire Dépôt LilyGO Les lignes D+/D- du Type-C sont reliées au pont USB-UART CH343P. Ce port sert au flashage UART et aux journaux, pas à l'USB natif périphérique/hôte du SF32. Respecter aussi la condition de démarrage propre à la carte, supérieure à 3,5 V
Accessoires de test selon l'interface Carte microSD, charge audio/casque ou équipement LoRa distant conforme à la bande autorisée, uniquement pour les interfaces évaluées Tester les interfaces optionnelles de la carte Optionnel ; à choisir selon le test Exemples Avant connexion, confirmer le connecteur, la tension, la région et la révision avec les fichiers matériels

Spécification logicielle

Tableau : spécification logicielle de T-Display-SF32
Paquet ou service Version ou révision requise Rôle Statut Où l'obtenir Compatibilité et remarques de mise à jour
Firmware/code source T-Display-SF32 Figer et consigner un commit ; l'amont ne définit pas de tag universel Exemples, configuration et firmware de la carte Obligatoire Dépôt Conserver le firmware d'usine et consigner ensemble la révision de la carte et le commit
Fork LilyGO de SiFli-SDK Figer un commit du fork, présenté comme basé sur SiFli-SDK 2.4.0 Support de la carte, pilotes, compilation et téléchargement Obligatoire Fork LilyGO La mention d'une base 2.4.0 ne désigne pas une révision exacte du fork ; ne pas le remplacer silencieusement par le SDK amont
SCons et outils de téléchargement sur l'hôte Versions fournies par le fork choisi ; consigner l'OS et les versions effectivement utilisées Compiler et flasher la cible t-display-sf32_hcpu Obligatoire Fork LilyGO La procédure initiale documentée utilise Windows/PowerShell ; qualifier les autres hôtes séparément
Firmware d'usine V1.2 Image correspondant à la révision de carte et du dépôt Référence intacte et récupération Optionnel, mais à conserver avant toute modification Répertoire du firmware d'usine Le nom du répertoire ne prouve pas la compatibilité image/carte ; la vérifier avant le flashage

Choisir une configuration de référence prise en charge

Le dépôt maintenu en amont utilise actuellement la branche master et ne désigne aucun tag comme référence logicielle universelle. Notez le commit exact au lieu d'indiquer « latest ». Le dépôt contient un répertoire firmware/T-SF32-Factory-V1.2, mais son nom ne remplace pas l'enregistrement de la révision de carte correspondante, du commit du dépôt et de la procédure de flashage.

Tableau : choix de la référence T-Display-SF32
Élément de référence Point de départ recommandé Limite importante
Carte Une unité T-Display-SF32 photographiée et identifiée par sa révision Ne pas supposer que le brochage ou les périphériques montés correspondent à une autre révision ou variante liée au clavier
État d'usine Répertoire Factory V1.2 fourni ou compilation menu_app intacte, selon l'unité Vérifier la provenance et la compatibilité avant le flashage ; conserver l'image d'origine
Sources Commit fixe du dépôt T-Display-SF32 Le dépôt évolue indépendamment de SiFli-SDK
SDK Commit figé du fork du SDK LilyGO, présenté comme dérivé de SiFli-SDK 2.4.0 Ne pas le remplacer silencieusement par une autre révision du SDK ; les pilotes et la configuration de la carte peuvent différer
Cible de compilation t-display-sf32_hcpu Cible de carte LilyGO, et non cible générique SF32LB52x
Mise sous tension Respecter la condition de démarrage de LilyGO, supérieure à 3,5 V, et implémenter dans le firmware personnalisé la détection de tension et l'arrêt sur batterie faible À traiter comme une exigence fournisseur à vérifier, et non comme un substitut à la fiche technique du circuit intégré, aux limites de la batterie ou au comportement mesuré en sous-tension (brownout)

Après configuration de l'environnement requis, le README de T-Display-SF32 documente ce parcours de compilation et de flashage sous Windows :

cd T-Display-SF32\examples\rt_os\rt_driver\project
scons --board=t-display-sf32_hcpu -j8
build_t-display-sf32_hcpu\uart_download.bat

Conservez les commits réels des dépôts et du SDK, le résultat d'export de l'environnement, le journal complet de compilation, les images générées ainsi que les journaux de flashage et de démarrage. Le nombre de tâches parallèles peut varier, mais pas la cible ni les révisions des sources.

Étapes du projet

Tableau : étapes du projet T-Display-SF32
Étape Décision qu'elle étaye Résultat attendu
1. Référence fournisseur La carte et le firmware non modifiés fonctionnent-ils comme identifiés ? Session de référence validée, photographiée et associée à des versions fixes
2. Validation des périphériques et de la récupération Les interfaces, états d'alimentation et pannes sélectionnés sont-ils observables et récupérables ? Rapport d'injection de pannes, de mesures et de récupération
3. Reproduction des sources L'équipe peut-elle reconstruire et flasher le même comportement depuis des sources propres ? Environnement, image, journal de flash et résultat reproductible
4. Adaptation contrôlée Peut-on modifier une fonction produit sans casser la référence ? Modification limitée, voie de retour arrière et preuves de régression
5. Revue produit La plateforme tierce convient-elle à la poursuite du prototypage ou à un matériel personnalisé ? Risques attribués et décision de poursuivre, différer ou arrêter

Architecture système et dépendances

Figure : périmètres produit et développement de T-Display-SF32
flowchart LR
    U["Utilisateur\ntactile et boutons"] --> F["Firmware T-Display-SF32\nSF32LB52x + RT-Thread"]
    F --> D["AMOLED CO5300\ntactile CST9220"]
    F --> P["Périphériques montés\nIMU, microSD, audio, LoRa"]
    B["Batterie / USB Type-C\nchargeur et rails d'alimentation"] --> F
    H["Outils de compilation et de flashage de l'hôte"] -->|"Flashage UART et journaux"| F
    R["Dépôt de la carte LilyGO"] --> H
    S["Fork SDK LilyGO\ndérivé de SiFli-SDK"] --> H
    O["Sources SiFli du circuit et du SDK"] -. "référence de la plateforme sous-jacente" .-> S

Distinguez les domaines de panne : alimentation/charge de la carte, démarrage et flashage, écran/tactile, chaque périphérique sélectionné, prise en charge de la carte par LilyGO et SDK sous-jacent. Un exemple d'affichage qui échoue peut être lié à l'alimentation, à la révision de carte, à la configuration de la dalle/du tactile, à l'application ou à une incompatibilité entre SDK et pilote ; « le SDK est en panne » ne constitue pas un diagnostic suffisant.

Étape 1 — Établir la référence fournisseur intacte

Objectif : établir le comportement réel de la carte reçue et de la référence fournisseur avant toute modification des sources.

  1. Photographiez les deux faces de la carte et notez ses références, les périphériques montés, l'écran et le tactile, la mémoire, les commutateurs, les connecteurs et le commit du dépôt.
  2. Vérifiez la source d'alimentation et la polarité. LilyGO indique que le démarrage nécessite plus de 3,5 V ; utilisez une alimentation surveillée et ne testez pas avec une cellule profondément déchargée.
  3. Ne flashez qu'une référence connue comme compatible avec la carte ou, si sa provenance est connue, commencez par exécuter le firmware présent. Conservez l'image d'origine lorsque les outils le permettent.
  4. Testez le menu affiché sur l'appareil ou les exemples intacts pour l'écran/le tactile et chaque périphérique prévu pour le produit. Signalez les fonctions indisponibles ou non montées sans les considérer comme des pannes.
  5. Effectuez deux démarrages à froid et conservez les journaux de démarrage, photos de l'interface, résultats tactiles/des entrées et une trace de courant pour un scénario veille/activité clairement défini.

Preuves à conserver : révision de la carte et photos, identité du dépôt/de l'image, détails de l'alimentation et de la batterie, journaux de flash et de démarrage, inventaire des composants montés, résultats fonctionnels et conditions des mesures de courant.

Critère de sortie du point de contrôle 1 : deux démarrages à froid reproduisent la référence d'affichage/tactile identifiée ; le résultat de chaque périphérique monté dans le périmètre est consigné, et l'image d'origine ou une image de référence peut être restaurée.

Étape 2 — Valider les limites des périphériques, de l'alimentation et de la récupération

Objectif : déterminer si les pannes peuvent être détectées et récupérées sans utilisation dangereuse de la batterie ni nouveau flashage non documenté.

Tableau : tests de panne et de récupération de T-Display-SF32
Test Méthode Preuve de réussite
Marge de démarrage Faire varier une alimentation de laboratoire limitée en courant autour de la plage visée sans dépasser les limites documentées Les seuils et comportements de démarrage/arrêt sont mesurés ; les réinitialisations répétées ou états indéfinis ne sont pas masqués
Politique batterie faible Utiliser une alimentation contrôlée pour tester les seuils d'avertissement et d'arrêt Le firmware personnalisé avertit et arrête l'appareil avant la limite de décharge sûre de la batterie sélectionnée
Charge à l'arrêt Après l'arrêt par le firmware d'usine, brancher l'USB et utiliser le réveil par bouton documenté État de charge et réveil par bouton seul conformes à la note fournisseur ; l'insertion USB seule n'est pas considérée à tort comme un démarrage
Interruption écran/tactile Réinitialiser ou couper/remettre sous tension pendant l'activité de l'interface et refaire les tests tactiles sur les bords et les coins L'écran et le tactile reviennent à un état connu sans corruption persistante ni fausse entrée
Stockage amovible Retirer, corrompre ou remplacer la carte de test uniquement à des moments contrôlés Les états carte absente/en erreur sont diagnostiquables ; l'application ne corrompt pas d'autres données et ne se bloque pas
Parcours LoRa Utiliser un équipement distant dans une bande autorisée et un montage RF contrôlé La fréquence et la configuration sont consignées ; le délai d'expiration et la reconnexion sont observables ; aucune portée n'est affirmée sans mesure
Récupération après flashage Interrompre un flashage de test uniquement sur une unité récupérable, puis utiliser le parcours Type-C/UART documenté L'image de référence conservée est restaurée avec les outils et étapes consignés

Critère de sortie du point de contrôle 2 : chaque test applicable possède un résultat répétable et un parcours de récupération ; tout firmware personnalisé protège contre la batterie faible, et aucune panne non résolue ne peut endommager la batterie ou bloquer la carte sans procédure de récupération documentée.

Étape 3 — Établir une base de code reproductible

Objectif : permettre à un second ingénieur de reconstruire et flasher la même référence à partir de sources propres et figées.

  1. Récupérez les commits figés du dépôt de la carte et du fork du SDK LilyGO ; notez la version de base du SiFli-SDK amont déclarée par le fork.
  2. Configurez l'environnement PowerShell documenté et compilez t-display-sf32_hcpu depuis un répertoire propre.
  3. Conservez les preuves relatives à l'environnement, aux dépendances, à la configuration, à la mémoire/aux partitions, à l'image, au flashage et aux journaux série.
  4. Recommencez sur une autre machine ou après suppression de tous les résultats de compilation, puis exécutez la régression complète de l'étape 2.

Critère de sortie du point de contrôle 3 : aucun ancien fichier image, fichier de carte non suivi ni remplacement SDK non documenté n'est nécessaire pour produire un firmware qui réussit l'étape 2.

Étape 4 — Adapter un chemin produit à la fois

Objectif : apporter une modification utile tout en préservant les références fournisseur et de récupération qui fonctionnent.

Tableau : ordre des adaptations contrôlées de T-Display-SF32
Catégorie de changement Première modification conseillée Régression requise
Interface Une page, une icône, une police ou une action tactile Démarrage à froid, rafraîchissement plein écran, limites tactiles, mémoire utilisée et récupération
Capteur Une valeur ou un événement de l'IMU Identité du composant, plage, fréquence d'échantillonnage, gestion d'erreur, courant au repos et réveil
Stockage/audio Une opération sur fichier ou un parcours de lecture audio Média absent, données mal formées, limites de volume/sortie, coupure d'alimentation et récupération du système de fichiers
LoRa Un échange de paquets limité dans une bande autorisée Configuration consignée, timeout, tentatives, courant, coexistence et revue réglementaire
Alimentation Une modification de veille/réveil ou de commande des rails Toutes les sources de réveil, état écran/périphériques, arrêt sur batterie faible, charge et cycles répétés
Migration SDK Une version candidate du fork LilyGO ou du SiFli-SDK amont Comparaison de la configuration de la carte, compilation propre, régression de chaque périphérique, mesures de courant et retour arrière

Critère de sortie du point de contrôle 4 : le changement est relu, l'image d'origine reste restaurable et tous les tests applicables d'affichage, de tactile, de périphériques, d'alimentation, de flash et de récupération réussissent.

Étape 5 — Revue de préparation produit

Avant de lancer un essai terrain ou de concevoir un circuit imprimé personnalisé, répondez aux questions suivantes :

  • Qui est responsable des fichiers de carte, du fork SDK LilyGO, des correctifs de pilotes, des mises à jour de sécurité et de la migration vers les futures versions de SiFli-SDK ?
  • Quelles révisions de carte et quels périphériques montés définissent la référence produit, et comment les unités reçues seront-elles identifiées et testées ?
  • Quels sont les courants mesurés en activité, au repos, en veille, au démarrage et à l'arrêt pour la luminosité d'affichage, le rapport cyclique radio, le stockage et la configuration de capteurs prévus ?
  • Comment vérifier la protection et la charge de la batterie, le comportement thermique, le boîtier, l'accès aux connecteurs et la récupération lorsque l'appareil est éteint ?
  • Quelle région LoRa, antenne, plan de fréquence, paramètres d'émission et obligations réglementaires s'appliquent ?
  • Les fichiers matériels, le firmware, le fork SDK, les exemples, les ressources et composants tiers ont-ils des licences compatibles avec la distribution envisagée ?
  • L'équipe accepte-t-elle de dépendre d'un prototype tiers, ou a-t-elle qualifié un fork maîtrisé et un plan de support ?

Critère de sortie du point de contrôle 5 : chaque risque résiduel a un responsable, des preuves et une décision de traitement ; l'équipe a explicitement décidé de poursuivre, différer ou arrêter.

Passage à la conception du produit

Transmettez à l'étape suivante la référence SF32 exacte et les mémoires, les temporisations de l'écran et du tactile, les périphériques montés et leurs bus, l'arbre d'alimentation, le chargeur et la politique batterie, la stratégie antenne/RF, les connexions de démarrage et de flashage, le plan de partitions, les accès aux tests de production, la responsabilité du fork logiciel et le parcours de récupération validé. Poursuivez avec le parcours d'intégration SF32LB52x, le guide de conception matérielle SF32LB52x, SiFli-SDK : compiler, flasher et surveiller la sortie série et Conception pour la production.

Sources de référence

Dernière mise à jour: