RPi.GPIO 和 HM
2024-08-29 11:19:11
后续笔记不再记录导入的模块和硬件的连接方法,请根据关键词自行搜索。
RPi.GPIO模块
GPIO:General Purpose Input Output 即 通用输入/输出
RPi.GPIO是一个用来控制树莓派GPIO的python模块
import RPi.GPIO as GPIO`
GPIO.setmode(GPIO.BOARD)
#or GPIO.setmode(GPIO.BCM)
两种模式,BOARD就是板子上这种1-40实际引脚,BCM则是根据BCM2835的寄存器编号。
详见下图:
可以用getmode()函数detect一下,查看当前模式。
#### 设置一个channnel
GPIO.setup(channel, GPIO.OUT, initial=GPIO.HIGH)
#通常是OUT对应IN,HIGH对应LOW反例不再列出.
#### 多个channel
c_lsit = [1, 2]
GPIO.setup(c_list,GPIO.OUT)
数个channel
c_list = [11,12] # tuples也可
GPIO.output(c_list, GPIO.LOW) #全LOW
GPIO.output(c_list, (GPIO.HIGH, GPIO.LOW)) # 1HIGH ,2LOW
Output
设置GPIO针脚的输出状态
GPIO.output(channel, state)
#状态0/GPIO.LOW/False 或者相反.
Input
读取GPIO针脚值
GPIO.input(channel)
#返回上例output中的状态值.
大专栏 RPi.GPIO 和 HMnup">Cleanup
GPIO.cleanup(channel) #list,tuples皆可
参考链接
https://pypi.python.org/pypi/RPi.GPIO
HM-10蓝牙模块
HM-10蓝牙模块采用 TI CC2540 芯片,配置 256Kb 空间,支持AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称、配对密码等参数,使用灵活。
HM 系列蓝牙模块出厂默认的串口配置为:波特率 9600,无校验,数据位 8,停止位 1,无流控。
部分指令
AT 返回 OK 则OK
查询设置波特率
AT+BAUD?
AT+BAUD[para1]
查询设置串口校验:
AT+PARI?
AT+PARI[para]
查询设置停止位
AT+STOP?
AT+STOP[para]
查询设置PIO 口输出状态
AT+PIO[Para1]?
AT+PIO [para1][para2]
查询设置设备名指令
AT+NAME?
AT+NAME[para1]
设置模块工作模式
AT+MODE?
AT+MODE[para]
模块复位,重启
AT+RESET
恢复出厂设置
AT+RENEW
查询设置主从模式
AT+ROLE?
AT+ROLE[para1]
查询设置配对密码
AT+PASS?
AT+PASS[para1]
查询本机 MAC地址
AT+ADDR?
帮助
AT+HELP?
其他指令及详细参数见官方文档 http://www.jnhuamao.cn/bluetooth40.zip
主从模式流程图
最新文章
- [Ant]Ant简易教程
- 增加线程异步发送消息的方法二(Runnable)
- CSRF token 无法被验证. ----Yii连接数据库后数据库错误日志报错
- Android.mk相关知识
- js中url解码
- master page
- SCVMM和SQL分别建在不同服务器上报错:Error ID 319 during database creation on remote SQL Server
- 基于visual Studio2013解决算法导论之019栈实现(基于数组)
- 【原创】纯OO:从设计到编码写一个FlappyBird (六)
- List<;T>;集合导出csv方法参考,通过增加自定义的属性控制输出的字段。
- call的初步理解
- 【转】session和cookie详解
- C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
- [SDOI2018] 旧试题
- 第一章 C#入门 (Windows窗体应用程序)(三)
- Kafka学习笔记之为什么使用Kafka
- JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
- rbac集成 权限分配。之用户管理
- 深入理解Java虚拟机--阅读笔记二
- spark-机器学习实践-K近邻应用实践一