@MainPage Alios Things Visão geral
Instruções de contribuição de documentação corretas
Alios Things foi lançado na Conferência Hangzhou Yunqi de 2017. É um sistema operacional de IoT altamente escalável sob a família Alios para o campo IoT. Foi anunciado em 20 de outubro de 2017 para ser de origem aberta no GitHub. A versão mais recente atual é o Alios Things 3.3 .
Visão geral da arquitetura
Alios Things suporta uma variedade de arquiteturas da CPU, incluindo: ARM, C-SKY, MIPS, RISCV, etc.
As coisas de Alios são adaptadas a arquiteturas hierárquicas e arquiteturas componentes. Inclui as seguintes peças:
- BSP: pacote de suporte no nível da placa
- HAL: camada de adaptação de hardware, incluindo Wi -Fi, Bluetooth, I2C, SPI, UART, Flash, etc.
- Kernel: incluindo kernel de rhino rtos, vfs, armazenamento kv, cli, c ++, etc.
- Rede: incluindo pilha de protocolos TCP/IP leve LWIP, pilha de protocolo Bluetooth de baixa potência, pilha de protocolos de Lorawan, etc.
- Segurança: incluindo TLS (mbedTLs e ITLs cutomizados), ID2, SST (armazenamento confiável), criptografia, tee (ambiente de execução confiável), etc.
- API da AOS: API Alios Coisas fornecidas a aplicativos e componentes
- Estrutura do driver VFS: uma interface de serviço fornecida por drivers de dispositivo para componentes e aplicativos
- Componente: Componentes da Internet das Coisas, com valor agregado e comumente usados do Alibaba, incluindo Linksdk, OTA (Upgrade Diferencial de Segurança), ULOG (Serviço de log), UData (estrutura do sensor), UDISPlay (interface gráfica), rede de distribuição Wi-Fi, etc.
- Aplicação: Código de amostra rico
Todos os módulos existem como componentes. Configurando através da YAML, o aplicativo pode selecionar facilmente os componentes necessários.
Introdução aos novos recursos do Alios Things 3.3
- Método de acesso ao VFS Unificado, Modelo de Desenvolvimento de Aplicativos mais padrão
- Sistema menor, método de construção de YAML mais intuitivo
- Suporte mais abrangente para JavaScript e Micropython Light Application Development Framework
- Componentes, soluções e documentação do sistema abrangentes e completos. Mais padronizado e adequado para desenvolvedores
- Linksdk atualizados, adicionando novos serviços de inicialização de equipamentos, diagnóstico de equipamentos e funções de relatório de log
- Novos componentes como a rede de distribuição Bluetooth, câmera Wi-Fi, OLED etc. podem ser diretamente chamados
Alios Things 3.3 suporta hardware
A versão Alios Things 3.3 suporta o seguinte hardware que foi adaptado para
- Haas100
- Haas Edu K1
- Haas200
documento
Comece rapidamente
Referência: Haas100 Iniciar rápido
Referência: Haas Edu K1 Start Quick
Referência: Haas200 Iniciar rápido
Centro de documentos
- Verifique no site oficial do Centro de Documentos do Haas.
Código de contribuição
- Referência: Contribuição do desenvolvedor.
Plataforma da Internet das Coisas
- As coisas do Alios podem ajudá -lo a acessar a plataforma de IoT da Alibaba Cloud mais rapidamente.
Comunidade
- Grupo de Comunicação Técnica (DingTalk)
- Comunidade de tecnologia Haas
Licença
Alios Things Open Source Code segue o protocolo de código aberto da licença Apache 2.0.
Nota de lançamento
2022-02-22
- PY_ENGINE: Adicionado suporte de chip do módulo ESP32 para excluir arquivos redundantes micropython-lib
- OASL_AOS: modifique o tipo de retorno incompatível
- POSIX: Adicione ESP_IDF_VERSION para distinguir diferentes versões IDF
- OTA: Substitua mbedtls_md5_starts por mbedtls_md5_starts_ret
- AMP_ADAPTER: suporta IDF4.4
- NODEMCU_C3: Adicionado suporte da placa de desenvolvimento ESP32-C3
2022-01-19
- py_engine: modifique o método de compilação do motor Python para cmake.
- Haas200 suporta o padrão Haas-Python 2.0
2021-12-20
- Haas1000: Resolva o problema de que o dispositivo não pode ser queimado manualmente após reiniciar
- rtl872xd: resolva o problema que reiniciando manualmente o dispositivo não pode ser queimado
- Documentação: Adicionar instruções de desenvolvimento do driver
- Haas_lib_bundles_python: documentação da API HAAS2.0, casos interessantes e driver de bloco de construção de hardware
- Suporte de arquitetura Riscv64-bit
2021-10-25
- POSIX: Limpando alerta, apoiando a API Scandir
- Haas1000, Haas200, componentes PWM suportam a interface sul da PWM
- Corrigido o problema da falha de recarga no modo de cronômetro
- Resolva o problema da falha de compilação causada pelo aviso de que o comando é muito longo e o arquivo LDS não pode ser gerado ao compilar EDUK1 no Windows
2021-10-12
- JavaScript Light Applications: IoT-Device FILES Publique o problema de vazamento de memória e otimiza o processo de inicialização do modelo de objeto; A IoT-Gateway adiciona a função de aquisição de tempo do NTP, melhora o gerenciamento da topologia, o registro do sub-dispositivo e o login e o Out Out APIs; Adiciona função de rede de distribuição Ethernet para suportar a rede de distribuição de IP estática; adiciona função UDP; Atualiza JS Light Application Version Information Aquisition Interface; Corrige o setTimeout e os problemas de escrita SPI, etc.
- Aplicações de luz Python: Micropython Engine atualizado para v1.17; Alinhamento da API Haas Light Application Interface Standard; novo suporte BLE; Reconstrução da camada de adaptação do GPIO; Encapsulamento da interface Python Vision AI
- Componentes: componentes adicionados do LinkKit, Ble_Mesh e Genie_Service para acesso ao ecossistema de IoT Ghost;
- UCLOUD_AI: Reconhecimento adicional de placas e interface de detecção de corpo humano
- Soluções: determine o número de encadeamentos com base no desempenho do sistema - melhore a velocidade de compilação; Adicione Linkkit_genie_demo Caso: um caso de conexão ao ecossistema de IoT Ghost Tmall através do Wi-Fi com base no HAAS200; Adicione Genie_Mesh_Demo Case: Uma malha ble que pode ser conectada pelo Ghost Tmall com base no Haas200
- Posix: padronização de arquivos de cabeçalho
- libc_stub: suporta libc multithreading
- Rhino: apoie a LibC Multithreading
- HTTP: Corrigido o problema de transbordamento de pilha OTA devido à atualização do tamanho do buffer HTTP
- OTA: corrige o problema de falha de transmissão contínua OTA
- Driver: Adicionada interface PWM AOS; Corrija o problema de intervalos muito longos entre os fluxos de dados do UART.
Agradecimentos especiais aos desenvolvedores que apresentaram opiniões e sugestões valiosas para esta questão: Chen Wenyuan, Mo Xueliang, etc.
2021-08-26
- Javascript Light Application: Modifique os problemas de ancoragem HTTP, suportam componentes TCP e MQTT, adicione código de amostra para salas de modelos de agricultura inteligente, etc.
- Aplicação da luz Python: Adicione a interface Python do Robô de Diálogo Inteligente e adicione a interface de aquisição de token
- ucloud_ai: adicione robô de diálogo inteligente e adicione interface de aquisição de token
- AI_AGENT: Adicionado função de despertar de idiomas "Haas Haas", adicione o mecanismo de inferência Tflite-Micro
- Solução: Adicione Tflite-Micro Offline Shortcut Word Wake-up Case
- netmgr: suporta a digitalização de acordo com o canal especificado, corrigindo problemas anormais causados pelo conteúdo vazio do wifi.conf, etc.
- HAAS100: Atualize a biblioteca de driver, otimize a inicialização secundária, funções de produção e teste configuráveis, etc.
- Haas200: Atualize a biblioteca do driver, otimize a inicialização secundária, etc.
- Documentação: Instruções adicionadas para Haas-Studio e especificações de estilo de código
Agradecimentos especiais aos desenvolvedores que contribuíram com o código para a iteração desta edição: William Arthur, o movimentado dragão morto, etc.
2021-07-15
- JavaScript Light Application: suporta funções de upload e download de OSS, suporta funções de promessa, adiciona exemplos de ULOG e corrige vários problemas.
- Aplicação de luz Python: suporta a função OTA, registro dinâmico de linksdk, suportar transferência de arquivos on -line, função de exibição de quadros, função kv
- OTA: Unifique as interfaces relacionadas a atualização da OTA de Haas100 e Haas200
- HAAS100: Suporte ao subsistema do driver MTD, corrija a falha de inicialização do SPI e outros problemas
- VFS: corrige o problema de exclusão mútua dos nós de dispositivo de acesso simultâneo multitarefa
- NetMGR: Suporte a função AP, melhore o mecanismo de repetição da conexão com falha, corrija o problema da reconexão automática quando ligada, etc.
- CLI: Corrigido o problema que o comando eco não foi enviado para a nuvem
- Documentação: Descrição do código de contribuição de otimização, adicionando instruções de comando como ping/ifconfig/tftp/iperf
Agradecimentos especiais aos desenvolvedores que apresentaram opiniões e sugestões valiosas para esta questão: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai, etc.
2021-06-10
- Javascript Light Application Framework V3.0 Release
- Novo caso: Javascript e Python Dual-Motor Running Environment, uma imagem contém dois conjuntos de estruturas de aplicativos leves ao mesmo tempo
- O Haas200 suporta PSRAM e totalmente desbloqueado 4 MB de memória
- Haas200 OTA suporta compressão e atualização, adicionando mais espaço à partição do sistema
- Otimize a taxa de sucesso de Burn Haas200
- Adicionado suporte de compilação do HAAS200 Windows
- Otimize documentos e otimize cada nome de caso
2021-06-03
- Libere o applet da rede de distribuição Bluetooth
- Liberação da função HAAS200 OTA
- Haas200 suporta aplicações de luz Python/JavaScript
- Haas200 fortalece os recursos de depuração
- Liberação do subsistema do driver HAAS200 (UART/GPIO/MTD/WATKDOG/I2C)
2021-05-25
- Adicionado suporte HAAS200
- O sistema de driver CSI é lançado, suportando I2C, Flash, UART, GPIO, Watchdog
- Adicionar casos de revezamento periféricos
- Otimizar pilha de protocolo Bluetooth
- Otimize a gravação EDU K1
2021-05-08
- Implementar funções de rede de distribuição Bluetooth
- Otimize a documentação
- Resolva o problema que o caso Linksdk_gateway_demo não pode ser distribuído à rede
- mbedtls: resolva o problema de que a configuração do pacote. YAML não entra em vigor
- AUDIO_DEMO: Resolva o problema de não encontrar o arquivo embalado. Obrigado por descobrir este problema com vazio
- rfid_demo: resolva o problema da abertura de falha do UART2. Obrigado a Jiang Cailin por descobrir este problema
- AUDIO_DEMO: Etapas de otimização, download automático de código de três partes
- Adicionado muitas novas funções, como reprodução de voz, transmissão Qianli, tela de tela, rede de distribuição Bluetooth, IDE One-Click Hot Update, etc.
2021-04-28
- Caso de usar o Applet Alipay para distribuir redes, configurar triplos e controlar as luzes LED HAAS para o HAAS. Os clientes precisam urgentemente de alipay applets.
2021-04-21
- Método de acesso ao VFS Unificado, Modelo de Desenvolvimento de Aplicativos mais padrão
- Sistema menor, método de construção de YAML mais intuitivo
- Suporte mais abrangente para JavaScript e Micropython Light Application Development Framework
- Componentes, soluções e documentação do sistema abrangentes e completos. Mais padronizado e adequado para desenvolvedores
- Linksdk atualizados, adicionando novos serviços de inicialização de equipamentos, diagnóstico de equipamentos e funções de relatório de log
- Novos componentes como a rede de distribuição Bluetooth, câmera Wi-Fi, OLED etc. podem ser diretamente chamados