前面忘记说摇杆了,这里附加摇杆截图。

很便宜,只需要买一个。

直接上代码

import network
import time
import machine
from machine import Pin,ADC,Timer,PWM
import socket

machine.freq(240000000)
AIX = ADC(Pin(36))
AIY = ADC(Pin(39))

# 无线网连接信息
SSID = "mxblog.mxguanwang.cn"
PASSWORD = "mx88888888"


# 板子自带LED灯
LED = Pin(2, Pin.OUT, value=1)

# 连接无线网
def connectWifi(ssid, passwd):
	print("开始连接无线网")
	wlan = network.WLAN(network.STA_IF)  # create a wlan object
	# wlan.active(False)
	wlan.active(True)  # Activate the network interface
	wlan.disconnect()  # Disconnect the last connected WiFi
	wlan.connect(ssid, passwd)  # connect wifi
	while (wlan.ifconfig()[0] == '0.0.0.0'):
		time.sleep(1)
	print("无线网连接完成")

LED.value(1)
wlan = connectWifi(SSID, PASSWORD)
print("开始连接服务器")

while True:
	sock = socket.socket()
	# 尝试连接服务器
	try:
		sock.connect(('你的IP', 你的控制器端口))
		sock.send(b'1')
		LED.value(0)
		print("服务器连接成功")
	except OSError as err:
		sock.close()
		LED.value(1)
		print("连接失败,重连中。" + str(err))
		time.sleep(2)
		continue

	while True:
		# 信息发送
		x1 = AIX.read()
		y1 = AIY.read()
		senddata = '{0:0>4}{1:0>4}'.format(x1,y1)
		try:
			sock.send(senddata)
			print(senddata)
			recvdata = sock.recv(1)
			# print(recvdata)
		except:
			print("连接已经断开")
			LED.value(1)
			sock.close()
			time.sleep(2)
			break
		# time.sleep(0.1)
sock.close()

这里简要说一下代码:

1.wifi帐号密码跟前面一样。

2.IP和端口也要填写自己的,需要注意的是,这个是控制器的端口,上一个是小车的,不是同一个。

3.需要注意的是,这个必须是esp32,因为esp8266只有一个模拟引脚。这个需要两个。

4.接线的话,摇杆有5个引脚,X,Y自己找两个ADC引脚接上去,我这里用的是36,39,对比一下,修改代码。然后正负极esp32上面剩下那个不用。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。