后续笔记不再记录导入的模块和硬件的连接方法,请根据关键词自行搜索。

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

主从模式流程图

最新文章

  1. [Ant]Ant简易教程
  2. 增加线程异步发送消息的方法二(Runnable)
  3. CSRF token 无法被验证. ----Yii连接数据库后数据库错误日志报错
  4. Android.mk相关知识
  5. js中url解码
  6. master page
  7. SCVMM和SQL分别建在不同服务器上报错:Error ID 319 during database creation on remote SQL Server
  8. 基于visual Studio2013解决算法导论之019栈实现(基于数组)
  9. 【原创】纯OO:从设计到编码写一个FlappyBird (六)
  10. List<T>集合导出csv方法参考,通过增加自定义的属性控制输出的字段。
  11. call的初步理解
  12. 【转】session和cookie详解
  13. C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
  14. [SDOI2018] 旧试题
  15. 第一章 C#入门 (Windows窗体应用程序)(三)
  16. Kafka学习笔记之为什么使用Kafka
  17. JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
  18. rbac集成 权限分配。之用户管理
  19. 深入理解Java虚拟机--阅读笔记二
  20. spark-机器学习实践-K近邻应用实践一

热门文章

  1. matlab设置mex失败
  2. 01 语言基础+高级:1-7 异常与多线程_day05 【异常、线程】
  3. python摄像头
  4. JQ和JS的等价代码
  5. ionic3 修改页面切换动画
  6. 6)HTML中a链接跳转地址怎么写
  7. 怎么保证RabbitMQ和kafuka集群的高可用性?
  8. CentOS-DHCP服务搭建
  9. springboot yml 文件配置oracle,提示账号密码错误
  10. 如何回收VCSA 6自带的vPostgres数据库空间