Carte Feu
Contrôle LED et bouton S3.
Projet embarqué Hi3861 basé sur OpenHarmony, avec modules feu tricolore, lumière colorée, surveillance environnementale et commandes AT.
Contrôle LED et bouton S3.
Synchronisation son lumière et capteurs.
Mesure, affichage OLED, alarme.
Commande AT personnalisée.
Ce projet organise les exercices embarqués OpenHarmony sur Hi3861 en quatre parcours : machine à états de feu de circulation, éclairage coordonné au buzzer, acquisition de données environnementales et commandes AT personnalisées. Chaque parcours commence par la commande d’un périphérique unique, puis le combine à d’autres modules. Les quatre scénarios couvrent ensemble l’entrée, le traitement et la sortie.
En apprentissage embarqué, il est courant de maîtriser chaque périphérique séparément sans savoir les organiser en un système complet. Ce projet range GPIO, PWM, capteurs et communication série en un parcours de quatre scénarios exécutables indépendamment, classés par difficulté.
Le feu de circulation utilise une machine à états pour alterner les signaux et détecter les klaxons interdits ; le parcours d’éclairage génère des effets lumineux par PWM et les coordonne à un buzzer ; la surveillance environnementale échantillonne température, humidité et luminosité via ADC et I²C et les affiche sur un OLED ; le parcours AT étend le port série en une interface de commandes personnalisable.
Une carte Hi3861 avec OpenHarmony LiteOS-M, développée en C, couvrant GPIO, PWM, ADC, I²C et un écran OLED, ainsi que la communication série UART.
Choisir une carte en suivant l’ordre des modules de cette page, vérifier le brochage et les périphériques, puis ouvrir le README correspondant pour l’arborescence des sources et les étapes de compilation. Une page de lecture du README complet est également fournie ; reproduire les résultats physiques exige la carte et les composants correspondants.
Organisation modulaire.
Hi3861 rayawa hello traffic_light colorful_light environment at_command
GPIO et bouton.
light.c → traffic.c → ability.c → button.c → control.c
Audio lumière et détection.
beep.c → music.c → led.c → human_sensor.c → photosensitive.c → human_sensor_light.c
Capteurs et affichage OLED.
Commande personnalisée et retour série.