HaaS EDU K1是HaaS Education Kit1的縮寫,是基於四核高性能MCU-HaaS1000芯片打造的、集顏值和內涵於一身的物聯網教育開發板。作為雲端釘一體全鏈路解決方案的軟硬件積木平臺,深度集成了AliOS Things物聯網操作系統、HaaS輕應用、小程序和阿里雲物聯網平臺等技術和服務,讓開發者可以輕鬆的學習和開發雲端釘全鏈路實戰項目,解決實際場景或孵化創新應用,圖1是其全景圖:
圖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路SWD調試、2路SPK輸出、3路MIC輸入、8路GPIOs等,其中GPIO_P02和GPIO_P03與主板的傳感器一起復用為I2C模式,其他6個GPIOs可隨便定義,並且每路GPIO的最大驅動電流是10mA,具體接口定義如圖3:
圖3 擴展接口示意圖
1.3、電氣性能
工作電壓 |
3.5V~5V |
充電電流 |
450mA,可充電鋰電池 |
工作溫度 |
-20~85℃ |
環境溼度 |
5~85%RH(無凝結) |
2、板載資源
2.1、主板功能
圖4 主板功能模塊示意圖
如圖4,HaaS EDU K1主板功能非常豐富,一大部分以板載功能呈現,比如:藍牙/Wi-Fi、OLED屏幕、傳感器等,另外還有30PIN擴展接口可以使用,儘可能釋放HaaS1000芯片的開發資源,滿足開發者的應用需求。主板大小為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 |
|
藍牙 |
藍牙5.0,支持BLE mesh |
|
Wi-Fi |
2.4G/5G雙頻 |
|
串口燒錄 |
FT232RQ |
|
充電管理 |
可充電鋰電池1200mAh 充電電流450mA |
|
加速度傳感器 |
MPU6050 |
|
陀螺儀傳感器 |
||
慣性傳感器 |
||
磁力計 |
QMC5883L |
|
氣壓傳感器 |
SPL06 |
|
溫度傳感器 |
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 | ||
溫溼度傳感器Si7006 | 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 | |||||||
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實戰項目,我們還打造了一系列基於HaaS EDU K1的案例,並上傳到HaaS技術社區,大家可以下載學習。如需更多技術支持,可加入釘釘開發者群,或者關注微信公眾號。
更多技術與解決方案介紹,請訪問阿里雲AIoT首頁https://iot.aliyun.com/ 。