# HeProjectHardware **Repository Path**: nanokadesu/he-project-hardware ## Basic Information - **Project Name**: HeProjectHardware - **Description**: ESP32 制作的智能仓库系统硬件 - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-24 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: esp32c3 ## README # HeProjectHardware --- ### 介绍 存放硬件连接的各种硬件数据 硬件这边的连线如下 ![image](./image/HW.jpg) 目前暂时没有考虑绘制 PCB ### 具体接口 当前选择的接口是 TCP 的,具体逻辑代码在 ```python # TCP 服务构建 listenSocket = ... while True: conn, addr = listenSocket.accept() # 异步事件接收使能 while True: byte = conn.recv(1024) # 循环等待数据和异常处理 try: data = byte.decode() # 解码 Bytes 流 json_data = json.loads(data) # 转换 Json 对象 # (Important) 主键: box box_id = int(json_data['box']) # (Important) 主键: op if json_data['op'] == 'open': # 舵机控制 # gpio 操作 elif json_data['op'] == 'close': # 循环读取光电传感器 if io_sts != 0: # 异常处理 print("box not closed.") else: # 舵机控制 if box_id == 1: pwm[box_id].duty(calc_duty(85)) else: pwm[box_id].duty(calc_duty(90)) else: print("OP 指令错误") conn.send("operation not valid.") continue # 结束 TCP 包 conn.send("OK") except Exception as e: conn.send(e) ``` 你需要发送的内容形如 ```json { "box": 0, "op": "open" } ``` 如果需要返回报错信息记得修改一下最后的返回