Ai-Thinker GPRS development SDK written by C
安信可GPRS模组二次开发SDK C语言版
- 32位内核,主频高达312MHz,4k指令缓存,4k数据缓存
- 多达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)
- 语音通话
- 短信服务
- A9所有特征
- 集成GPS+BDS(和串口2连接)
A9/A9G开发板,方便开发和调试
- 1个A9G模块(A9和A9G采用相同封装,引脚相同,所以开发板通用)
- 引出模块29个GPIO(包括2个下载调试引脚(
HST_TX
,HST_RX
) - 1个SIM卡(Micro卡)卡槽(Nano卡<Micro卡<标准卡)
- 1个TF卡卡槽
- 1个GPRS IPEX1代座子
- 1个GPS IPEX1代座子
- 一个USB接口
- 5v-4.2V DC-DC,故可以5v供电或者3.8~4.2V供电
- 1个加速度计LIS3DHx芯片(购买时请咨询客服开发板有无加速度计)
- 1个开机按键,1个复位按键
- 2个连接到GPIO的LED灯
- 1个麦克风
需要注意的是,开发板上的USB接口不是USB转串口功能,而是USB1.1功能,
所以,为了下载和调试,需要一个USB转串口模块接板子上的HST_TX
和HST_RX
引脚
用来给模块供电,或者使用5V电源也行,USB转串口模块直接供电也行,要保证有足够的电流供应
- 提供易用的API,只要有C语言开发基础就可以快速使用,并提供详细的例程和文档
- 集成大量功能,包括:
- GPIO
- UART
- 基础信息获取如ICCID、IMEI等
- SPI
- I2C
- ADC
- OS
- FS
- GPRS网络
- socket
- dns
- SSL/TLS
- MQTT
- 短信
- 通话
- 低功耗
- GPS
- RTC、网络时间
- FOTA
代码托管在github上
需要注意的是:使用本页面右上角的绿色Clone or download按钮下载会得到不包含SDK-LIB
的压缩包,请不要使用这种方式获得源码!否则编译会报文件缺失的错误
-
方法一:从github发布页面下载最新发布的压缩包。
这种方式获取的代码的发布的版本
-
方法二:使用如下命令克隆工程到本地(需先安装
git
,注意克隆时需要加--recursive
参数,不然获得的SDK文件不全)。这种方式可以保证是最新的代码
git clone https://github.com/Ai-Thinker-Open/GPRS_C_SDK.git --recursive
目录 | 描述 |
---|---|
app | 程序主目录,应用代码放在这里 |
build | 编译生成的目录、中间文件 |
demo | 一些例程 |
doc | 一些SDK相关的文档,Markdown 格式,可在github在线阅读 |
hex | 最后产生的可烧录文件 |
include | SDK文件目录 |
init | 系统初始化的目录,可以不用理会,不建议改动 |
platform | 库文件存放位置,请保证platform/csdk目录不为空 |
文档地址:GPRS C SDK 在线文档
包括开发环境安装、固件下载、调试以及GPRS基础知识、API说明等
例程在本项目的demo目录下
bug修复、优化、功能模块增加: fork -> 修改 -> 提交PR 贴开源项目链接:如果有用CSDK开发的开源项目,可以添加issue,审核后可将链接贴在README页面