α 开发者套件
α 开发者套件可提供给开发者进行自定义数据传输, 板上已集成温湿度传感器, IO接口兼容 Arduino, 支持 UART, SPI, I2C, GPIO 等多种接口, 开发者可根据需要扩展其他传感器
一、套件清单
- α 芯片评估板
- Arduino M0
二、供电方式
- USB Mirco
- 5V DC 直流电源
三、硬件工作原理
1. Arduino
- Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE), 官网 https://www.arduino.cc/
Arduino 语言基于wiring语言开发,简单易用, 不需要太多的单片机基础、编程基础,简单学习后,就可以快速的进行开发
α 开发者套件基于
Arduino M0
编写了相应的库并提供了示例代码 Github
2. SENSORO α 传输芯片
主要功能:
- 与SENSORO α 基站通信
- 蓝牙广播
- 蓝牙透传
(需要 SENSORO 移动端 SDK)
- 串口(UART)AT 指令控制
- Arduino 或着其他主控板通过串口发送 AT 指令和数据给芯片,控制芯片将数据发到云端,或者发到蓝牙透传接口, 或者通过蓝牙广播将数据广播出去,指令详见 α 传输芯片
3. α 芯片评估板
主要功能:
- 集成 SENSORO
α 传输芯片
, 集成温湿度传感器 - 标准 Arduino 接口,Arduino 可通过
I2C
接口控制温湿度传感器,读取数据 - 串口(UART) 兼容 Arduino 系列 及 ST Nucleo 系列, 通过板上的拨动开关进行切换. 其它 MCU 平台的开发者可将 α 芯片评估板 取下, 用杜邦线将 VCC, GND, TX, RX, 唤醒IO, 复位IO 等接到自己的平台上, 参考文档α 传输芯片进行实验
- 复位按键, 可手动复位 α 传输芯片
- 电源状态 LED, 唤醒状态 LED
4. Arduino M0 开发板 与 α 芯片评估板 接口对照表
4.1 α 传输芯片 复位 IO
ResetPin: D3
低电平有效
4.2 串口, AT 指令通信
TX: D1
RX: D0
注意:
拨动开关需拨到丝印 'ARDUINO' 一侧
Serial 选择 Serial1, 波特率 9600
4.3 α 传输芯片 唤醒 IO, 状态指示 IO
WakeUpPin: A0
IndicatePin: A1
唤醒 IO 下降沿有效
当芯片处于唤醒状态时, 状态指示 IO 输出高电平
当芯片处于休眠状态时, 状态指示 IO 输出低电平
注意:
1. 当芯片处于睡眠状态时,串口是关闭的,此时不响应 AT 指令
2. 当芯片收到蓝牙透传数据时, 会自动开启串口, 将数据通过 AT 指令发到 MCU
4.4 I2C 接口
SCL: SCL
SDA: SDA
5. Nucleo 开发板 与 α 芯片评估板 接口对照表
5.1 α 传输芯片 复位 IO
ResetPin: PB3
低电平有效
5.2 串口, AT 指令通信
TX: PA9
RX: PA10
注意:
拨动开关需拨到丝印 'NUCLEO' 一侧
串口选择 USART1, 波特率9600, 8位数据位, 1位停止位, 无奇偶校验位
5.3 α 传输芯片 唤醒 IO, 状态指示 IO
WakeUpPin: PA0
IndicatePin: PA1
唤醒 IO 下降沿有效
当芯片处于唤醒状态时, 状态指示 IO 输出高电平
当芯片处于休眠状态时, 状态指示 IO 输出低电平
注意:
1. 当芯片处于睡眠状态时,串口是关闭的,此时不响应 AT 指令
2. 当芯片收到蓝牙透传数据时, 会自动开启串口, 将数据通过 AT 指令发到 MCU
5.4 I2C 接口
SCL: PB8
SDA: PB9