class="single single-post postid-483 single-format-standard cat-1-id">1.
首页 > 问答板块 > M02串口转wifi模块多达12GPIO接口的版本用户手册
2015四月29

M02串口转wifi模块多达12GPIO接口的版本用户手册

1 文档说明
本文档在通用版本的基础上面增加了8个GPIO。文档对新增加的GPIO称之为扩展GPIO。

SimpleWiFi模块包括原有的4个GPIO,一共是12个可以配置的GPIO。

2.扩展GPIO与通用GPIO的区别
通用的GPIO,每次指令只能控制和读取一个IO的状态。新增加的扩展GPIO可以同时控制或者读取多个IO的状态。

3  扩展GPIO管脚描述
扩展的GPIO采用了与现有pin脚复用的第二功能。具体的IO分布如下表:

表1-2 扩展GPIO管脚定义

号码 功 能 扩展功能 说 明
2 SPI_SI GPIO8
3 SPI_SO GPIO7
4 SPI_SCK GPIO6
5 SPI_CS GPIO5
12 SPI_INT GPIO4
10 NA GPIO11
14 NA GPIO10
15 TXRX GPIO9

4 扩展IO控制指令

4.1.1.1       AT+ WEIO

功能:

设置/查询模块扩展IO的工作模式。

格式:

AT+ WEIO = [!?][status],[mode]<CR>

+OK [status],[=mode]<CR><LF><CR><LF>

参数:

Status: 是否开启GPIO功能

mode: GPIO工作模式——输入或者输出

表4-1  扩展GPIO功能描述

含 义
status 是否开启对应的GPIO功能  0关闭 1开启

对应关系如下:

GPIO4——bit1    GPIO5——bit2

GPIO6——bit3    GPIO7——bit4

GPIO8——bit5    GPIO9——bit6

GPIO10——bit7   GPIO11——bit8

 

mode 对应GPIO的输入输出工作模式  0输入 1输出

GPIO4——bit1    GPIO5——bit2

GPIO6——bit3    GPIO7——bit4

GPIO8——bit5    GPIO9——bit6

GPIO10——bit7   GPIO11——bit8

 

 

例子:比如控制GPIO4为输出模式,命令为AT+ WEIO =!01,01

比如控制GPIO4为输入模式,命令为AT+ WEIO =!01,00

比如控制GPIO5为输出模式,命令为AT+ WEIO =!02,02

比如控制GPIO5为输入模式,命令为AT+ WEIO =!02,00

比如控制GPIO4 GPIO5为输出模式,命令为AT+ WEIO =!03,03

比如控制GPIO4 GPIO5为输入模式,命令为AT+ WEIO =!03,00

比如控制所有的IO为输出模式,命令为AT+ WEIO =!FF,FF

比如控制所有的IO为输入模式,命令为AT+ WEIO =!FF,00

 

 

4.1.1.2       AT+ EIOC

功能:

设置/读取 扩展GPIO的状态,根据WEIO配置的GPIO的输入输出工作模式后,通过本条指令设置或者读取GPIO的状态

格式:

AT+ EIOC= [ctrlstatus],[gpiodata]<CR>

+OK [=status]<CR><LF><CR><LF>

参数:

ctrlstatus: 本次需要设置或者读取的扩展IO索引

表6-25 ctrlstatusIO索引

含 义
0 本次忽略此IO的设置或者读取
1 本次设置或读取IO的状态

 

gpiodata:本次读入或者控制的GPIO的状态。

 

表6-26 gpiodata工作模式

含 义
gpiodata 本次GPIO的数据  0低电平 1高电平

GPIO4——bit1    GPIO5——bit2

GPIO6——bit3    GPIO7——bit4

GPIO8——bit5    GPIO9——bit6

GPIO10——bit7   GPIO11——bit8

 

 

例子:比如控制GPIO4为输出高电平,命令为AT+ EIOC = 01,01

比如控制GPIO4为输出低电平,命令为AT+ EIOC = 01,00

比如控制GPIO5为输出高电平,命令为AT+ EIOC = 02,02

比如控制GPIO5为输出低电平,命令为AT+ EIOC = 02,00

比如控制GPIO4,GPIO5为输出高电平,命令为AT+ EIOC = 03,03

比如控制GPIO4,GPIO5为输出低电平,命令为AT+ EIOC = 03,00

比如控制所有IO为输出高电平,命令为AT+ EIOC = FF,FF

比如控制所有IO为输出低电平,命令为AT+ EIOC = FF,00

 

文章作者:heiye
本文地址:http://www.hx-wulian.com/archives/483
版权所有 © 转载时必须以链接形式注明作者和原始出处!