嵌入式物联网在线仿真平台Wokwi使用配置笔记教程
Wokwi是一个强大且实用的在线免费使用的嵌入式系统与物联网应用模拟器,它允许用户在无需实际物理硬件的情况下,在虚拟环境中构建详尽的电路图、编写并实时运行ESP32、STM32、Arduino以及树莓派Pico等主流微控制器的代码。对于企业级工程项目开发而言,虽然可能在某些复杂度高或特定硬件交互场景下显得功能有限,但Wokwi无疑为电子DIY爱好者、学校教学和远程居家开发者提供了极为便捷且成本低廉
1、开发痛点
在写这款嵌入式物联网在线仿真平台时,不得不吐槽一下一个开发痛点。应该有很多读者此前也遇到过类似的。此前因为假期放假了,身上没有携带开发板,而客户那边突然说有一个Bug,非常紧急,需要这边去协助调试修复,临时购买设备,肯定是行不通的,只能在网上苦命的翻找,结果还真找到了一款这样的嵌入式物联网在线仿真平台Wokwi。只文字说明可能有些不好理解,如下的动图所示的是在Wokwi平台上官方给出的一个Demo,将Arduino程序在Wokwi上仿真出来了。
当然,在使用Wokwi时,也找到了一些比较古老的仿真程序软件,如proteus、Multisim等,但这些软件都有一个共同的特点,软件安装包庞大,需要激活。虽然这些仿真软件对于工程项目开发有着非常大的优势,但是对于突发紧急,需要快速使用的情况,显然有些不合适。
如下图所示是在Wokwi平台上搭建的一个简易的ESP32外围电路,目前只将LED接通了,如果需要驱动超声波测距模块工作,则需要在左侧的程序代码区域编写相应的程序,既可以完成一个超声波测距小实验的在线仿真。
上面已经大概了解了一下Wokwi的基本功能,下面开始正式介绍一下Wokwi在线仿真平台。
2、Wokwi仿真平台
Wokwi是一个强大且实用的在线免费使用的嵌入式系统与物联网应用模拟器,它允许用户在无需实际物理硬件的情况下,在虚拟环境中构建详尽的电路图、编写并实时运行ESP32、STM32、Arduino以及树莓派Pico等主流微控制器的代码。对于企业级工程项目开发而言,虽然可能在某些复杂度高或特定硬件交互场景下显得功能有限,但Wokwi无疑为电子DIY爱好者、学校教学和远程居家开发者提供了极为便捷且成本低廉的学习与开发环境。
借助Wokwi平台,学习者和开发者能够轻松地拖拽各类电子元件,如同实体操作一样搭建模块化的电路设计,并通过集成的代码编辑器编写和调试程序。这样的仿真过程不仅消除了因实物调试可能导致的硬件损坏风险,而且极大地降低了技术教育的成本门槛——学习者不再需要为了掌握不同模块的知识而投入大量资金购买各种开发板及配套元器件。总而言之,Wokwi以一站式在线服务的形式,让嵌入式编程和物联网项目的设计与调试变得简单易行,既满足了初学者的入门需求,也方便了进阶者的灵活实践探索。
并且从Wokwi的官网的介绍中,可以看到,它不仅支持在线仿真,实现编辑和运行仿真全在云端完成,也支持以VScode插件形式,实现本地编辑编译程序,二进制文件放到仿真平台运行,很好的保护了开发者的程序代码的安全。
如下链接为Wokwi官方网站:
Wokwi - Online ESP32, STM32, Arduino Simulatorhttps://wokwi.com/
开发语言,除了常用的C、C++语言可以用于开发外,Wokwi还支持Rust、MicroPython等开发语言进行程序编写支持。
①、ESP32仿真
在Wokwi平台上,目前支持ESP32全系列芯片的ESP-IDF、Micropython、Arduino开发环境仿真,在上一部分已经看过了ESP-IDF仿真图,而Micropython等的仿真与ESP-IDF仿真类似,区别是开发语言的不同。
②、STM32仿真
如下图所示的是STM32的一个Wokwi官方仿真Demo
③、树莓派仿真
如下图所示的是树莓派控制步进电机的程序仿真图效果。
3、VScode使用Wokwi仿真
在上一篇博客文章中,已经讲过了VScode中,如何进行插件安装及插件安装失败时,应当如果进行手动安装插件说明。如有需要,可查看本人在上一篇博客中的内容讲解:
插件下载失败,手动安装VScode编辑器中的扩展插件程序经验教程-CSDN博客https://blog.csdn.net/weixin_49337111/article/details/136462889?spm=1001.2014.3001.5501 在安装完Wokwi插件时,需要进行进行激活,激活码的获取是免费的,在Wokwi平台上登录了账户后,即可免费获取激活码。将激活码输入后,即可正常的使用Wokwi。
Wokwi插件使用教程:Getting Started with Wokwi for VS Code | Wokwi Docs
在VScode中调用Wokwi Simulation进行程序仿真测试。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)