码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发


    WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发 这段时间一直在折腾 MicroPython 的网络开发,踩了不少 “入门劝退坑”,也挖到了个让我直呼 “相见恨晚” 的宝藏 ——​WIZnet EVB-Pico2 系列开发板​。说真的,作为一个不想再啃复杂 C 语言、只想快速把想法变成可跑项目的嵌入式人,这块板简直戳中了我的所有需求!
    合集 - 嵌入式技术导论(44)
    1.肝了半个月,嵌入式技术栈大汇总出炉2024-06-202.CM3调试系统简析2024-06-223.三分钟教学:手把手教你实现Arduino发布第三方库2025-03-164.C语言一点五编程实战:纯 C 的模块化×继承×多态框架2025-05-115.POB 面向老板编程—现实驱动的新型编程范式2025-05-286.串口协议解析实战:以 R60ABD1 雷达为例,详解 MicroPython 驱动中数据与业务逻辑的分离设计2025-11-197.仅售3xx 元!基于核桃派 zero 的掌上 Linux 小电脑,DIY 党狂喜03-258.小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 实战指南04-089.工控开发板从开箱到点亮 LED-恩智浦MCXE31B 实测:3 路 CAN + 以太网+自带调试器05-08
    10.WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发05-12
    11.如何与其他开发者进行协作:从SRS需求文档、RTM需求跟踪矩阵到Trello看板进度同步05-1212.开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪05-1413.硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显05-1714.老式雨滴传感器怕灰误报?使用MicroPython+ CDS1081快速实现尘雨霜检测06-0515.小白实操:uPyPI一键安装驱动,FDE 结冰传感器 MicroPython 全流程调试06-0516.5 分钟快速实操!MER-MCP1081 非接触液位+MicroPython 隔着桶壁读取连续水位06-0517.5 分钟快速上手!MicroPython+MSE 低成本土壤传感器同步读取土壤含水率和温度06-0518.DS18B20/TMP117 测温芯片国产平替MY18E20/T117B,MicroPython驱动实测06-0519.WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人07-0820.手把手教你搭建一个AI运行状态指示装置【全开源拆解】07-1521.嵌入式小白入门:5 分钟分清芯片与开发板,从树莓派 Pico 说起07-2022.嵌入式入门必看:5 分钟搞懂芯片参数表,从 Pico 开始读懂硬件规格书07-2023.最小系统板需要哪些部分?新手一看就懂:树莓派 Pico 硬件电路全解析07-2124.嵌入式入门第一坑:芯片引脚和开发板引脚,到底差在哪?07-2125.还在被芯片封装搞晕?用 RP2040 讲透 DIP、SOIC、QFP、BGA 的区别!07-2126.1 分钟搞懂 UF2:Pico 刷固件的 “拖放式” 魔法,原理全解析07-2127.XIP就地执行:让程序 “原地打工”,嵌入式开发效率直接拉满!07-2328.1 分钟看懂树莓派芯片命名:RP2040 和 RP2350 的数字含义全解析07-2329.看懂芯片系统框图,从 RP2040 的 “微型工厂” 开始07-2330.疑似Star造假的开源硬件项目?|用统计学工具批量排查结果统计07-2431.RP2040 引脚映射全解析:引脚映射就是芯片的 “接线指南”07-2432.1 分钟吃透 RP2040 引脚复用:省引脚、灵活设计,硬件开发的 “省钱黑科技”07-2733.0x20000000 是什么?RP2040 地址映射表背后的内存管理逻辑07-2734.双核 MCU 的协作架构:RP2040 的 SIO、中断与事件信号全解析07-2835.从流水线到低功耗:Cortex-M0 + 如何成为微控制器的 “性价比之王”07-2836.从 DREQ 到中断:RP2040 DMA 的 “快递系统” 全解析07-2837.嵌入式底层入门:RP2040 里 ROM / SRAM / Flash 的真实用途07-2938.嵌入式入门必看:所有 MCU 上电,都不先运行 main 函数07-2939.单片机分区供电:为什么芯片需要 IOVDD、DVDD、AVDD 三套电源?07-3040.RP2040 内核电源调节器:软件可调电压 + 三种模式,低功耗设计的利器07-3041.MCU 低功耗模式解析:时钟门控、电源门控、深度休眠07-3042.MCU 复位居然有两种?芯片级 “全重启” 和子系统级 “局部修复”07-3143.从 RP2040 看 MCU 上电:上电状态机如何按序唤醒硬件模块07-3144.RP2040 时钟树拆解:时钟源、发生器和外设时钟07-31
    收起

    大家好呀,好久没跟大家唠唠我最近捣鼓的嵌入式小玩意儿了!

    这段时间一直在折腾 MicroPython 的网络开发,踩了不少 “入门劝退坑”,也挖到了个让我直呼 “相见恨晚” 的宝藏 ——​WIZnet EVB-Pico2 系列开发板​。说真的,作为一个不想再啃复杂 C 语言、只想快速把想法变成可跑项目的嵌入式人,这块板简直戳中了我的所有需求!

    4a2fd43267398d49eb672f99167be03b.png

    🔧 先唠唠:我为啥被这块板圈粉了?

    很多刚入门嵌入式的朋友跟我吐槽:“想玩网络开发,一上来就要啃 C 语言、调底层网络协议栈、折腾编译链,直接被劝退了”。其实我之前也有这感觉,直到遇到了 WIZnet-EVB-Pico2+MicroPython 这套组合,才发现嵌入式网络开发原来可以这么轻松。

    先给大家划几个我觉得最戳的点:

    • ​和树莓派 Pico2 引脚完全兼容​:手里有 Pico 扩展板的直接插上就能用,不用重新折腾硬件,新手友好度拉满!
    • ​自带硬接线 TCP/IP 芯片​:有 W5500、W5100S、W6300 三个版本可选,不用自己实现协议栈,网络稳定性直接拉满,W5500 还过了 AWS 物联网认证,做项目也很稳。
    • ​MicroPython 生态完美适配​:不用管复杂的编译流程,几行 Python 代码就能控制外设、写网络应用,把精力聚焦在 “硬件交互 + 功能实现” 上,爽到飞起!

    整理的教程笔记包括什么?

    这份我耗时整理、亲测验证的 ​WIZnet-EVB-Pico2 全栈 MicroPython 开发教程​,从硬件底层到项目实战,帮你打通嵌入式网络开发的全流程!

    image.png

    1. 先把你的板子 “摸透”—— 硬件基础打底

    9004b78fab9c06792fd4916cfdbbfb9c.png

    image.png

    image.png

    教程开篇就帮你搞定「硬件认知」的痛点:

    • 详解 WIZnet-EVB-Pico2 开发板核心参数、引脚定义、硬件电路(电源 / 晶振 / BOOT/LED/ 调试接口全覆盖)
    • 拆解 RP2350 芯片架构、引脚复用规则,帮你搞懂 “为什么引脚能同时支持 GPIO/I2C/SPI”
    • 整理官方参考资料清单(SDK / 固件 / 数据手册 / 示例程序),不用自己到处找文档

    2. 环境搭建零门槛 —— 告别 “Hello World” 卡半天

    600561f832ea1ecafd37609a51d4852e.png

    566713bfaae17e89dd49c1932583ed66.png

    新手最头疼的环境问题,教程一步到位:

    • 手把手教你 MicroPython 固件烧录(BOOTSEL 模式、UF2 拷贝、常见问题排坑)
    • 对比不同 IDE 的使用:Thonny(入门首选)、PyCharm/VS Code(进阶开发),附插件配置清单
    • 推荐在线仿真平台(Wokwi/Unicorn),不用硬件也能先跑通代码

    3. REPL 交互神器 —— 调试效率直接拉满

    dd4ef8e2cd6ea0184db7c756b81cf9e6.png

    MicroPython 的灵魂就是 REPL!教程帮你吃透这个工具:

    • 讲清 REPL 的工作原理、常用快捷键(中断执行、软复位、历史命令回溯)
    • 教你用 USB / 串口两种方式连接开发板,快速上手调试
    • 从 help()/dir() 查询用法,到直接用指令点亮 LED,实操带你感受 “即时反馈” 的快乐

    4. 外设全掌握 —— 硬件原理 + MicroPython 代码双管齐下

    f5fd7e7e1823d74374c22f2872784ae3.png

    81299b55b908cb474dc2a506f5c26e09.png

    image.png

    fd82f7dfb0413b0a30f838c793d99503.png

    不管是基础外设还是进阶功能,教程都讲透:

    • 基础外设:GPIO、UART 串口、I2C/SPI 通信、定时器 / PWM,附 MicroPython 类的使用方法(比如 machine.UART/machine.I2C)
    • 进阶功能:PIO 可编程控制、DMA 直接内存访问、OneWire 单总线、USB 设备开发
    • 每个外设都讲清「硬件原理 + 代码配置 + 实操案例」,知其然也知其所以然

    5. 以太网通信核心 —— 玩转 WIZnet 模块(重点!)

    6dc19d8a4df2fa5bdfaecba05fb8dff6.png

    6dc19d8a4df2fa5bdfaecba05fb8dff6.png

    专门针对 WIZnet-EVB-Pico2 的以太网模块(W5500/W5100S/W6300),从理论到实战全覆盖:

    • 网络基础:OSI 七层模型、TCP/IP 协议栈,帮你搞懂网络通信底层逻辑
    • 模块详解:WIZnet 以太网模块的内部结构、寄存器配置、数据读写机制
    • MicroPython 实战:网络初始化、Socket 编程、TCP/UDP 通信、DHCP 自动获取 IP、HTTP/MQTT 协议实验

    6. 进阶实战落地 —— 从文件系统到 IPv6 项目

    image.png

    image.png

    教程不止基础,更有可落地的进阶内容:

    • 文件系统:MicroPython 文件管理、SD 卡挂载、EEPROM 数据存储,帮你搞定数据持久化
    • IPv6 开发:从 IPv4 的局限性讲起,到基于 W6300 的 IPv6 Web 服务器、Cookie 测试框架实战,直接上手项目开发

    image.png

    ✨ 为什么推荐这份教程?

    • ✅ ​从 0 到 1 的完整路径​:硬件 → 环境 → 外设 → 网络 → 项目,一步不落,不用自己拼资料
    • ✅ ​WIZnet 深度适配​:专门针对 WIZnet 以太网模块的 MicroPython 开发,解决新手找不到适配教程的痛点
    • ✅ ​理论 + 实操双在线​:每个模块都附实操步骤和排坑指南,新手也能跟着跑通代码
    • ✅ ​MicroPython 友好​:避开复杂 C 语言底层,用 Python 快速上手嵌入式开发,同时讲清硬件原理
    • ✅ ​持续更新迭代​:后续会补充更多项目案例、进阶技巧,关注不迷路

    👥 适合谁看?

    • 嵌入式新手 / 在校学生:想入门 MicroPython + 以太网开发,找不到系统教程的
    • 创客 / DIY 爱好者:想用 Pico 做带网络功能的项目(物联网设备、Web 服务器等)
    • 想转 MicroPython 开发的嵌入式工程师:需要快速上手 RP2350+WIZnet 以太网的资料
    • 对 IPv6 嵌入式开发感兴趣的开发者:想了解 W6300 的 IPv6 应用场景

    地址

    原文链接:https://freakstudio.cn/node/019e16c7-b191-784b-9fe2-89e3d3f4a30f
    image.png

    eb6b459ccb3f99726a2fd06d98170352.png

    e56a916b375ed771aab3187baee81773.png

  • 相关阅读:
    清除el-form表单验证
    Mac系统补丁管理
    Langchain-实战篇-搭建本地问答机器人-01
    Elasticsearch:Lucene 中引入标量量化
    “蔚来杯“2022牛客暑期多校训练营3,签到题CAJHF
    代理IP与网络安全:保障跨境电商和游戏的顺畅运行
    05set注入和构造注入的原理
    Java 多线程(五):锁(三)
    基于MATLAB开发AUTOSAR软件应用层模块-part10.AUTOSAR Dictionary-1
    计算机毕业设计选题推荐-社区团购管理系统-Python项目实战
  • 原文地址:https://www.cnblogs.com/FreakEmbedded/p/20023893
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号