• 已解决 53851 个问题
  • 已帮助 5918 位优秀工程师

树莓派可以直接用指令控制IO的电平吗

木兮青鱼 2019-08-15 浏览量:694
怎么才能直接控制IO的电平
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 很多方法啊,

    比如用import指令,把io暴露出来,就可以像命令一样在命令行控制IO口的电平

    或者树莓派为开源创客们编写的底层操作库,wiringpi,这个库是C++的,此外还有两个python的库。

    或者自己便携字符驱动,大概就几十行代码,insmd进系统里面,就可以在程序里面通过open、ioctrl等文件操作指针访问内存,像单片机那样操作寄存器,达到操作gpio的目的,虽然树莓派的datasheet是不开源的,但区区一个gpio,网上大把帖子把它控制gpio的两个寄存器写得清清楚楚了。这个设计了嵌入式linux编程,但涉及到面又很窄,基本看一个帖子就会写了,可以尝试下。

    • 发布于 2019-08-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 可以,python可以直接操作IO输出,C当然也不例外。
    • 发布于2019-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • python可以直接操作IO输出,而且可以实时调试看状态
    • 发布于2019-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先import树莓派的GPIO库,然后可以用Python编程对IO进行控制,输出高低电平。
    • 发布于2019-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 控制电平分成两种情况

    1. 控制高低2种数字状态,这个树莓派的GPIO肯定能行

    2. 控制从低到高多种输出电压电平,因为树莓派的GPIO都是数字IO口,其内部并没有DAC和ADC之类的转换模块,所以树莓派直接不能实现这一的控制,一般需要附加外部设备(模块支持),比如增加DAC转换器来实现多种电平输出控制,此外树莓派自身的GPIO个别支持PWM输出控制,则需要添加一些阻容元件构成PWM滤波输出来实现多种电平输出(精度没有DAC高)。

    • 发布于2019-08-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作,但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。​
    • 发布于2019-09-19
    • 举报
    • 评论 0
    • 0
    • 0

树莓派可以直接用指令控制IO的电平吗