
HaaS EDU K1是HaaS Education Kit1的縮寫,是基于阿里定制的高性能MCU-HaaS1000芯片打造的、集顏值和內涵于一身的物聯網開發利器,作為云釘端一體全鏈路解決方案的軟硬體積木平臺,深度集成了AliOS Things物聯網作業系統、HaaS輕應用、釘釘小程式和阿里云物聯網平臺等技術和服務,讓開發者可以輕松的學習和開發云釘端全鏈路實戰專案,解決實際場景,或范訓創新應用,下圖是其全景圖:

圖1 HaaS EDU K1全景圖
HaaS EDU K1 六大特點:
- 高顏值 - 有別于傳統的裸板開發板,HaaS EDU K1外觀鮮艷靚麗,十分青春活力,
- 可移動 - 內置1200mAh鋰電池支持移動場景,OLED螢屏和游戲鍵盤設計提高可玩性,
- 配置豐富 - 本品采用阿里專用四核(Cortex-A7雙核1GHz和Cortex-M33雙核300MHz)高性能MCU-HaaS1000芯片,自帶16M Bytes FLASH、16M Bytes PSRAM和2.5M Bytes SRAM,內置雙頻Wi-Fi和BT5.0天線,板載豐富的物聯網傳感器(加速度、陀螺儀、慣性、磁力計、溫濕度、大氣壓、環境光和聲音等),可開發豐富的AIoT應用場景或解決方案,
- 安全性 - 內嵌的Z8IDA金融級國密芯片,為資料安全和物聯網認證保駕護航,
- 方便靈活 - 各介面有明確的標注,操作順手,僅一條Type C資料線即可完成燒錄、除錯和充電,非常方便,
- 可擴展 - 開發板的資源都可以靈活配置,30pin擴展介面和SD卡槽滿足更多應用場景需求,
1、整機配置
1.1、硬體介面

圖2 整機介面示意圖
如圖2所示HaaS EDU K1介面資源豐富,外形大小合理:為94.4mm * 63mm * 20 mm,充分考慮手持移動的便利效果,其介面定義如下表:
| 名稱 | 數量 | 描述 |
| OLED螢屏 | 1 | 1.3寸,解析度128*64 |
| 環境光傳感器 | 1 | 型號:AP3216C |
| 指示燈 | 4 | 白色電源指示燈 RGB單色可編程 |
| 按鍵 | 5 | 1個小孔徑復位按鍵 4個可編程按鍵 |
| 電源開關 | 1 | 電源ON/OFF撥動開關 |
| TF卡槽 | 1 | 最大支持64GB |
| USB介面 | 1 | Type C介面,可充電/燒錄/除錯 |
| 擴展卡槽 | 1 | 30pin簡牛母座 |
| 蜂鳴器排孔 | 4 | 蜂鳴器及溫濕度檢測對流孔 |
1.2、擴展介面
除已有板載功能之外,擴展有30pin功能介面,釋放更多HaaS1000的資源,滿足開發者豐富的應用需求,主要擴展有1路ADC輸入、1路USB HOST、1路SW除錯、2路SPK輸出、3路MIC輸入、8路GPIOs等,其中GPIO_P02和GPIO_P03與主板的傳感器一起復用為I2C模式,其他6個GPIOs可隨便定義,并且每路GPIO的最大驅動電流是10mA,具體介面定義如圖3:

圖3 擴展介面示意圖
1.3、電氣性能
| 作業電壓 | 3.5V~5V |
| 電源保護 | 具備低壓保護 |
| 充電電流 | 600mA,可充電鋰電池 |
| 作業溫度 | -20~85℃ |
| 環境濕度 | 5~85%RH(無凝結) |
2、板載資源
2.1、主板功能

