机器人diy吧 关注:39贴子:88
  • 16回复贴,共1

树莓派2B老板子应用日记

只看楼主收藏回复

在树莓派2B上安装wiringpi库:
1. 打开终端并输入以下命令以更新软件包列表:`sudo apt-get update`
2. 输入以下命令以安装wiringpi库:`sudo apt-get install wiringpi`
3. 如果遇到权限问题,请尝试使用以下命令:`sudo su`
4. 然后再次运行第2步的命令


IP属地:湖南来自Android客户端1楼2023-08-14 12:01回复
    以下是使用wiringpi库的一些基本步骤:
    1. 安装wiringpi库:`sudo apt-get install wiringpi`
    2. 在C++代码中包含wiringpi库:`#include <wiringPi.h>`
    3. 初始化wiringpi库:`int status = wiringPiSetup();`
    4. 设置GPIO模式:`pinMode(pin, mode);`
    5. 设置GPIO输出或输入:`digitalWrite(pin, value);` 或 `value = digitalRead(pin);`


    IP属地:湖南来自Android客户端2楼2023-08-14 12:02
    回复
      在Python3中使用wiringpi库,需要安装`python-wiringpi`包。可以使用以下命令进行安装:
      ```
      sudo apt-get install python3- wiringpi
      ```
      安装完成后,可以在Python代码中导入wiringpi库并使用其功能。例如:
      ```python
      import wiringpi
      # 初始化wiringpi库
      wiringpi.wiringPiSetup()
      # 设置GPIO模式为输出模式
      pin = 17
      wiringpi.pinMode(pin, wiringpi.GPIO.OUT)
      # 设置GPIO输出值为高电平
      wiringpi.digitalWrite(pin, 1)
      # 设置GPIO输出值为低电平
      wiringpi.digitalWrite(pin, 0)
      ```


      IP属地:湖南来自Android客户端3楼2023-08-14 12:03
      收起回复
        使用gpio readall命令可以查看板载gpio引脚的使用情况说明安装成功了


        IP属地:湖南来自Android客户端4楼2023-08-14 12:04
        回复
          就是这样的


          IP属地:湖南来自Android客户端5楼2023-08-14 12:13
          回复
            树莓派采取shh远程登陆开发,pc端软件MoboXterm的家庭免费版,第一次登录用户为pi,密码是raspberry,然后改新密码,需要先输老密码,再输两次新密码,重启,就ok了


            IP属地:湖南来自Android客户端6楼2023-08-14 12:17
            回复
              继续gpio,这时使用gpio mode 2 out命令,如果没报错,再gpio readall看看,果然板载13脚,既wpi的第2号脚变成out了就是可以输出了


              IP属地:湖南来自Android客户端7楼2023-08-14 12:25
              回复
                不过现在还是低电平


                IP属地:湖南来自Android客户端8楼2023-08-14 12:26
                回复
                  然后再使用gpio write 2 1命令,结果就是gpio2脚变成高电平了


                  IP属地:湖南来自Android客户端9楼2023-08-14 12:29
                  回复
                    呵呵,好玩吧?下午继续python控制


                    IP属地:湖南来自Android客户端10楼2023-08-14 12:30
                    回复
                      好吧,我承认我崩溃了,wiringpi for python3死活装不上,我重装系统起码搞了十次,郁闷至极,估计两个原因,树莓派2B太古老了,虽然我原生系统也试过,那个时候wiringpi可能只支持python2。二是现在刷了ubunyu20.04,但是因为某些wall的原因,某些必要文件找不到,所以死活搞不定。不过支持系统命令的wiringpi还是装上了,那就将就着用吧。


                      IP属地:湖南来自Android客户端11楼2023-08-14 19:02
                      回复
                        在Python中,可以使用`os.system()`或`subprocess`模块来执行系统命令。
                        例如,使用`os.system()`:
                        ```python
                        import os
                        os.system("命令")
                        ```
                        或者使用`subprocess`模块:
                        ```python
                        import subprocess
                        subprocess.run(["命令", "参数1", "参数2"])
                        ```
                        我试了,就用第一个可以很顺利执行


                        IP属地:湖南来自Android客户端12楼2023-08-14 19:08
                        回复
                          安装usb摄像头的相应软件
                          sudo apt-get install fswebcam
                          抓一张照片命令
                          sudo fswebcam --no-banner -r 640*480 image.jpg


                          IP属地:湖南来自Android客户端13楼2023-08-14 21:28
                          收起回复
                            这是shh命令抓的图,嘿嘿


                            IP属地:湖南来自Android客户端14楼2023-08-14 21:32
                            回复
                              摄像头设备,此时可以启动"茄子"(cheese),观察摄像头灯是否点亮:若虚拟机不存在cheese命令,可先安装:sudo apt-get install cheese 执行cheese命令,观察摄像头灯是否亮


                              IP属地:湖南来自Android客户端15楼2023-08-15 19:56
                              回复