Ai-Thinker-Open / GPRS_C_SDK

Ai-Thinker A9/A9G GPRS (with GPS(A9G)) module C development SDK
https://ai-thinker-open.github.io/GPRS_C_SDK_DOC
MIT License
446 stars 232 forks source link
8955 a9 a9g ai-thinker aithinker c gprs gps gsm pudding rda rda8955 sdk

Ai-Thinker GPRS C SDK

Ai-Thinker GPRS SoC development SDK written by C

安信可GPRS模组片上(SoC)开发SDK C语言版

This SDK can be also applied to RDA8955 raw chip 也可直接在RDA8955芯片上运行

English Readme

Average time to resolve an issue Percentage of issues still open

(一) 硬件

1. A9: GPRS 模块


特征

2. A9G: GPRS+GPS+BDS模块


特征

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


A9/A9G开发板,方便开发和调试

特征
pudding开发板引脚图


RDA8955芯片或者其相关模块理论上也可使用本SDK

4. USB转串口模块

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

5. 电源

(二) SDK特征

  1. 提供易用的API,只要有C语言开发基础就可以快速使用,并提供详细的例程文档
  2. 集成大量功能,包括:
    • GPIO
    • UART
    • 基础信息获取如ICCID、IMEI、IMSI等
    • SPI
    • I2C
    • ADC
    • OS
    • FS
    • GPRS网络(包括基站信息查询)
    • 基站定位(LBS)
    • socket(TCP/UDP)
    • dns
    • SSL/TLS
    • MQTT
    • 短信
    • 通话
    • 低功耗
    • GPS
    • RTC、基站时间同步
    • FOTA
    • 看门狗
    • 音频播放(如播放MP3)
    • 机智云平台快速接入
    • 阿里云CSDK
    • 其它库如json、NMEA解析库等等,具体可以看demo目录或者libs目录

获得SDK

代码托管在github

1. 下载代码


下载完后请检查目录platform/csdk目录写是否包含debugrelease目录。 如果没有,则是下载方式错误,请仔细阅读第一步下载正确的文件

(三) 开发文档及例程

文档地址: GPRS C SDK 在线文档

包括开发环境安装、固件下载、调试以及GPRS基础知识、API说明等

例程在本项目的demo目录下

(四) 反馈

这里(issue)可以查看搜索正在讨论或者已经解决的问题

反馈方式:

(五) 参与开发

bug修复、优化、功能模块增加: fork -> 修改 -> 提交PR