# Developer-Kit-SDK **Repository Path**: icetoo/developer-kit-sdk ## Basic Information - **Project Name**: Developer-Kit-SDK - **Description**: Alios-Things Developer Kit SDK based on RT-Thread - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-12-06 - **Last Updated**: 2022-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Alios-Things DeveloperKit SDK 说明 ## 内容简介 **Alios-Things DeveloperKit SDK** 基于 **RT-Thread** 完成,参考 [IoT-Board](https://gitee.com/Armink/IoT_Board) 例程进行移植。 随着物联网的兴起,新的开发需求不断涌现,越来越多的设备需要添加联网功能。此时使用传统的开发方式已经不足以应对日益丰富的需求,为了提高开发效率,需要使用更多的通用组件。因此在 SDK 中,不仅有对开发板资源使用方式的内容,还会介绍 RT-Thread 中的通用组件以及丰富的面向物联网应用的软件包。有了这些软件包助力,会给开发者在开发过程中带来极大的便利。 ## DeveloperKit Board 开发板资源简介 Developer Kit STM32L496 是阿里联合[诺行](http://www.notioni.com/)推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 80Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32L496 的芯片性能。 ### 硬件资源说明 DeveloperKit 开发板如下图所示: ![board](docs/figures/board.png) IoT Board 开发板核心芯片资源如下: - MCU:STM32L496VGT6 ,主频 80MHz,1MB FLASH ,320KB RAM - 常用外设 - LED灯:3个 - 按键:3个,A(PE11),M(PE14),B(PE10) - 光环境传感器:1个 - 六轴传感器:1个 - 磁力计:1个 - 压力传感器:1个 - 高性能音频解码芯片:1个 - 温湿度传感器(SHTC1):1个 - TFTLCD 显示屏:1个 - WIFI 模块(BK7231):1个 - 板载 ST LINK V2.1 功能 - 常用接口:SD 卡接口、USB OTG Micro USB 接口 - 调试接口,ST-LINK Micro USB 接口 开发板更多详细信息请参考阿里 [开发板硬件介绍](https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Developer-Kit-Hardware-Guide)。 ### 软件资源说明 本节我们将介绍 DeveloperKit SDK 的软件资源, DeveloperKit SDK 计划提供的例程多达 30 个 这些例程包括四个类别:基本类、驱动类、组件类和物联网类。不仅包括了硬件资源的应用,更是提供了丰富的物联网领域的应用示例,帮助物联网开发者更好更快地进行开发。 计划例程列表如下所示(如有补充,可先在活动页面表格补充): | 编号 | 类别 | 例程名 | 说明 | | ---- | ------ | ---------------- | ------------------------------------------------------------ | | 01 | 基础 | led_blink | 红色 LED 不间断闪烁 | | 02 | 基础 | rgb_led | RGB LED 变色 | | 03 | 基础 | key | 板载按键 | | 04 | 基础 | beep_motor | 使用按键控制蜂鸣器和电机 | | 05 | 基础 | ir | 模拟红外线遥控器 | | 06 | 驱动 | lcd | LCD 显示文字和图片 | | 07 | 驱动 | temp_humi | 驱动温湿度传感器 AHT10 | | 08 | 驱动 | als_ps | 驱动光强/接近传感器 AP3216C | | 09 | 驱动 | axis | 驱动 6 轴陀螺仪 ICM-20608 | | 10 | 组件 | usb_mouse | 模拟 USB 鼠标 | | 11 | 组件 | fs_tf_card | 基于 TF 卡的文件系统例程 | | 12 | 组件 | pm | 低功耗例程 | | 13 | 组件 | fal | 使用 Flash 抽象层组件(FAL)管理 Flash 及 分区 | | 14 | 组件 | kv | 使用 EasyFlash 完成 KV 参数存储 | | 15 | 组件 | fs_flash | 基于 SPI Flash 的文件系统例程 | | 16 | 物联网 | wifi_manager | 使用 WiFi Manager 管理、操作 WiFi 网络 | | 17 | 物联网 | at_wifi_8266 | 通过外接的 ESP8266 AT 指令 WiFi 模块接入网络 | | 18 | 物联网 | spi_eth_enc28j60 | 通过外接的 ENC28J60 以太网模块接入网络 | | 19 | 物联网 | mqtt | 使用 Paho-MQTT 软件包实现 MQTT 协议通信 | | 20 | 物联网 | http_client | 使用 Web Client 软件包实现 HTTP Client | | 21 | 物联网 | tls | 使用 mbedtls 软件包完成 TLS 通信 | | 22 | 物联网 | ota_ymodem | 通过串口 Ymodem 协议完成 OTA 固件升级 | | 23 | 物联网 | ota_http | 通过 HTTP 协议完成 OTA 固件升级 | | 24 | 物联网 | netutils | 网络小工具集使用例程 | | 25 | 物联网 | cloud_rtt | 接入 RT-Thread 设备维护云平台,实现 OTA 固件升级、远程 Shell 控制以及远程 log 存储功能 | | 26 | 物联网 | cloud_onenet | 接入中国移动 OneNET 云平台 | | 27 | 物联网 | cloud_ali_iotkit | 接入阿里云物联网平台 | | 28 | 物联网 | cloud_ms_azure | 接入微软 Azure 物联网平台 | | 29 | 物联网 | web_server | 创建一个 Web 服务器 | | 30 | 综合 | demo | 综合性示例演示 | | 31 | | micropython | MicroPython 例程 | ## 预备知识 使用 DeveloperKit SDK 需要的预备知识如下所示: - RT-Thread 基本知识 - RT-Thread 开发环境 学习 RT-Thread 基本知识可以从 [文档中心](https://www.rt-thread.org/document/site/#/other/novice-guide/README) 查看。