Skip to content

punee995/GPRS_C_SDK

 
 

Repository files navigation

Ai-Thinker GPRS development SDK written by C

安信可GPRS模组二次开发SDK C语言版

English Version

(一) 硬件

A9 GPRS 模块


特征
  • 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)
  • 语音通话
  • 短信服务

A9G GPRS+GPS+BDS模块


特征
  • A9所有特征
  • 集成GPS+BDS(和串口2连接)

A9/A9G GPRS(+GPS+BDS) 开发板


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个麦克风
pudding开发板引脚图


USB转串口模块

需要注意的是,开发板上的USB接口不是USB转串口功能,而是USB1.1功能, 所以,为了下载和调试,需要一个USB转串口模块接板子上的HST_TXHST_RX引脚

锂电池

用来给模块供电,或者使用5V电源也行,USB转串口模块直接供电也行,要保证有足够的电流供应

(二) SDK特征

  1. 提供易用的API,只要有C语言开发基础就可以快速使用,并提供详细的例程和文档
  2. 集成大量功能,包括:
    • GPIO
    • UART
    • 基础信息获取如ICCID、IMEI等
    • SPI
    • I2C
    • ADC
    • OS
    • FS
    • GPRS网络
    • socket
    • dns
    • SSL/TLS
    • MQTT
    • 短信
    • 通话
    • 低功耗
    • GPS
    • RTC、网络时间
    • FOTA

获得SDK

代码托管在github

需要注意的是:使用本页面右上角的绿色Clone or download按钮下载会得到不包含SDK-LIB的压缩包,请不要使用这种方式获得源码!否则编译会报文件缺失的错误

  • 方法一:从github发布页面下载最新发布的压缩包

    这种方式获取的代码的发布的版本

  • 方法二:使用如下命令克隆工程到本地(需先安装git注意克隆时需要加--recursive参数,不然获得的SDK文件不全)。

    这种方式可以保证是最新的代码

git clone https://github.com/Ai-Thinker-Open/GPRS_C_SDK.git --recursive

SDK目录结构:

目录 描述
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页面

About

Ai-Thinker A9/A9G module C development SDK

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 59.5%
  • C++ 17.7%
  • Ruby 7.3%
  • Makefile 6.0%
  • Perl 3.6%
  • Python 2.1%
  • Other 3.8%