当前位置:   article > 正文

树莓派系统安装,WIFI、SSH、VNC连接以及WiringPi库安装使用_wiringpi下载

wiringpi下载

一、下载、安装树莓派系统以及wifi配置和SSH连接

1. 下载镜像文件。

如果要下载WiringPi库的话,推荐32位的镜像文件,不然与WiringPi库不兼容!!!这里是我踩的第一个坑!不下载的话就使用64位的。
镜像文件可以去官网下载,也可以使用下面的软件自行选择系统!

在这里插入图片描述

2. 格式化TF卡

首次安装系统时,将卡插入读卡器并插入电脑,格式化TF卡。
如果已经安装系统,想重新安装的话,也要格式化!!
此处:格式化TF卡软件下载地址!
在这里插入图片描述

3. 下载镜像写入软件。

在这里插入图片描述

4. 将格式化的读卡器插入电脑中。向TF卡中写入镜像文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 写入完成后,将TF卡插入树莓派中。

6. 打开设置的热点(热点的账号密码要与上面设置wifi的一致),重启树莓派。

7. 稍等一会,如果热点没有被连接,则关掉热点,重新打开一下。

在这里插入图片描述

8. 通过SSH进行连接树莓派。

如果要通过SSH远程连接树莓派需要主机和树莓派处于同一网络中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

补充:另外几种连接热点的方式。

1、有显示屏,无网线

  将树莓派插上电源,并与显示器相连接。通过界面操作连接电脑热点。连接到热点后,获取树莓派的ip地址。
在这里插入图片描述

2、无显示屏,无网线

(1)将下载有树莓派系统的TF卡插入读卡器中,并插入电脑。
(2)打开其卡盘后,建立两个文件。一个名为:ssh 另一个名为:wpa_supplicant.conf
wpa_supplicant.conf文件中输入下面的内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
	ssid="你的WiFi名"
	psk="WiFi的密码"
	key_mgmt=WPA-PSK
	priority=1
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

(3)退出TF卡,将其插入树莓派,并重新启动树莓派即可。

(4)主机可以打开热点,树莓派连接热点后,主机可以通过查看wifi连接设备的ip地址,通过ip地址就可以远程SSH连接树莓派了。

二、连接VNC显示。

  1. 打开树莓派的VNC功能
    命令行输入:sudo raspi-config
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 重启树莓派
    输入:sudo reboot

  3. 进行连接VNC。
    在这里插入图片描述

  4. 若出现错误 “No configured security type is supported by 3.3 viewer“
    则在输入:sudo nano /etc/vnc/config.d/common.custom
    添加以下内容:

# no encryption
SecurityTypes=None
  • 1
  • 2

在这里插入图片描述

  1. 添加完成后输入:sudo systemctl restart vncserver-x11-serviced.service

  2. 重新进行连接VNC即可!

三、wiringPi库的下载与代码编译

  1. 使用SSH远程连接树莓派。
  2. 安装wiringPi库。
   cd /tmp
   wget https://project-downloads.drogon.net/wiringpi-latest.deb
   sudo dpkg -i wiringpi-latest.deb
  • 1
  • 2
  • 3
  1. 通过gpio -v查看是否安装成功。下图为安装成功。
    在这里插入图片描述
  2. 可以写代码进行编译与实现了。使用wiringPi库时,在生成可执行代码时,后面需要加上-l进行软连接wiringPi库。
gcc 2.c -o 2 -lwiringPi
  • 1

附录:2.c完整代码。

#include "stdio.h"
#include <wiringPi.h>
#include <softPwm.h>



#define uchar unsigned char
#define makerobo_Led_PinRed 0
#define mekerobo_Led_PinGreen 1

void led_init(void)
{
	softPwmCreate(makerobo_Led_PinRed,0,100);
	softPwmCreate(mekerobo_Led_PinGreen,0,100);
}

void led_pwm(uchar r_val,uchar g_val)
{
    softPwmWrite(makerobo_Led_PinRed,r_val);
	softPwmWrite(mekerobo_Led_PinGreen,g_val);

}
int main(void)
{
	 wiringPiSetup (); 
	if( wiringPiSetup()==-1)
	{
          printf("failed!");
		  return 1;
	}
	led_init();
	 while(1)
	 	{
			led_pwm(0xff,0x00);
			delay(500);
			led_pwm(0x00,0xff);
			delay(500);
			led_pwm(0xff,0x45);
			delay(500);
			led_pwm(0xff,0xff);
			delay(500);
	}
	return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/493884
推荐阅读
相关标签
  

闽ICP备14008679号