圖4 主板功能模塊示意圖
如圖4,HaaS EDU K1主板功能非常豐富,最大限度的釋放了HaaS1000芯片的可開發資源,一大部分以板載功能呈現,比如:藍牙/Wi-Fi、OLED螢屏、傳感器等,另外還有30pin擴展介面可以使用,外形大小為89.98mm* 49.98mm ,設計時充分考慮黃金分割比例,使外形更美觀,具體板載配置如下表:
| 名稱 | 描述 | |
| CPU | 型號 | HaaS1000 |
| 架構 | Dual Cortex-M33 Dual Cortex-A7 | |
| 主頻 | Cortex-M33 to 300MHz Cortex-A7 to 1GHz | |
| 片上Flash | 16MB | |
| 記憶體 | 2.5MB SRAM 16MB PSRAM | |
| 加密芯片 | Z8IDA | |
| 看門狗 | ADM706S | |
| 藍牙 | 2.4G/BT5.0 | |
| Wi-Fi | 2.4G/5G雙頻 | |
| 串口燒錄 | FT232RQ | |
| 充電管理 | 可充電鋰電池1200mAh 充電電流600mA | |
| 加速度傳感器 | MPU6050 | |
| 陀螺儀傳感器 | ||
| 慣性傳感器 | ||
| 磁力計 | QMC5883L | |
| 氣壓傳感器 | SPL06-007 | |
| 溫度傳感器 | TH06 Si7006 | |
| 濕度傳感器 | ||
| 聲音傳感器 | S08OB383 | |
| 光傳感器 | AP3216C | |
HaaS EDU K1自帶豐富的物聯網傳感器,包含6軸運動傳感器、磁力計、溫濕度傳感器、環境光傳感器和大氣壓傳感器等,
2.1.1 運動傳感器-MPU6050
MPU6050是InvenSense公司推出的全球首款整合性6軸(3軸陀螺儀和3軸加速度)運動處理組件,相較于多組件方案,免除了組合陀螺儀與加速器時之軸間差的問題,減少了大量的封裝空,MPU-6000(6050)的角速度全格感測范圍為±250、±500、±1000與±2000°/sec (dps),可準確追蹤快速與慢速動作,并且用戶可程式控制的加速器全格感測范圍為±2g、±4g±8g與±16g,原理圖設計如圖5,供電電壓3.3V,采用I2C通信協議,最高傳輸速率可到400KHz,因為AD0管腳接高電平,所以I2C地址是0X69,在智能型手機、手持型游戲產品、3D遙控器等設備上都有應用,

圖5 MPU6050原理圖
2.1.2 磁力計-QMC5883L
QMC5883L源于Honeywell的HMC5883L,是一款表面貼裝的集成了信號處理電路的三軸磁性傳感器,應用場景主要包括羅盤、導航、無人機、機器人和手持設備等一些高精度的場合,原理圖設計如圖6,供電電壓3.3V,采用I2C介面(I2C地址是0X0D),內置16位ADC,能對磁場信號進行校正和補償,并且包含NVM用于存盤校準資料,有連續測量和待命兩種模式,

圖6 QMC5883L原理圖
2.1.3 溫濕度傳感器-Si7006
Si7006是Silicon Labs出品的溫度及濕度傳感器,它集成了溫濕度測量元件、信號處理電路及模數轉換器,溫度測量范圍在 -10°C至+ 85°C,最大誤差為±1.0℃;濕度的測量范圍0~80%,最大誤差是±5%,原理圖設計如圖7,供電電壓3.3V,采用I2C通信協議,最高傳輸速率可到400KHz,I2C地址是0X40,在遠程遙測裝置、智能手機、氣象站等場景有廣泛應用,

圖7 Si7006原理圖
2.1.4 環境光傳感器-AP3216C
AP3216C是敦南科技推出的一款三合一環境光傳感器,集成了光強傳感器(ALS:Ambient Light Sensor)、接近傳感器(PS:Proximity Sensor)和一個紅外LED(IR LED),常用于檢測環境光進行螢屏亮度自動補償以及人臉檢測控制螢屏量滅的場景,原理圖設計如圖8,供電電壓3.3V,采用I2C通信協議,I2C地址是0X1E,被廣泛應用于智能手機上面,用來檢測光強度和接近開關控制,

圖8 AP3216C原理圖
2.1.5 大氣壓傳感器-SPL06
SPL06是全球領先的MEMS廠家歌爾推出的氣壓傳感器,定位精度可達5厘米,原理圖設計如圖9,供電電壓3.3V,采用I2C通信協議,I2C地址是0X76,

圖9 SPL06原理圖
2.2、芯片資源
HaaS1000是一顆高度集成的SoC,其主要集成了如下模塊:
(1)Cortex-M33雙核心和Cortex-A7雙核心
(2)支持內部16MB PSRAM,2.5MB SRAM,16MB NOR flash
(3)2.4G/5G雙頻 Wi-Fi 4(1x1 802.11 a/b/g/n)
(4)雙模藍牙5.0
(5)音頻編解碼模塊
(6)電源管理功能
(7)遠程聲場的三路模擬麥克風陣列和六路數字麥克風陣列

