Ai-Thinker GPRS C SDK 文档
Ai-Thinker GPRS C SDK documention
安信可 GPRS 模组二次开发 C 语言版 SDK 文档
CSDK 代码:GPRS_C_SDK
文档源码:GPRS_C_SDK_DOC
点我在线阅读文档 ( English )
1. 关于模组
安信可 GPRS 模组型号主要有 A9,A9G。 A9 主要有
GSM/GPRS(2G)相关功能;A9G 除了 GSM/GPRS 还集成了
定位芯片,方便定位相关的应用,更多功能介绍请看硬件介绍
章节
模组样品都可以在淘宝购买到:淘宝链接
2. 开发
模组的开发主要提供两种接口:
(一) AT 接口,即需要外接 MCU 使用串口来操作模组
1
这种方式操作简单,需要让模块实施什么动作通过串口
向模块发送一个命令即可,这个命令就是一串字符串,具体哪
个命令是什么字符串,查 AT 文档即可,适合刚入门的开发者
模组出厂默认烧录的就是 AT 固件,拿到模组就可以操
作,资料参见这里:安信可 wiki
本文档不涉及 AT 操作
(二)SDK 片上开发(SDK 二次开发),及不需要外接 MCU,
直接写 GPRS 模组的固件,对 GPRS 模组进行编程
这种方式的优点是不用再外接 MCU,直接对模组编程,
节约了硬件资源,适合对硬件成本要求高的场景
本文就是使用这种方式,详细介绍如何使用 SDK 进行开
发,并提供相关 API 说明
本 SDK 中不包含 AT 应用
1. 特征:
缓存
32 位内核,主频高达 312MHz,4k 指令缓存,4k 数据
2
多达 29 个 GPIO(两个 GPIO 作为下载口)
实时时钟、闹钟
1 个 USB1.1 接口
2 个带流控的 UART 接口(+1 个下载调试串口)
2 个 SPI 接口
3 个 I2C 接口
1 个 SDMMC 控制器(接口)
2 个 10 位 ADC 接口
32Mb(4MB) SPI NOR Flash
32Mb(4MB) DDR PSRAM
8kHz、13Bits/sample ADC mic
48kHz、16bits/sample DAC Audio
电源管理单元:锂电池充电管理、集成 DC-DC 及 LDOs、
可变化的 IO 电压
18.8 x 19.2 mm SMD 封装
四频 GSM/GPRS(800/900/1800/1900MHz)
语音通话
短信服务
2. 硬件
规格书:A9 规格书
用户手册:A9/A9G 用户手册
硬件资料文件:A9/A9G 硬件资料
模组引脚图(硬件资料文件中也包含)(A9 和 A9G 模组引脚兼容)
3
A9G
1. 特征:
A9 所有特征
模组内集成 GK9501 芯片,可实现实时定位,内部与
GPRS 芯片串口 2 相连
2. 硬件
规格书:A9G 规格书
用户手册:A9/A9G 用户手册
硬件资料文件:A9/A9G 硬件资料
模组引脚图(硬件资料文件中也包含)(A9 和 A9G 模组引
脚兼容)
4
GK9501:一款高性能、高集成度、低功耗、低成本的多
模 卫 星 定 位 导 航 芯 片 , 支 持
BDS/GPS/GLONASS/GALILEO/QZSS/SBAS。
5
开发板 pudding
1. 特征:
1 个 A9G 模块(A9 和 A9G 采用相同封装,引脚相同,
所以开发板通用)
引 出 模 块 29 个 GPIO ( 包 括 2 个 下 载 调 试 引 脚
(HST_TX,HST_RX)
1 个 SIM 卡(Micro 卡)卡槽(Nano 卡
1 个麦克风
2. 引脚图
3. 原理图
A9 原理图:http://wiki.ai-thinker.com/_media/gprs/a9/a9-dev_v1.2.pdf
A9G 原理图:http://wiki.ai-thinker.com/_media/gprs/a9g/a9g-dev_v1.2.pdf
A9 原理图库:http://wiki.ai-thinker.com/_media/gprs/a9g/a9g-dev_v1.2.zip
A9G 原理图库:http://wiki.ai-thinker.com/_media/gprs/a9/a9-dev_v1.2.zip
7
USB 转串口模块
下载程序到开发板是通过串口进行下载,需要一个 USB 转串口芯片,
在淘宝可以买到
不建议使用 PL2303 或者 CH34 芯片的 USB 转串口模块,可能会出
现驱动问题或承载电流不够的问题 可以使用 cp2102,购买链接:
安信可 USB 转串口模块
8