@MainPage Alios Things Descripción general
Instrucciones correctas de contribución de documentación
Alios Things fue lanzado en la Conferencia Hangzhou Yunqi 2017. Es un sistema operativo IoT altamente escalable bajo la familia Alios para el campo IoT. Se anunció el 20 de octubre de 2017 para ser de origen abierto en Github. La última versión actual es Alios Things 3.3 .
Descripción general de la arquitectura
Alios Things admite una variedad de arquitecturas de CPU, que incluyen: ARM, C-SKY, MIPS, RISCV, etc.
Las cosas de Alios están adaptadas a arquitecturas jerárquicas y arquitecturas de componentes. Incluye las siguientes partes:
- BSP: paquete de soporte a nivel de tablero
- Hal: capa de adaptación de hardware, que incluye wifi, bluetooth, i2c, spi, uart, flash, etc.
- Kernel: incluido el núcleo RTOS de rinocerontes, VFS, almacenamiento de KV, CLI, C ++, etc.
- Red: incluyendo pila de protocolo TCP/IP ligero LWIP, pila de protocolo BLUETOOTH BLE de baja potencia, pila de protocolo Lorawan, etc.
- Seguridad: incluyendo TLS (MBedTLS e ITLS cutomizados), ID2, SST (almacenamiento de confianza), criptografía, TEE (entorno de ejecución de confianza), etc.
- ASPI AOS: ALIOS Things API proporcionada a aplicaciones y componentes
- Marco del controlador VFS: una interfaz de servicio proporcionada por los controladores de dispositivos a componentes y aplicaciones
- Componente: los componentes de Internet de las cosas con valor agregado de Alibaba y comúnmente utilizado, incluidos LinkSDK, OTA (actualización diferencial de seguridad), ULOG (servicio de registro), UData (marco de sensores), UDisplay (interfaz gráfica), red de distribución WiFi, etc.
- Aplicación: código de muestra rico
Todos los módulos existen como componentes. Configuración a través de YAML, la aplicación puede seleccionar fácilmente los componentes requeridos.
Introducción a las nuevas características de Alios Things 3.3
- Método de acceso a VFS unificado, más modelo de desarrollo de aplicaciones estándar
- Sistema más pequeño, método de construcción YAML más intuitivo
- Soporte más integral para JavaScript y el marco de desarrollo de aplicaciones de luz de Micopython
- Componentes, soluciones y documentación del sistema integrales y completos. Más estandarizado y amigable para el desarrollador
- LinkSDK mejorado, agregando nuevos servicios de arranque de equipos, diagnóstico de equipos y funciones de informes de registro
- Se pueden llamar directamente componentes como la red de distribución de Bluetooth, la cámara Wi-Fi, OLED, etc.
Alios Things 3.3 admite hardware
La versión Alios Things 3.3 admite el siguiente hardware que se ha adaptado a
- Haas100
- Haas edu k1
- Haas200
documento
Empiece a comenzar rápidamente
Referencia: HAAS100 Start Quick
Referencia: Haas Edu K1 Start rápido
Referencia: HAAS200 Start Quick
Centro de documentos
- Consulte el Centro de documentos del sitio web oficial de HAAS.
Código de contribución
- Referencia: Contribución del desarrollador.
Plataforma de Internet de las cosas
- Alios Things puede ayudarlo a acceder a la plataforma Alibaba Cloud IoT más rápidamente.
Comunidad
- Grupo de comunicación técnica (Dingtalk)
- Comunidad tecnológica de Haas
Licencia
El código de código abierto de Alios Things sigue el protocolo de código abierto de licencia Apache 2.0.
Nota de lanzamiento
2022-02-22
- PY_Engine: soporte de chip del módulo ESP32 agregado para eliminar archivos redundantes de micrypthon-lib
- OASL_AOS: Modifique el tipo de retorno no coincidente
- Posix: Agregue ESP_IDF_VERSION para distinguir diferentes versiones de IDF
- OTA: Reemplace mbedtls_md5_starts con mbedtls_md5_starts_ret
- AMP_Adapter: admite IDF4.4
- NodemCu_C3: Se agregó soporte de tablero de desarrollo ESP32-C3
2022-01-19
- PY_Engine: modifique el método de compilación del motor Python a CMake.
- Haas200 admite el estándar Haas-Python 2.0
2021-12-20
- HAAS1000: resuelva el problema de que el dispositivo no se puede quemar manualmente después de reiniciar
- rtl872xd: resuelva el problema de que el reinicio manual del dispositivo no se puede quemar
- Documentación: Agregar instrucciones de desarrollo del controlador
- HAAS_LIB_BUNDLES_PYTHON: documentación de la API HAAS2.0, casos interesantes y controlador de componentes de construcción de hardware
- Soporte de arquitectura Riscv64-bit
2021-10-25
- POSIX: Limpieza de advertencia, Apoyo a la API Scandir
- HAAS1000, HAAS200, los componentes PWM admiten la interfaz sur de PWM
- Se solucionó el problema de la falla de la recarga en el modo Timer OneShot
- Resuelva el problema de la falla de compilación causada por el indicador de que el comando es demasiado largo y el archivo SUD no se puede generar al compilar EDUK1 en Windows
2021-10-12
- Aplicaciones de luz JavaScript: IoT-Device corrige el problema de la fuga de memoria y optimiza el proceso de inicialización del modelo de objetos; IoT-Gateway agrega la función de adquisición de tiempo NTP, mejora la gestión de la topología, el registro de subdevice y las API de inicio de sesión y salida; agrega la función de red de distribución Ethernet para admitir la red de distribución IP estática; agrega la función UDP; Actualiza la interfaz de adquisición de información de la versión de aplicación de la aplicación JS; corrige problemas de escritura setTimeOut y SPI, etc.
- Python Light Aplications: Micopython Engine actualizado a V1.17; Alineación de API estándar de interfaz de aplicación de luz HAAS; nuevo soporte BLE; Reconstrucción de la capa de adaptación GPIO; Encapsulación de la interfaz Python Vision AI
- Componentes: componentes agregados LinkKit, Ble_mesh y Genie_Service para acceder al ecosistema Tmall Ghost IoT;
- UCLOUD_AI: Reconocimiento de matrícula agregada e interfaz de detección del cuerpo humano
- Soluciones: determine el número de hilos basados en el rendimiento del sistema: mejorar la velocidad de compilación; Agregue el caso Linkkit_Genie_Demo: un caso de conectarse al ecosistema TMall Ghost IoT a través de Wi-Fi basado en HAAS200; Agregue el caso genie_mesh_demo: una malla ble que puede ser conectada por Tmall Ghost basado en HAAS200
- Posix: Estandarización de archivos de encabezado
- libc_stub: soporte libc múltiple readinging
- Rhino: Soporte LibC Multithreading
- HTTP: Se solucionó el problema de OTA STACK OVERFLOW debido a la actualización del tamaño del búfer HTTP
- OTA: arreglar el problema de la falla de transmisión continua del punto de interrupción de OTA
- Conductor: interfaz PWM AOS agregada; Solucione el problema de intervalos demasiado largos entre UART enviando flujos de datos.
Un agradecimiento especial a los desarrolladores que presentaron opiniones y sugerencias valiosas para este tema: Chen Wenyuan, Mo Xueliang, etc.
2021-08-26
- Aplicación de luz JavaScript: modifique los problemas de acoplamiento HTTP, admite componentes TCP y MQTT, agregue el código de muestra para las salas de modelos de agricultura inteligente, etc.
- Aplicación de luz de Python: agregue la interfaz Python de Robot de diálogo inteligente y agregue la interfaz de adquisición de tokens
- UCloud_AI: Agregar robot de diálogo inteligente y agregar interfaz de adquisición de tokens
- AI_AGENT: Función de activación de lenguaje "Haas Haas" agregada, agregue el motor de inferencia de micro Tflite-Micro
- Solución: Agregue el caso de activación de la palabra de acceso directo fuera de línea Tflite-Micro
- NETMGR: Admite escaneo de acuerdo con el canal especificado, solucionando problemas anormales causados por el contenido vacío de wifi.conf, etc.
- HAAS100: actualice la biblioteca de controladores, optimice el arranque secundario, las funciones configurables de producción y prueba, etc.
- HAAS200: actualizar la biblioteca de controladores, optimizar el arranque secundario, etc.
- Documentación: Instrucciones de HAAS-Studio agregadas y especificaciones de estilo de código
Un agradecimiento especial a los desarrolladores que contribuyeron con el código a la iteración de este tema: William Arthur, el ocupado Dragón muerto, etc.
2021-07-15
- Aplicación de luz JavaScript: admite funciones de carga y descarga OSS, admite funciones de promesa, agrega ejemplos ULOG y soluciona varios problemas.
- Aplicación de luz de Python: admite la función OTA, el registro dinámico de LinkSDK, admite la transferencia de archivos en línea, la función de visualización de FrameBuF, la función KV
- OTA: Unifique las interfaces relacionadas con la actualización de OTA de HAAS100 y HAAS200
- HAAS100: Subsistema de controladores MTD, Falla de inicialización de SPI y otros problemas
- VFS: solucione el problema de exclusión mutua de los nodos de dispositivos de acceso concurrente multitarea
- NetMGR: la función AP de soporte, mejorar el mecanismo de reintento de la conexión fallida, solucionar el problema de la reconexión automática cuando se enciende, etc.
- CLI: Se solucionó el problema de que el echo de comando no se envió a la nube
- Documentación: Descripción del código de contribución de optimización, agregando instrucciones de comando como ping/ifconfig/tftp/iPerf
Un agradecimiento especial a los desarrolladores que presentaron opiniones y sugerencias valiosas para este tema: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai, etc.
2021-06-10
- JavaScript Light Application Framework v3.0 versión
- Nuevo caso: JavaScript y Python Dual-Engine Running Entorno, una imagen contiene dos conjuntos de marcos de aplicaciones de luz al mismo tiempo
- Haas200 admite PSRAM y 4 MB de memoria completamente desbloqueado
- HAAS200 OTA admite compresión y actualización, agregando más espacio a la partición del sistema
- Optimizar la tasa de éxito de HAAS200 Burn
- Se agregó soporte de compilación de Windows HAAS200
- Optimizar documentos y optimizar cada nombre de caso
2021-06-03
- Liberar el applet de red de distribución de Bluetooth
- Lanzamiento de la función HAAS200 OTA
- HAAS200 admite aplicaciones de luz Python/JavaScript
- Haas200 fortalece las capacidades de depuración
- Liberación del subsistema de controladores HAAS200 (UART/GPIO/MTD/WatchDog/I2C)
2021-05-25
- Soporte de HAAS200 agregado
- Se lanza el sistema de controlador CSI, admitiendo I2C, Flash, UART, GPIO, Watchdog
- Agregar casos de periféricos de relé
- Optimizar la pila de protocolo Bluetooth
- Optimizar la grabación EDU K1
2021-05-08
- Implementar funciones de red de distribución de Bluetooth
- Optimizar la documentación
- Resuelva el problema de que el caso LinkSDK_Gateway_Demo no se puede distribuir a la red
- mbedtls: resuelva el problema de que la configuración de paquete. Yaml no entra en vigencia
- audio_demo: resuelva el problema de no encontrar el archivo empaquetado. Gracias por descubrir este problema con vacío
- RFID_DEMO: resuelva el problema de la apertura de falla UART2. Gracias a Jiang Cailin por descubrir este problema
- audio_demo: pasos de optimización, descarga automática del código tripartito
- Se agregaron muchas funciones nuevas, como reproducción de voz, transmisión de Qianli, pantalla de pantalla, red de distribución Bluetooth, actualización de Hot Hot de un clic IDE, etc.
2021-04-28
- Caso de usar el applet Alipay para distribuir redes, configurar triples y controlar las luces LED de HAAS para HAAS. Los clientes necesitan urgentemente applets de Alipay.
2021-04-21
- Método de acceso a VFS unificado, más modelo de desarrollo de aplicaciones estándar
- Sistema más pequeño, método de construcción YAML más intuitivo
- Soporte más integral para JavaScript y el marco de desarrollo de aplicaciones de luz de Micopython
- Componentes, soluciones y documentación del sistema integrales y completos. Más estandarizado y amigable para el desarrollador
- LinkSDK mejorado, agregando nuevos servicios de arranque de equipos, diagnóstico de equipos y funciones de informes de registro
- Se pueden llamar directamente componentes como la red de distribución de Bluetooth, la cámara Wi-Fi, OLED, etc.