@Mainpage Alios Thingsübersicht
Richtige Anweisungen zur Unterlagenbeiträge
Alios Things wurde auf der Hangzhou Yunqi -Konferenz 2017 veröffentlicht. Es ist ein hochskalierbares IoT -Betriebssystem unter der Familie Alios für das IoT -Feld. Es wurde am 20. Oktober 2017 bekannt gegeben, um auf Github offen zu sein. Die aktuelle neueste Version ist Alios Things 3.3 .
Architekturübersicht
Alios Dinge unterstützt eine Vielzahl von CPU-Architekturen, darunter: Arm, C-Sky, MIPS, RISCV usw.
Alios Dinge sind an hierarchische Architekturen und Komponentenarchitekturen angepasst. Enthält die folgenden Teile:
- BSP: Supportpaket auf Vorstandsebene
- HAL: Hardware -Anpassungsschicht, einschließlich WiFi, Bluetooth, I2C, SPI, UART, Flash usw.
- Kernel: einschließlich Rhino RTOS -Kernel, VFS, KV -Speicher, CLI, C ++ usw.
- Netzwerk: einschließlich LWIP Leichtes TCP/IP-Protokollstapel, BLE-Bluetooth-Protokollstapel mit niedrigem Power, Lorawan-Protokollstack usw.
- Sicherheit: einschließlich TLS (MbedTLs und Cutomisierte ITLs), ID2, SST (vertrauenswürdiger Speicher), Krypto, Tee (vertrauenswürdige Ausführungsumgebung) usw.
- AOS -API: Alios Things API für Anwendungen und Komponenten zur Verfügung gestellt
- VFS -Treiber -Framework: Eine Serviceschnittstelle, die von Gerätetreibern zu Komponenten und Anwendungen bereitgestellt wird
- Komponente: Alibabas Wertschöpfungs- und häufig verwendete Internet der Dinge, einschließlich Linksdk, OTA (Sicherheitsdifferential-Upgrade), Ulog (Log Service), UDATA (Sensor Framework), UDisplay (grafische Schnittstelle), WLI-Verteilungsnetz usw. usw.
- Anwendung: Reicher Beispielcode
Alle Module existieren als Komponenten. Durch die Konfiguration über YAML kann die Anwendung die erforderlichen Komponenten problemlos auswählen.
Einführung in die neuen Funktionen von Alios Things 3.3
- Unified VFS -Zugriffsmethode, mehr Standard -Anwendungsentwicklungsmodell
- Kleineres System, intuitivere YAML -Konstruktionsmethode
- Umfassendere Unterstützung für JavaScript- und Micropython Light Application Development Framework
- Umfassende und vollständige Komponenten, Lösungen und Systemdokumentation. Standardisierter und Entwicklerfreundlicher
- Aktualisierte Linksdk, Hinzufügen neuer Geräte -Boot -Services, Gerätediagnose und Protokollberichterstattungsfunktionen
- Neue Komponenten wie Bluetooth-Verteilungsnetzwerk, Wi-Fi-Kamera, OLED usw. können direkt aufgerufen werden
Alios Things 3.3 unterstützt Hardware
Alios Things 3.3 -Version unterstützt die folgende Hardware, an die angepasst wurde
- Haas100
- Haas Edu K1
- Haas200
dokumentieren
Fangen Sie schnell an
Referenz: Haas100 Schneller Start
Referenz: Haas Edu K1 Schneller Start
Referenz: Haas200 Schneller Start
Dokumentzentrum
- Bitte besuchen Sie das Dokumentzentrum der offiziellen Website von Haas.
Beitragscode
- Referenz: Entwicklerbeitrag.
Internet der Dinge Plattform
- Alios Dinge können Ihnen helfen, schneller auf Alibaba Cloud IoT -Plattform zuzugreifen.
Gemeinschaft
- Technische Kommunikationsgruppe (Dingtalk)
- Haas Technology Community
Lizenz
Alios Things Open Source Code folgt dem Open -Source -Protokoll der Apache 2.0 -Lizenz.
Release -Notiz
2022-02-22
- PY_Engine: Unterstützung bei der Unterstützung von ESP32-Modul-Chips zum Löschen redundanter Mikropython-Lib-Dateien hinzugefügt
- OASL_AOS: Ändern Sie den nicht übereinstimmenden Rückgabetyp
- POSIX: Fügen Sie ESP_IDF_VERSION hinzu, um verschiedene IDF -Versionen zu unterscheiden
- OTA: Ersetzen
- AMP_ADAPTER: Unterstützt IDF4.4
- NODEMCU_C3: Unterstützung bei der ESP32-C3-Entwicklungsausschütze Support hinzugefügt
2022-01-19
- PY_Engine: Ändern Sie die Python -Motor -Kompilierungsmethode in CMake.
- Haas200 unterstützt Haas-Python 2.0 Standard
2021-12-20
- HAAS1000: Lösen Sie das Problem, dass das Gerät nach dem Neustart nicht manuell verbrannt werden kann
- RTL872XD: Lösen Sie das Problem, das das Gerät manuell neu starten kann
- Dokumentation: Anweisungen zur Entwicklung von Treiber hinzufügen
- haas_lib_bundles_python: haas2.0 API -Dokumentation, interessante Fälle und Hardwarebaublocktreiber
- RISCV64-BIT-Architekturunterstützung
2021-10-25
- POSIX: Warnung aufräumen, Scandir API unterstützen
- Haas1000, Haas200, PWM -Komponenten unterstützen die Schnittstelle zwischen PWM in Südboden
- Das Problem des Nachladens im Timer OneShot -Modus wurde behoben
- Lösen Sie das Problem des Kompilierungsfehlers, der durch die Eingabeaufforderung verursacht wird, dass der Befehl zu lang ist, und die LDS -Datei kann beim Kompilieren von EDUK1 in Windows nicht generiert werden
2021-10-12
- JavaScript Light Applications: IoT-Device-Behebung veröffentlichen das Problem mit dem Speicherleck und optimiert die Initialisierung des Objektmodells; IoT-Gateway fügt die NTP-Zeitaufnahmefunktion hinzu, verbessert das Topologiemanagement, die Registrierung von Sub-Device und die APIs und Out-APIs. fügt die Ethernet -Verteilungsnetzwerkfunktion hinzu, um das statische IP -Verteilungsnetzwerk zu unterstützen. fügt die UDP -Funktion hinzu; Aktualisiert JS Light Application Version Information Acquisition Interface; Behebung von SetTimeout- und SPI -Schreibproblemen usw.
- Python Light Applications: Mikropython -Motor auf V1.17 aktualisiert; API -Ausrichtung Haas Light Application Interface Standard; neue BLE -Unterstützung; Rekonstruktion der GPIO -Anpassungsschicht; Kapselung der Python Vision AI -Schnittstelle
- Komponenten: LinkKit-, Ble_Mesh- und Genie_Service -Komponenten hinzugefügt, um den Zugriff auf das IoT -Ökosystem von Tmall Ghost;
- ucloud_ai: Hinzufügen von Kennzeichen Erkennung und menschliche Körpererkennungsschnittstelle
- Lösungen: Bestimmen Sie die Anzahl der Threads basierend auf der Systemleistung - Verbessern Sie die Kompilierungsgeschwindigkeit. Hinzufügen von linkkit_genie_demo Fall: Ein Fall der Verbindung zu Tmall Ghost IoT-Ökosystem durch Wi-Fi basierend auf HAAS200; Hinzufügen
- POSIX: Standardisierung von Header -Dateien
- LIBC_STUB: Unterstützen Sie LIBC Multithreading
- Nashorn: Unterstützung von Libc Multithreading
- HTTP: Das Problem der OTA -Stapelüberlaufproblem
- OTA: Problem des Problems mit kontinuierlicher Übertragung des OTA -Breakpoint -Problems beheben
- Treiber: PWM AOS -Schnittstelle hinzugefügt; Beheben Sie das Problem von zu langen Intervallen zwischen UART -Senden von Datenströmen.
Besonderer Dank geht an die Entwickler, die wertvolle Meinungen und Vorschläge für dieses Thema vorgelegt haben: Chen Wenyuan, Mo Xueliang usw.
2021-08-26
- JavaScript Light Application: Ändern Sie HTTP -Dockingprobleme, unterstützen Sie TCP- und MQTT -Komponenten, fügen Sie Beispielcode für intelligente Landwirtschaftsmodellräume usw. hinzu.
- Python Light Application: Fügen Sie die Python -Schnittstelle des intelligenten Dialogroboters hinzu und fügen Sie Token Acquisition Interface hinzu
- ucloud_ai: Intelligenter Dialogroboter hinzufügen und Token Acquisition Interface hinzufügen
- ai_agent: "haas haas" hinzugefügt, die Sprachweckfunktion hinzufügen, Tflite-Micro-Inferenzmotor hinzufügen
- Lösung: Fügen Sie Tflite-Micro-Offline-Verknüpfungswort Weckhülle hinzu
- NETMGR: Unterstützt das Scannen gemäß dem angegebenen Kanal und behebt abnormale Probleme, die durch den leeren Inhalt von WiFi.conf usw. verursacht werden.
- HAAS100: Aktualisieren Sie die Treiberbibliothek, optimieren Sie den sekundären Start, konfigurierbare Produktions- und Testfunktionen usw.
- Haas200: Treiberbibliothek aktualisieren, Sekundärstiefel optimieren usw.
- Dokumentation: Haas-Studio-Anweisungen und Code-Stilspezifikationen hinzugefügt
Besonderer Dank geht an die Entwickler, die den Code in diese Iteration dieser Ausgabe beigetragen haben: William Arthur, der geschäftige tote Drache usw.
2021-07-15
- JavaScript Light Application: Unterstützt OSS -Upload- und Download -Funktionen, unterstützt Versprechenfunktionen, fügt ULOG -Beispiele hinzu und behebt mehrere Probleme.
- Python Light Application: Unterstützt die OTA -Funktion, Linksdk Dynamic Registrierung, Unterstützung bei der Online -Dateiübertragung, FrameBUF -Anzeigefunktion, KV -Funktion
- OTA: Vereinheitsen Sie die OTA -Upgrade -verwandten Schnittstellen von HAAS100 und HAAS200
- Haas100: Unterstützen
- VFS: Beheben Sie das gegenseitige Ausschlussproblem von Multitasking gleichzeitigen Zugriffsgeräteknoten
- NETMGR: Unterstützen Sie die AP -Funktion, verbessern Sie den Wiederholungsmechanismus der fehlgeschlagenen Verbindung, beheben Sie das Problem der automatischen Wiederverbindung, wenn Sie angetrieben werden, usw.
- CLI: Das Problem behoben, dass das Befehl Echo nicht an die Cloud gesendet wurde
- Dokumentation: Optimierungsbeitragscode Beschreibung, Hinzufügen von Befehlsanweisungen wie Ping/ifconfig/tftp/iperf
Besonderer Dank geht an die Entwickler, die wertvolle Meinungen und Vorschläge für dieses Thema vorgelegt haben: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai usw.
2021-06-10
- JavaScript Light Application Framework v3.0 Release
- Neuer Fall: JavaScript und Python Dual-Engine-Auslaufumgebung, ein Bild enthält zwei Sätze von Lichtanwendungs-Frameworks gleichzeitig
- HAAS200 unterstützt PSRAM und vollständig freigeschaltete 4 MB Speicher
- Haas200 OTA unterstützt Komprimierung und Upgrade und verleiht der Systempartition mehr Platz
- Optimieren Sie die Erfolgsrate von Haas200 Burn
- Haas200 Windows Compilation Support hinzugefügt
- Optimieren Sie die Dokumente und optimieren Sie jeden Fallnamen
2021-06-03
- RELEITEL Bluetooth Distribution Network Applet
- Haas200 OTA -Funktionsfunktion
- Haas200 unterstützt Python/JavaScript -Lichtanwendungen
- Haas200 stärkt die Debug -Funktionen
- Haas200 Treiber -Subsystem -Veröffentlichung (UART/GPIO/MTD/WATCHDOG/I2C)
2021-05-25
- Haas200 Support hinzugefügt
- CSI -Treibersystem wird veröffentlicht und unterstützt I2C, Flash, UART, GPIO und Watchdog
- Fügen Sie Relais -Peripheriegerätefälle hinzu
- Optimieren Sie den Bluetooth -Protokollstapel
- Optimieren Sie die Aufnahme von EDU K1
2021-05-08
- Implementieren Sie Bluetooth -Verteilungsnetzfunktionen
- Dokumentation optimieren
- Lösen Sie das Problem, das Linksdk_Gateway_Demo -Fall nicht an das Netzwerk verteilt werden kann
- MbedTLS: Lösen Sie das Problem, dass die Paket.YAML -Konfiguration nicht wirksam wird
- AUDIO_DEMO: Lösen Sie das Problem, die verpackte Datei nicht zu finden. Vielen Dank, dass Sie dieses Problem mit leer entdeckt haben
- RFID_DEMO: Lösen Sie das Problem der UART2 -Fehleröffnung. Vielen Dank an Jiang Cailin für die Entdeckung dieses Problems
- Audio_Demo: Optimierungsschritte, automatischer Download des Drei-Parteien-Code
- Es wurde viele neue Funktionen wie Sprachwiedergabe, Qianli-Übertragung, Bildschirmanzeige, Bluetooth-Verteilungsnetz, IDE One-Click-Hot-Update usw. hinzugefügt.
2021-04-28
- Fall der Verwendung von Alipay -Applet zum Verteilen von Netzwerken, Konfigurieren von Dreifach- und Steuerung von HaaS -LED -Leuchten für HaaS. Kunden benötigen dringend Alipay -Applets.
2021-04-21
- Unified VFS -Zugriffsmethode, mehr Standard -Anwendungsentwicklungsmodell
- Kleineres System, intuitivere YAML -Konstruktionsmethode
- Umfassendere Unterstützung für JavaScript- und Micropython Light Application Development Framework
- Umfassende und vollständige Komponenten, Lösungen und Systemdokumentation. Standardisierter und Entwicklerfreundlicher
- Aktualisierte Linksdk, Hinzufügen neuer Geräte -Boot -Services, Gerätediagnose und Protokollberichterstattungsfunktionen
- Neue Komponenten wie Bluetooth-Verteilungsnetzwerk, Wi-Fi-Kamera, OLED usw. können direkt aufgerufen werden