logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

W5500 CircuitPython 驱动测试知多少?

本文介绍了基于W5500以太网控制器的CircuitPython Telnet服务器实现方案,包含两个版本:TelnetServerAlone.py直接操作底层驱动,适合深入理解硬件;TelnetServerPool.py使用SocketPool抽象层,开发更便捷。文章详细解析了W5500的8个硬件Socket特性、Socket状态机、accept()机制实现原理,并提供了完整的测试日志和状态转换

CircuitPython 10.1.3 静态 WIFI 配置指南

使用 `subnet` 而不是 `netmask`:`set_ipv4_address(ipv4=ip, subnet=subnet, gateway=gw)` - 报错:`'netmask' argument required`- **静态 IP 配置被忽略**:系统不会自动读取 `settings.toml` 中的静态 IP 配置,仍会使用 DHCP 分配的 IP。4. **检查 IP 地址*

文章图片
#python#前端#网络
W5500 micropython 驱动测试 网线直连电脑静态IP

【ESP32连接W5500网络模块问题解决】使用ESP32的MicroPython连接W5500模块时遇到两个关键问题:1)DHCP服务器初始化失败,需通过is_dhcp=False参数手动关闭;2)设置静态IP时出现类型错误,需通过ip_to_bytes()函数将IP字符串转换为字节格式。解决方法包括:修改初始化参数、自定义IP转换函数,并通过socket.set_interface(nic)设

文章图片
#单片机#嵌入式硬件
W5500 micropython 驱动测试 网线直连电脑静态IP

【ESP32连接W5500网络模块问题解决】使用ESP32的MicroPython连接W5500模块时遇到两个关键问题:1)DHCP服务器初始化失败,需通过is_dhcp=False参数手动关闭;2)设置静态IP时出现类型错误,需通过ip_to_bytes()函数将IP字符串转换为字节格式。解决方法包括:修改初始化参数、自定义IP转换函数,并通过socket.set_interface(nic)设

文章图片
#单片机#嵌入式硬件
ESP32的UART1/2如何适配5V电平TTL设备

ESP32的UART1/2 3.3V适配IO工控板的5V TTL电平

文章图片
#单片机#嵌入式硬件
电子积木:817光耦电压隔离板

电子积木实验板是可以的,商业化则需要PCB,PCB成本反而比电子积木贵好多,但生产时间短,也不需要组装,时间和效率就是金钱。后面可以驱动大功率三极管,MOS管等需要高电压驱动的场合,也可以直接驱动小功率的24V继电器工作。如果是脉冲信号,请注意,817的极限也就是4KHZ以下,大于4KHZ的控制信号请不要使用本模块,将会工作不正常。可以实现3.3V或者5V控制3.6---24V电压等级的接口,实现

文章图片
#嵌入式硬件#单片机#mcu +1
wsremote.py ESP32 远程调试解决方案

✅ 文件分块传输(1024字节)✅ "WA"/"WB" 固定头。✅ 7个状态的二进制状态机。✅ 78字节请求头格式。

文章图片
#html#前端
W5500 micropython 驱动测试 网线直连电脑静态IP

【ESP32连接W5500网络模块问题解决】使用ESP32的MicroPython连接W5500模块时遇到两个关键问题:1)DHCP服务器初始化失败,需通过is_dhcp=False参数手动关闭;2)设置静态IP时出现类型错误,需通过ip_to_bytes()函数将IP字符串转换为字节格式。解决方法包括:修改初始化参数、自定义IP转换函数,并通过socket.set_interface(nic)设

文章图片
#单片机#嵌入式硬件
TCA9555 micropython ESP32 I2C Driver

网上有现成的PCF8575 micropython驱动,但网购PCF8575没有带LED灯的板子,有大量9555带16个LED灯的板子,11元的价格亲民,但没找到现成的驱动,I2C总线以前也没接触过,找了一天的资料学习。次日总算可以用I2C的i2c.writeto_mem直接测试了,如果你的控制需求简单,就不需要费力去写驱动了,以下供参考。

文章图片
#python#单片机#mcu +1
异步框架+POLL混合方案应对ESP32 MPY多任务+TCP多连接

具体来说,代码中的poller.poll(1000)会阻塞最多1000毫秒(1秒),直到有注册的文件描述符(在这里是socket)有事件发生(比如可读)。在异步协程中,我们通常使用asyncio库,其中会有事件循环,并且使用await来让出CPU,以便在等待I/O时执行其他协程。ESP32 MPY 多任务异步框架,需要支持多个ModbusTCP连接,使用POLL同步IO多路复用实现这个目的,引出了

文章图片
#单片机#python
到底了