圖10 芯片特性框架圖
HaaS1000的M33核心可以運行藍牙協議堆疊,A7核心可以運行語音處理和AI演算法任務,其中Wi-Fi和藍牙支持共天線和雙天線方案,為性能和成本提供了靈活的可選擇方案,其高集成度讓開發者可以用很少的外圍組件來設計完成一個完整的解決方案,HaaS1000芯片CPU及藍牙/Wi-Fi主要特性如下:
2.2.1 CPU特性
(1)集成了PMU, CODEC, RF, BB, MCU和AP子系統的CMOS 單芯片
(2)MCU 子系統采用300MHz ARM Cortex-M33 Star雙核
(3)AP 子系統采用具有NEON功能的1GHz CortexA7雙核
(4)片內共享2.5MB SRAM
(5)16MB片上PSRAM
(6)16MB片上QSPI NOR Flash
(7)支持硬體加密引擎
(8)支持 TrustZone
(9)支持安全啟動
2.2.2 BT/Wi-Fi特性
(1)Wi-Fi? IEEE 802.11 a/b/g/n
(2)支持 2.4GHz Wi-Fi
(3)支持 20MHz, 40MHz 帶寬模式
(4)Bluetooth? v5.0 雙模式
(5)支持 BLE Mesh
(6)A2DP v1.3/AVRCP v1.5/HFP v1.6
(7)支持 Wi-Fi/BT共存
2.2.3 外圍介面特性
(1) 支持USB2.0 HS
(2)支持3路UART,最高可到6Mbps
(3)支持2路SPI,最高可到50Mbps,支持串口LCD
(4)支持2路I2C,最高可到1.4Mbps
(5)支持4路PWM
(6)支持3路 10-bit GPADC,7 channels
(7)支持40個GPIO可編程,每路都有獨立中斷
2.3、GPIO分配串列
| 功能模塊 | 特征描述 | 原理圖網路名 | 管腳名稱 | GPIO MAPPING | ||||||
| Function 0 | Function 1 | Function 2 | Function 3 | Function 4 | Function 5 | Function 6 | ||||
| OLED | 1.3寸 128*64 | SPI1_DIO | Y11 | GPIO_P3_5 | pwm3 | SPI0_CS1 | I2S0_DI2 | SPI1_DIO | ||
| SPI1_CLK | V11 | GPIO_P3_7 | pwm1 | SPI0_CS2 | I2S0_DI0 | SPI1_CLK | ||||
| SPI1_DI0 | W10 | GPIO_P3_4 | pwm2 | SPI0_DI1 | I2S0_DI3 | SPI1_DI0 | CLK_OUT | SPI1_DCN | ||
| OLED_RST | U10 | GPIO_P3_6 | pwm0 | SPI0_DI2 | I2S0_DI1 | SPI1_CS0 | ||||
| AP3216C_INT | T5 | GPIO_P4_7 | WF_UART_RTS | |||||||
| I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI | ||
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| SPI0_CS0 | B9 | GPIO_P0_6 | SDMMC_DATA5 | SPI0_CS0 | UART2_CTS | SPI1_CS2 | PDM0_D | |||
| T-FLASH | 64GB | SDMMC0_D2 | F7 | GPIO_P1_0 | SDMMC_DATA2 | SPI1_CLK | SPI0_CS1 | I2S0_DI3 | ||
| SDMMC0_D3 | E6 | GPIO_P1_1 | SDMMC_DATA3 | SPI1_CS0 | SPI0_CS2 | I2S0_DI2 | ||||
| SDMMC0_CMD | M12 | GPIO_P1_2 | SDMMC_CMD | SPI1_CS1 | SPI0_CS3 | I2S0_DI1 | ||||
| SDMMC0_CLK | N12 | GPIO_P1_3 | SDMMC_CLK | I2S_MCLK | SPI1_DCN | CLK_OUT | I2S0_DI0 | |||
| SDMMC0_D0 | D9 | GPIO_P1_4 | SDMMC_DATA0 | SPI1_DI0 | ||||||
| SDMMC0_D1 | C7 | GPIO_P1_5 | SDMMC_DATA1 | SPI1_DIO | I2S_MCLK | CLK_OUT | ||||
| SDMMC0_DET_L | Y6 | GPIO_P3_1 | SPI1_CS2 | SPI1_CS2 | PDM1_D | WF_UART_TX | ||||
| 蜂鳴器 | PWM0 | N10 | GPIO_P2_6 | pwm0 | SPI1_DI1 | UART2_CTS | SPDIF0_DI | CLK_32K_IN | ||
| LED | 藍燈L3 | LED3 | AA5 | GPIO_P4_2 | I2S0_DI1 | |||||
| 綠燈L2 | LED4 | AA4 | GPIO_P4_3 | I2S0_DI0 | ||||||
| 紅燈L1 | LED5 | R4 | GPIO_P4_4 | WF_UART_RX | ||||||
| KEY | K1 | KEY1 | M13 | GPIO_P2_7 | pwm1 | SPI1_CS1 | UART2_RTS | SPDIF0_DO | CLK_OUT | |
| K2 | KEY2 | D7 | GPIO_P2_4 | pwm2 | CLK_REQ_OUT | SPI0_DI3 | ||||
| K3 | KEY3 | E8 | GPIO_P2_5 | pwm3 | CLK_REQ_IN | SPI0_CS3 | ||||
| K4 | KEY4 | W6 | GPIO_P3_2 | SPI1_CS3 | SPI1_CS3 | PDM2_D | ||||
| 運動傳感器 MPU6050 | 0X69 | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| MPU6050_INT | Y9 | GPIO_P4_1 | I2S0_DI2 | UART2_RTS | ||||||
| 磁力傳感器QMC5883L | 0X0d | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| QMC5883L_INT | T4 | GPIO_P4_6 | WF_UART_CTS | |||||||
| 氣壓傳感器SPL06 | 0X76 | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| 溫濕度傳感器TH06 | 0X40 | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| 光線傳感器AP3216C | 0X1e | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| AP3216C_INT | T5 | GPIO_P4_7 | WF_UART_RTS | |||||||
| 慣性傳感器 BMI60 | 0X68 | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| BMI160_INT1 | W8 | GPIO_P4_0 | I2S0_DI3 | UART2_CTS | ||||||
| BMI160_INT2 | V7 | GPIO_P3_3 | SPI1_DI3 | PDM2_CK | ||||||
| UART串口 FT232RQ | 1.5M | UART_RX | U12 | GPIO_P1_6 | UART0_RXD | I2C_M0_SCL | BT_UART_RXD | |||
| UART_TX | V13 | GPIO_P1_7 | UART0_TXD | I2C_M0_SDA | BT_UART_TXD | |||||
| 擴展介面 | I2C_SCL1 | F11 | GPIO_P0_2 | I2S0_WS | I2C_M1_SCL | PCM_FSYNC | SPI1_CS0 | PDM1_D | SPDIF0_DI | |
| I2C_SDA1 | E12 | GPIO_P0_3 | I2S0_SCK | I2C_M1_SDA | PCM_CLK | SPI1_CLK | PDM2_D | SPDIF0_DO | ||
| UART2_RXD | D11 | GPIO_P2_2 | I2C_M1_SCL | UART2_RXD | UART1_CTS | BT_UART_CTS | I2S_MCLK | |||
| UART2_TXD | C12 | GPIO_P2_3 | I2C_M1_SDA | UART2_TXD | UART1_RTS | BT_UART_RTS | CLK_OUT | |||
| SPI0_DI0 | B10 | GPIO_P0_4 | SDMMC_DATA7 | SPI0_DI0 | I2S_MCLK | CLK_OUT | PDM1_CK | SPI0_DCN | ||
| SPI0_CLK | E10 | GPIO_P0_5 | SDMMC_DATA6 | SPI0_CLK | SPI1_CS1 | PDM1_D | ||||
| SPI0_CS0 | B9 | GPIO_P0_6 | SDMMC_DATA5 | SPI0_CS0 | UART2_CTS | SPI1_CS2 | PDM0_D | |||
| SPI0_DIO | C10 | GPIO_P0_7 | SDMMC_DATA4 | SPI0_DIO | UART2_RTS | SPI1_CS3 | PDM2_D | |||
| SWDIO | C8 | GPIO_P0_0 | I2S0_SDI | UART2_RXD | PCM_DI | SPI1_DI0 | PDM0_CK | SPI1_DCN | ||
| SWCLK | F9 | GPIO_P0_1 | I2S0_SDO | UART2_TXD | PCM_DO | SPI1_DIO | PDM0_D | |||
3、學習指南
為了便于開發者快速上手企業實戰專案,我們還打造了一系列基于HaaS EDU K1的案例和課程,并上傳到HaaS技術社區,大家可以下載學習,如需更多技術支持,可加入釘釘開發者群,或者關注微信公眾號,

更多技術與解決方案介紹,請訪問阿里云AIoT首頁https://iot.aliyun.com/ ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263341.html
標籤:其他
上一篇:2020年AI競賽獲獎方案復盤系列(一) 目標檢測競賽trick-華錄杯違法廣告檢測比賽
下一篇:2-獲取某網站的一二級選單
