Aperçu de @mainpage Alios Things
Instructions de contribution de documentation correctes
Alios Things a été publié lors de la conférence Hangzhou Yunqi 2017. Il s'agit d'un système d'exploitation IoT hautement évolutif sous la famille Alios pour le champ IoT. Il a été annoncé le 20 octobre 2017 pour être ouvert sur Github. La dernière version actuelle est Alios Things 3.3 .
Aperçu de l'architecture
Alios Things prend en charge une variété d'architectures CPU, notamment: ARM, C-SKY, MIPS, RISCV, etc.
Les choses Alios sont adaptées aux architectures hiérarchiques et aux architectures de composants. Comprend les parties suivantes:
- BSP: Package d'assistance au niveau de la carte
- HAL: calque d'adaptation matérielle, y compris le WiFi, Bluetooth, I2C, SPI, UART, Flash, etc.
- Noyau: y compris le noyau Rtos rtos, VFS, KV Storage, CLI, C ++, etc.
- Réseau: y compris la pile de protocole TCP / IP LWIP LWIP, pile de protocole Bluetooth BLE BLET-Power, pile de protocole Lorawan, etc.
- Sécurité: y compris TLS (MBEDTLS et ITLS Cutomis), ID2, SST (stockage de confiance), crypto, tee (environnement d'exécution de confiance), etc.
- API AOS: API Alios Things fourni aux applications et composants
- Framework du pilote VFS: une interface de service fournie par les pilotes de périphérique aux composants et applications
- Composant: les composants de l'Internet des objets d'Alibaba, y compris LinkSDK, OTA (mise à niveau différentiel de sécurité), ULOG (service de journal), UDATA (Sensor Framework), UDISPlay (interface graphique), réseau de distribution WiFi, etc.
- Application: Rich Exemple de code
Tous les modules existent sous forme de composants. Configuration via YAML, l'application peut facilement sélectionner les composants requis.
Introduction aux nouvelles fonctionnalités des choses Alios 3.3
- Méthode d'accès VFS unifié, plus grand modèle de développement d'applications standard
- Système plus petit, plus intuitive Méthode de construction YAML
- Prise en charge plus complète pour le cadre de développement d'applications de lumière JavaScript et Micropython
- Composants complets et complets, solutions et documentation système. Plus standardisé et adapté aux développeurs
- Amélioré LinksDK, ajoutant de nouveaux services de démarrage d'équipement, diagnostic de l'équipement et fonctions de rapport de journal
- De nouveaux composants tels que le réseau de distribution Bluetooth, la caméra Wi-Fi, l'OLED, etc. peuvent être directement appelés
Alios Things 3.3 prend en charge le matériel
La version Alios Things 3.3 prend en charge le matériel suivant qui a été adapté à
- Haas100
- Haas Edu K1
- Haas200
document
Commencez rapidement
Référence: haas100 démarrage rapide
Référence: Haas Edu K1 Démarrage rapide
Référence: haas200 Start rapide
Centre de documents
- Veuillez consulter le site officiel du centre de documents du HAAS.
Code de contribution
- Référence: contribution du développeur.
Plateforme de l'Internet des objets
- Alios Things peut vous aider à accéder plus rapidement à la plate-forme IoT Cloud Alibaba.
Communauté
- Groupe de communication technique (Dingtalk)
- Communauté technologique Haas
Licence
Le code Open Source Alios Things suit le protocole open source de la licence Apache 2.0.
Note de sortie
2022-02-22
- PY_ENGINE: Ajout de la prise en charge de la puce du module ESP32 pour supprimer les fichiers de micropython-lib redondants
- OASL_AOS: Modifiez le type de retour incompatible
- POSIX: Ajouter ESP_IDF_VERION pour distinguer différentes versions IDF
- OTA: Remplacez Mbedtls_md5_starts par mbedtls_md5_starts_ret
- amp_adapter: prend en charge idf4.4
- nodemcu_c3: Ajout du support de la carte de développement ESP32-C3
2022-01-19
- PY_ENGINE: Modifiez la méthode de compilation de moteur Python sur CMake.
- Haas200 prend en charge la norme Haas-Python 2.0
2021-12-20
- haas1000: résoudre le problème que l'appareil ne peut pas être brûlé manuellement après le redémarrage
- rtl872xd: résoudre le problème qui redémarrait manuellement l'appareil ne peut pas être brûlé
- Documentation: ajouter des instructions de développement du conducteur
- HAAS_LIB_BUNDLES_PYTHON: Documentation API HAAS2.0, Cas intéressants et pilote de matériel de matériel
- Support d'architecture RISCV64-bits
2021-10-25
- POSIX: nettoyer l'avertissement, soutenir l'API Scandir
- HAAS1000, HAAS200, PWM Les composants prennent en charge l'interface PWM en direction sud
- Correction du problème de l'échec du rechargement en mode temporaire OneShot
- Résolvez le problème de la défaillance de la compilation causée par l'invite que la commande est trop longue et le fichier LDS ne peut pas être généré lors de la compilation EDUK1 dans Windows
2021-10-12
- Applications Light JavaScript: IoT-Device Correction de publier le problème de la fuite de mémoire et optimise le processus d'initialisation du modèle d'objet; IoT-Gateway ajoute la fonction d'acquisition du temps NTP, améliore la gestion de la topologie, l'enregistrement des sous-appareils et les API de connexion et Out; Ajoute la fonction du réseau de distribution Ethernet pour prendre en charge le réseau de distribution IP statique; Ajoute une fonction UDP; Mise à jour l'interface d'acquisition d'informations sur la version de l'application Light JS; Corrige les problèmes Settimeout et SPI, etc.
- Applications de lumière Python: moteur Micropython mis à niveau vers la V1.17; Alignement API Haas Light Application Interface Standard; nouveau soutien BLE; Reconstruction de la couche d'adaptation GPIO; Encapsulation de l'interface Python Vision AI
- Composants: Ajout de composants LinkKit, BLE_MESH et Genie_Service pour l'accès à l'écosystème TMALL GHOST IOT;
- UCloud_ai: Ajout de reconnaissance de la plaque d'immatriculation et d'interface de détection du corps humain
- Solutions: déterminer le nombre de threads en fonction des performances du système - améliorez la vitesse de compilation; Ajoutez un cas de linkkit_genie_demo: un cas de connexion à l'écosystème TMALL GHOST IOT via Wi-Fi basé sur HAAS200; Ajouter Genie_mesh_demo Case: un maillage BLE qui peut être connecté par Tmall Ghost basé sur HAAS200
- POSIX: standardisation des fichiers d'en-tête
- libc_stub: supporter libc multithreading
- Rhino: Support LIBC Multithreading
- HTTP: Correction du problème de débordement OTA Stack en raison de la mise à jour de la taille du tampon HTTP
- OTA: résoudre le problème de défaillance de la transmission continue OTA
- Conducteur: Interface PWM AOS ajoutée; Corrigez le problème des intervalles trop longs entre l'envoi UART envoyant des flux de données.
Un merci spécial aux développeurs qui ont présenté des opinions et des suggestions précieuses pour ce numéro: Chen Wenyuan, Mo Xueliang, etc.
2021-08-26
- Application Light JavaScript: modifier les problèmes d'accueil HTTP, prendre en charge les composants TCP et MQTT, ajouter un exemple de code pour les salles de modèle agricole intelligente, etc.
- Application Python Light: Ajoutez une interface Python du robot de dialogue intelligent et ajoutez une interface d'acquisition de jeton
- ucloud_ai: ajouter un robot de dialogue intelligent et ajouter une interface d'acquisition de jetons
- AI_AGENT: Ajout de la fonction de réveil du langage "Haas Haas", ajoutez le moteur d'inférence Tflite-micro
- Solution: Ajouter le cas de réveil de raccourci hors ligne tflite-micro
- NETMGR: Prise en charge la numérisation en fonction du canal spécifié, fixant des problèmes anormaux causés par le contenu vide de wifi.conf, etc.
- HAAS100: Mettez à jour la bibliothèque du pilote, optimisez le démarrage secondaire, les fonctions de production et de test configurables, etc.
- HAAS200: Mettez à jour la bibliothèque du pilote, optimiser le démarrage secondaire, etc.
- Documentation: Ajout d'instructions Haas-studio et de spécifications de style de code
Un merci spécial aux développeurs qui ont contribué le code à l'itération de ce numéro: William Arthur, The Busy Dead Dragon, etc.
2021-07-15
- Application Light JavaScript: prend en charge les fonctions de téléchargement et de téléchargement OSS, prend en charge les fonctions de promesse, ajoute des exemples ULOG et résout plusieurs problèmes.
- Application Python Light: prend en charge la fonction OTA, l'enregistrement dynamique LinksDK, le transfert de fichiers en ligne, la fonction d'affichage FrameBuf, la fonction KV
- OTA: Unifiez les interfaces liées à la mise à niveau OTA de HAAS100 et HAAS200
- HAAS100: Support le sous-système du pilote MTD, fixer une défaillance d'initialisation SPI et d'autres problèmes
- VFS: Correction du problème d'exclusion mutuelle des nœuds de périphérique d'accès simultané multitâche
- NETMGR: Soutenez la fonction AP, améliorez le mécanisme de réessayer de la connexion échouée, résolvez le problème de la reconnexion automatique lorsqu'il est allumé, etc.
- CLI: Correction du problème que l'écho de commande n'a pas été envoyé au cloud
- Documentation: Code de contribution d'optimisation Description, ajoutant des instructions de commande telles que Ping / ifconfig / tftp / iperf
Un merci spécial aux développeurs qui ont présenté des opinions et des suggestions précieuses pour ce numéro: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai, etc.
2021-06-10
- JavaScript Light Application Framework v3.0 version
- Nouveau cas: Environnement de course à double moteur JavaScript et Python, une image contient deux ensembles de cadres d'application légers en même temps
- HAAS200 prend en charge le PSRAM et 4 Mo de mémoire entièrement déverrouillé
- HAAS200 OTA prend en charge la compression et la mise à niveau, ajoutant plus d'espace à la partition du système
- Optimiser le taux de réussite de Haas200 Burn
- Ajout de la prise en charge de la compilation Windows HAAS200
- Optimiser les documents et optimiser chaque nom de cas
2021-06-03
- Libérez l'applet du réseau de distribution Bluetooth
- HAAS200 OTA Fonction Release
- HAAS200 prend en charge les applications de lumière Python / JavaScript
- HAAS200 renforce les capacités de débogage
- Libération du sous-système Haas200 Driver (UART / GPIO / MTD / Watchdog / I2C)
2021-05-25
- Ajout du support HAAS200
- Le système de pilote CSI est publié, prenant en charge I2C, Flash, UART, GPIO, Watchdog
- Ajouter des cas de périphériques de relais
- Optimiser la pile de protocole Bluetooth
- Optimiser l'enregistrement Edu K1
2021-05-08
- Implémentez les fonctions du réseau de distribution Bluetooth
- Optimiser la documentation
- Résoudre le problème que le cas liendk_gateway_demo ne peut pas être distribué au réseau
- mbedtls: résoudre le problème que la configuration package.yaml ne prend pas en effet
- Audio_demo: résolvez le problème de ne pas trouver le fichier emballé. Merci d'avoir découvert ce problème avec vide
- RFID_DEMO: résolvez le problème de l'ouverture de l'échec UART2. Merci à Jiang Cailin d'avoir découvert ce problème
- Audio_demo: étapes d'optimisation, téléchargement automatique du code triple
- Ajout de nombreuses nouvelles fonctions telles que la lecture vocale, la transmission Qianli, l'affichage d'écran, le réseau de distribution Bluetooth, la mise à jour Hot en un clic, etc.
2021-04-28
- Cas d'utilisation de l'applet Alipay pour distribuer des réseaux, configurer les triples et contrôler les lumières LED Haas pour Haas. Les clients ont de toute urgence ont besoin d'applets Alipay.
2021-04-21
- Méthode d'accès VFS unifié, plus grand modèle de développement d'applications standard
- Système plus petit, plus intuitive Méthode de construction YAML
- Prise en charge plus complète pour le cadre de développement d'applications de lumière JavaScript et Micropython
- Composants complets et complets, solutions et documentation système. Plus standardisé et adapté aux développeurs
- Amélioré LinkSDK, ajoutant de nouveaux services de démarrage d'équipement, diagnostic de l'équipement et fonctions de rapport de journal
- De nouveaux composants tels que le réseau de distribution Bluetooth, la caméra Wi-Fi, l'OLED, etc. peuvent être directement appelés