RPi 2B GPIO 测试

简介: /************************************************************************************** * RPi 2B GPIO 测试 * 声明: * 本文主要记录RPi 2B GPIO口的使用,理解什么是GPIO的BOARD编号和BCM编号。
/**************************************************************************************
 *                             RPi 2B GPIO 测试
 * 声明:
 *     本文主要记录RPi 2B GPIO口的使用,理解什么是GPIO的BOARD编号和BCM编号。
 *
 *                                                   2016-2-24 深圳 南山平山村 曾剑锋
 ************************************************************************************/

一、参考文档:
    1. RPi.GPIO 0.3.1a
        https://pypi.python.org/pypi/RPi.GPIO/0.3.1a#downloads
    2. Raspberry PI上操作GPIO(GPIO编程)
        http://www.cnblogs.com/rainduck/archive/2012/09/22/2694568.html
    3. #16 GPIO: channel is already in use
        https://sourceforge.net/p/raspberry-gpio-python/tickets/16/    

二、error:
    1. 现象:
        #pi@raspberrypi:~/programe/python $ ./ledGPIO.py 
        #./ledGPIO.py:8: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
        #  GPIO.setup(11, GPIO.OUT)
    2. 解决方法:
        add GPIO.cleanup() at the end of your program.

三、demo:
    #!/usr/bin/python
    
    import RPi.GPIO as GPIO
    import time
    
    def blink(times, delay):
        # 选择采用树莓派的引脚编号,也就是那个1到40的引脚编号。
        GPIO.setmode(GPIO.BOARD)
        # 我的led灯,一端接树莓派的1号脚,也就是最左上角的3.3V的引脚,
        # 另一端接在树莓派的11号引脚。
        GPIO.setup(11, GPIO.OUT)
    
        while times > 0 :
            if 0 == times%2:
                GPIO.output(11, GPIO.HIGH) # or output(11, GPIO.True)
            else:
                GPIO.output(11, GPIO.LOW) # or output(11, GPIO.True)
            time.sleep(delay)
            times -= 1
    
        return
    
    if __name__ == '__main__':
        blink(20, 1)
        GPIO.cleanup()         

 

目录
相关文章
|
消息中间件 Ubuntu 测试技术
ESP32-C3入门教程 基础篇(二、GPIO中断、按键驱动测试)
测试第二课,主要了解GPIO中断使用,和测试按键驱动
980 0
ESP32-C3入门教程 基础篇(二、GPIO中断、按键驱动测试)
【STM32 .Net MF开发板学习-02】GPIO测试
示例很简单,主要是按钮和LED灯的测试,红牛和EM-STM3210E的按钮和LED有所不同,所以有针对性的对二者pin都做了定义(这些信息,你可以直接看开发板相对应的原理图,很容易就可以获得相关Pin脚的定义)。
479 0
|
22天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
116 7
性能工具之emqtt-bench BenchMark 测试示例
|
1月前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
29 0
|
16天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
5天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
16 0
|
7天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
13 1
|
11天前
|
机器学习/深度学习 人工智能 测试技术
提升软件测试效率与准确性的策略与工具
【5月更文挑战第2天】 在软件开发生命周期中,测试阶段是确保产品质量的关键。然而,传统的测试方法往往耗时且容易出错。本文将探讨一系列现代软件测试策略和工具,旨在提高测试效率和准确性。我们将分析自动化测试框架、持续集成(CI)、测试驱动开发(TDD)以及人工智能(AI)在测试中的应用,并讨论如何结合这些技术和方法来优化测试流程。
|
13天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
13天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。

热门文章

最新文章