esp32开发与应用(esp和wch芯片的配合)
【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】前面我们写过esp32可以通过spi的方式和w5500模块进行通信。但是这样的话其实浪费了一个spi口有一点可惜。不仅如此如果esp32需要通过usb和pc沟通的话还需要esp32-s3新品这样其实也不是很方便。这个时候就想是不是可以通过esp32外扩一个芯片的方式来解决usb通信、网络互联、蓝牙的问题。这个时候就想到了wch芯片。1、部分esp芯片不带蓝牙比如8266就不带蓝牙功能。但是就目前场景来说很多都是有蓝牙需求的。2、wch支持usb、有线网口和蓝牙wch本身就是专注在连接器方向usb、网口和蓝牙这些部分都是esp所需要的特别是前面两个。所以如果有这方面的需求其实可以通过esp32wch的方式来解决。3、wch价格不贵这一点非常重要。很多时候如果一个芯片不错但是价格不厚道这种情况其实不适合大规模商用。但是性价比高的话就可以去试一试。4、wch开发不难大部分wch都是依赖于riscv处理器开发的ide不是keil而是mounriver。但实际代码结构和使用体验几乎和keil一模一样非常方便。烧录的时候也需要一个烧录器一般称之为wch-link当然也可以用来调试和swd接口非常类似。有了mounriver和烧录器基本就可以进行wch开发了不复杂。5、推荐一个wch的mcu个人用的比较多的mcu还是偏向于usb和网口的比如ch32v307系列就具有这方面的优势。搭建好开发环境购买wch-link同时采购一两个开发板。这样就可以进行wch的开发流程了。6、网络部分代码是闭源的之前谈到的ch32v307内部内部集成了eth phy但是这部分都是闭源的。我们看不到里面的代码只看到头文件和.a文件但不妨碍我们使用。而且本身厂家提供了很多的demo code稍微改改就可以用起来。7、tcp server的demo厂家有一个tcp client的demo可以找到后修改下demo即修改下ip和portu8 MACAddr[6]; //MAC address u8 IPAddr[4] {192, 168, 0, 10}; //IP address u8 GWIPAddr[4] {192, 168, 0, 1}; //Gateway IP address u8 IPMask[4] {255, 255, 255, 0}; //subnet mask u8 DESIP[4] {192, 168, 0, 240}; //destination IP address u16 desport 10000; //destination port u16 srcport 10000; //source port编译烧录后可以pc端也用python写一个server如下所示。如果觉得麻烦用ai写也可以写完就可以launch一下。这个case需要server先发送写的时候注意下即可。# -*- coding: utf-8 -*- import socket import threading HOST 0.0.0.0 PORT 10000 cnt 0; def handle_client(conn, addr): global cnt print [NEW CONNECT], addr try: while True: cnt 1 reply ACK: str(cnt) conn.sendall(reply) data conn.recv(1024) if not data: print [DISCONNECT], addr break # Python2: data already str (bytes) print [RX %s] % (addr,), data except Exception as e: print [ERROR %s] % (addr,), e finally: conn.close() def main(): server socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server.bind((HOST, PORT)) server.listen(5) print TCP Server running on %s:%d % (HOST, PORT) while True: conn, addr server.accept() t threading.Thread(targethandle_client, args(conn, addr)) t.setDaemon(True) t.start() if __name__ __main__: main()启动server后重启板子看看是不是可以ping通板子再看看有没有数据通信。没问题的话以后其实就可以用ch32v307进行网络通信了。usb接口也是如此一个道理。

相关新闻

别再熬夜写论文了!6款AI写作辅助平台,一键秒创超长篇幅内容!

别再熬夜写论文了!6款AI写作辅助平台,一键秒创超长篇幅内容!

别再做“学术裁缝”触碰学术不端风险了!本文解析论文写作新范式,介绍AI辅助原创、人机协同深化、全流程合规保障三大核心,并推荐6款免费AI论文工具,覆盖全流程生成、深度对话构思、理工科适配、范文参考、文献检索、学术润色翻译等…

2026/6/29 16:35:32阅读更多 →
少走弯路:盘点2026年倾心之选的的AI论文写作工具

少走弯路:盘点2026年倾心之选的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,助你高效搞定论文,少走弯路。 一、全流程王者:一站式搞定论文全链路&#xff…

2026/6/29 16:35:32阅读更多 →
如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 [特殊字符]

如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 [特殊字符]

如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 🚀 【免费下载链接】oec-hardware Use for check hardware compatibility with openEuler 项目地址: https://gitcode.com/openeuler/oec-hardware 前往项目官网免费下载&#xff…

2026/6/29 16:30:31阅读更多 →
Python的__dict__属性与属性访问在元编程中的动态修改能力

Python的__dict__属性与属性访问在元编程中的动态修改能力

Python作为一门动态语言,其元编程能力一直是开发者津津乐道的特性。其中,__dict__属性与属性访问机制为动态修改对象行为提供了底层支持,这种能力在框架开发、动态代理等场景中尤为重要。本文将深入探讨这一机制如何赋予开发者"运行时造…

2026/6/29 17:30:40阅读更多 →
Python的__getattribute__审计

Python的__getattribute__审计

Python的__getattribute__审计:深入探索属性访问的底层机制 在Python中,对象的属性访问看似简单,但其底层机制却隐藏着强大的灵活性。__getattribute__作为属性访问的核心方法,不仅控制着属性的读取行为,还能用于实现…

2026/6/29 17:30:40阅读更多 →
TAS54x4C音频功放故障诊断与负载检测技术详解

TAS54x4C音频功放故障诊断与负载检测技术详解

1. 项目概述:为什么我们需要关注功放的“健康检查”?在汽车音响、专业扩声或者高端家庭影院系统里,功放芯片是驱动扬声器的“心脏”。这颗心脏一旦出问题,轻则声音失真、有杂音,重则直接烧毁昂贵的扬声器单元&#xff…

2026/6/29 17:30:40阅读更多 →
Red Panda Dev-C++:如何用这款免费轻量级IDE快速入门C++编程

Red Panda Dev-C++:如何用这款免费轻量级IDE快速入门C++编程

Red Panda Dev-C:如何用这款免费轻量级IDE快速入门C编程 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP Red Panda Dev-C是一款专为C学习者和开发者设计的现代化集成开发环境,它基于…

2026/6/29 17:30:40阅读更多 →
AMD Ryzen处理器SMU调试工具:专业玩家的终极性能调优指南

AMD Ryzen处理器SMU调试工具:专业玩家的终极性能调优指南

AMD Ryzen处理器SMU调试工具:专业玩家的终极性能调优指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

2026/6/29 17:30:40阅读更多 →
Python协程与异步编程实战

Python协程与异步编程实战

Python协程与异步编程实战:解锁高效并发开发 在当今高并发的互联网应用中,传统的同步编程模型往往成为性能瓶颈。Python通过协程与异步编程提供了一种轻量级解决方案,让开发者能够以更少的资源处理更多任务。本文将带你深入实战,…

2026/6/29 17:25:38阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →