Centos7 Python3.7 执行 RPi.GPIO
一、GPIO介绍
图中箭头所指,焊脚是4方的,表明是物理引脚1。
二、测试硬件连接是否可以
物理引脚1是3.3v电压(火线),39好引脚是GND(零线),连接电阻和二极管,应该是常亮的,如下图连接:
图中:三个电阻,每个是100欧,串联为300欧。二极发光管有正负极之分,长脚为正极,断脚为负极。
三、软件测试(前提已经安装RPi.GPIO)
1.硬件连接图如下:39号引脚和7号引脚(与1好引脚在同一列,第4排)
2.软件控制:
执行如下命令:
sudo /usr/local/python371/bin/ipython
输入如下代码:
import RPi.GPIO as GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(4,GPIO.OUT) GPIO.output(4,GPIO.HIGH) # GPIO.output(4,GPIO.LOW) ## 最后执行,将电压降下来
3.效果图如下:
四、遇到的问题:
如果不使用sudo或使用root用户执行,会报错,显示如下:
In [4]: GPIO.setup(4,GPIO.OUT) --------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) RuntimeError: No access to /dev/mem. Try running as root!
使用软件控制硬件,总算迈出第一步。!!!!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Vue插件打包与发布的方法示例
插件打包与发布 插件功能开发完成后,若需要发布到公共组件库中(例如:npmjs),需要对插件进行打包并发布,简单说明一下这个过程,以插件名 dialog 为例 1、创建 dialog 目录,并进入 2、运行命令行,初始化项目,生成 package.json npm init -y 3、使用 webpack-simple 模板构建项目基本结构(前提为已自行安装好 vue-cli) vue init webpack-simple 根据导航提示,设置好项目后,基本结构生成完成 4、删除无用内容 删除 index.html 和 src 目录下的所有文件 5、复制插件内容到 src 目录中 6、修改 package.json 配置内容 //前端全栈学习交流圈:866109386 //面向1-3经验年前端开发人员 //帮助突破技术瓶颈,提升思维能力 { "name": "dialog", "description": "the dialog plguin", "version": "1.0.0", "author": "TerryZ <terry5@foxmail.com>", "li...
- 下一篇
Node.js 中使用 ECDSA 签名遇到的坑
文/Fenying 最近有个朋友问我关于 Node.js 下使用 ECDSA 的问题,主要是使用 Node.js 的 Crypto 模块无法校验网络传输过来的签名结果。在踩坑无数后,终于搞清楚了原因。 坑 0x00:签名输出格式 在排除了证书、消息不一致的可能之后,我开始对比使用 Node.js 签名的结果与网络传输过来的签名,发现长度不一致,大约差了5~7个字节。于是去网上搜索了一下,才知道原来 Node.js (基于 OpenSSL)签名得到的是 DER 格式的内容,而网络上常用的 ECDSA 签名结果是 IEEE P1363 格式的。(也可以写作 R|S) 参考:https://stackoverflow.com/a/39575576 知道问题了就好解决了。但是,DER 和 IEEE P1363 两个格式互转也不是那么容易的。 简单科普一下,ECDSA 是指基于 ECC 椭圆加密算法的签名方式,签名结果是两个整数 R 和 S。 R 和 S 一般长度相同,或者接近。如果长度不同,在各自前面补字节 0x00 直到等长。把 R 和 S 以大头字节序表示,然后依次前后拼接,就是所谓 IE...
相关文章
文章评论
共有0条评论来说两句吧...