小白一只,今天来实现让PC和RPi通过socket进行通信,然后通过PC端发指令给PI控制LED的开关。此时RPi作为服务器端Server一直等待客户端的连接并且等待客户端给它发指令;而PC端作为客户端Client不断的去尝试连接服务器,连上之后负责给server发指令。下面:
首先元器件:
1. 树莓派(本人二代B)
2. 电阻一个
3. 发光二极管
4. 杜邦线若干
连线(很简单):
树莓派我是通过SSH远程的,server和client都是用Python编写,下面首先是树莓派上的Server.py :
#import necessary package
import socket
import time
import sys
import RPi.GPIO as GPIO
#define host ip: Rpi's IP
HOST_IP = "192.168.1.106"
HOST_PORT = 8888
print("Starting socket: TCP...")
#1.create socket object:socket=socket.socket(family,type)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
pri