|
楼主 |
发表于 2016-6-16 17:21:42
|
显示全部楼层
GU900E开发板描述
功能概述
1:支持LCD显示
2:支持扬声器播放
3:支持麦克风
4:支持摄像头
5:支持矩阵键盘
6:支持LED灯指示
7:支持标准sim卡和nano sim卡
8:支持RS-232和TTL串口
9:支持北斗定位
后面对每个功能的详细介绍和测试过程
参考文档
《GU900S_GSM_GPRS_无线模块用户手册V1.1 》
《GU900S_GSM_GPRS 蓝牙可选)无线模块产品 描述手册 V1 .2》
《GU900S_OPEN_AT DevKitV1.3》
硬件介绍
LCD
一:型号选择
目前lcd为指定的几种型号lcd(原因是lcd驱动暂时只支持这几种,如果有特殊情况需要单独定制)
支持的型号为:
1):2.4' 串行 LCD,QVGA,2.8/1.8V H24383-A
参考设计:
图一
注意事项:LCD承载电压:2.8/1.8V
2):
3):
扬声器播放
一:型号选择
扬声器的型号选择为:
1):
2):
麦克风
一:型号选择
OSF213-42D
摄像头
一:型号选择
30W,SPI串行摄像头 OVX620-M515
参考设计:
图二
键盘
一:型号选择
CON,4 pin DIP KEY
LED灯
一:型号选择
0603封装 白光
参考设计:
图三
SIM卡
一:型号选择
SIM SOCKET,10 pin
参考设计:
图四
串口
一:型号选择
*I2C
*GPIO
*PWM
*10为ADC
*T-CARD
*CAMERA
北斗定位
一:型号选择
软件介绍
LCD
二次开发
1:lcd相关函数封装在gu_app_lcd.h
2:主要相关函数介绍
1):lcd电源开关
extern void gu_lcd_powoff();
extern void gu_lcd_powon();
图五
2):清空lcd和更新lcd
extern void gu_lcd_clear_screen(void);
extern void gu_lcd_update_screen(void);
图六
3):对某个像素设置颜色和获取某个像素的颜色
参考xip gu_sdk.h
4):在lcd上画一条直线
extern void gu_draw_line(gu_uint32 x1, gu_uint32 y1, gu_uint32 x2, gu_uint32 y2, gu_color line_color);
图七
5):在lcd上画一个圆
extern void gu_draw_circle(gu_uint32 x, gu_uint32 y, gu_uint32 r, gu_color circle_color);
图八
6):只更新lcd一个矩形
参考xip gu_sdk.h
7):填充lcd一个矩形
参考xip gu_sdk.h
3:其他的函数在gu_app_lcd.h里面有一些封装好的,这里不每个都介绍,另外需要的相关函数可以自行设计
扬声器播放
扬声器相关指令
参考《GU900S _GSM_GPRS_ 无线模块用户手册V1.1 》6.3音频设置相关命令
二次开发
1:扬声器播放相关函数封装在gu_sdk.h
2:主要相关函数介绍:
1):播放内部音乐
图九
2):停止内部音乐播放
图十
3):播放自己生成的音乐
图十一
麦克风
二次开发
1:麦克分相关函数封装在gu_sdk.h
2:主要相关函数介绍:
1)把麦克风获取到的信息记录下来
图十二
摄像头
键盘
二次开发
1:麦克分相关函数封装在gu_sdk.h
2:主要相关函数介绍:
1)按键音的开关打开或关闭。
图十三
LED灯
GU900E支持一路PWM可编程输出,可以通过设置工作频率和占空比来完成对外部电路控制,比如LCD的背景灯,键盘灯等。
1) PWM工作频率和占空比配置函数
LPG 接口输出不同的信号给指示灯,能标识模块的不同工作状态。
序号 信号名 I/O 描述
35 PWM1 I/O PWM1,或者网络状态指示
状态 LPG
块启动 持续高电平
搜网过程中 周期0.2 秒,高电平持续100 毫秒
深睡眠状态 持续低电平或无信号
无SIM,或未输入PIN 码 持续低电平
已注册到网络,IDLE状态 周期2 秒,高电平持续4 毫秒
GPRS上下文PDP激活 周期1 秒,高电平持续200 毫秒
SIM卡
使用标准的AT命令测试SIM卡是否存在
图十四
返回值<n>为0时表示没有检测到SIM卡
返回值<n>为1时表示检测到SIM卡
串口
二次开发
1:麦克分相关函数封装在gu_sdk.h
2:主要相关函数介绍:
1)串口配置函数。
图十五
2)关闭串口的函数
图十六
3)通过串口发送数据
图十七
北斗定位
|
|