MicroPython ESP32 开发
1.ESP32刷入MicroPython以及连接WiFi
2.ESP32 GPIO
3.ESP32 GPIO 的高低电平与PWM
4.ESP32 控制继电器与读取DHT22温湿度数据
5.sokcet 通信与AES-CBC加密通信 (本文)
更新中……
前言
esp32 通过socket 与电脑通信
提示:以下是本篇文章正文内容,下面案例可供参考
一、本章需要基础知识
- 1.socket原理(将会在学习完成后,复盘时完成此部分)
- 2.python基础
二、socket通信
1.客户端
代码如下(示例):
import socket
import _thread
import json
import array
# socket的连接实例化 AF_INET = IPV4 SOCK_STREAM = TCP
sock_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#服务端ipv4地址
sock_tcp.connect(("192.168.0.5",60000))
#向服务端发送json打包后的字典数据
# 字典内容 = {
# "type":"exec":
# "cmd":"g5.value(1)"
# }
execDictDump = json.dumps({
"type":"exec","cmd":"g5.value(1)"})
sock_tcp.sendall(bytes(execDictDump, "utf-8"))
2.服务端
代码如下(示例):
import socket
import _thread
import json
import array
def tcplink(conn, addr):
global g5
print("addr:",addr)
print("conn",conn)
while 1:
# MTU最大为1024byte
data = conn.recv(1024)
# 防止对面掉线,连接无法

本文介绍如何使用ESP32与MicroPython实现socket通信,并通过AES-CBC加密方式保障数据安全。涵盖客户端和服务端的实现代码,及esp32向电脑安全发送温湿度数据的示例。
最低0.47元/天 解锁文章
991

被折叠的 条评论
为什么被折叠?



