ESP32 MicroPython Sokcet 通信与AES-CBC加密通信

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

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)
        # 防止对面掉线,连接无法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不想35岁失业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值