Hi3861

Projet embarqué Hi3861 basé sur OpenHarmony, avec modules feu tricolore, lumière colorée, surveillance environnementale et commandes AT.

01

Carte Feu

Contrôle LED et bouton S3.

02

Carte Couleur

Synchronisation son lumière et capteurs.

03

Carte Environnement

Mesure, affichage OLED, alarme.

04

Commandes AT

Commande AT personnalisée.

Le projet en bref

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.

À propos de ce projet

Ce qu’il traite

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é.

Contenu des quatre parcours

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.

Ce qu’il utilise

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.

Comment le consulter

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.

Structure du projet

Organisation modulaire.

Hi3861
rayawa
hello
traffic_light
colorful_light
environment
at_command
01

Module 1 | Carte Feu

GPIO et bouton.

Matériel

  • LED tricolore et bouton S3

Projets

  1. light.c
  2. traffic.c
  3. ability.c
  4. button.c
  5. control.c

Parcours

light.c → traffic.c → ability.c → button.c → control.c

02

Module 2 | Carte Couleur

Audio lumière et détection.

Matériel

  • LED RGB buzzer PIR photo résistance

Projets

  1. beep.c
  2. music.c
  3. led.c
  4. human_sensor.c
  5. photosensitive.c
  6. human_sensor_light.c

Parcours

beep.c → music.c → led.c → human_sensor.c → photosensitive.c → human_sensor_light.c

03

Module 3 | Carte Environnement

Capteurs et affichage OLED.

Matériel

  • MQ 2 AHT20 OLED capteur de flamme

Projets

  1. mq2_demo.c
  2. aht20.c/.h
  3. aht20_demo.c
  4. oled_ssd1306.c/.h
  5. oled_demo.c
  6. enrionment_demo.c

Fonctions

  • I2C partagé
  • ADC
  • Affichage temps réel
  • Alerte seuil
04

Module 4 | Commandes AT

Commande personnalisée et retour série.

Projet

  1. cal.c avec AT+CALC

Exemple

AT+CALC=12,3

Flux de compilation

  1. Sélection du module
  2. Sélection du fichier
  3. hb build
  4. Flash HiBurn
  5. Vérification série

Pile technique

  • GPIO PWM I2C ADC
  • OpenHarmony CMSIS RTOS2 HiAT
  • GN Ninja hb
Retour aux projets