当前位置: 首页 > article >正文

使用电子模拟器 Wokwi 运行 ESP32 示例(Arduino IDE、VSCode、ESP32C3)

文章目录

  • Wokwi 简介
    • 安装客户端(Mac/Linux)
    • 创建 Token
  • Arduino IDE
  • VSCode 配置
    • 安装 wokwi 插件
    • 打开编译后目录
  • ESP32C3 示例
    • Arduino IDE
    • 创建模拟器
    • 运行模拟器

Wokwi 简介

Wokwi 是一款在线电子模拟器。您可以使用它来模拟 Arduino、ESP32、STM32 以及许多其他流行的主板、部件和传感器。

  • Github: https://github.com/wokwi/wokwi-cli
  • 官网:https://wokwi.com/
  • 文档: https://docs.wokwi.com/zh-CN/?utm_source=wokwi

在这里插入图片描述

  • 官网示例:https://wokwi.com/projects/322062421191557714

在这里插入图片描述

安装客户端(Mac/Linux)

curl -L https://wokwi.com/ci/install.sh | sh

在这里插入图片描述

  • 添加环境变量
export PATH="/usr/local/bin:$PATH"

创建 Token

  • https://wokwi.com/dashboard/ci

在这里插入图片描述
在这里插入图片描述

Arduino IDE

  • 选择 ESP32 Dev Module

在这里插入图片描述

  • demo.ino
#define LED 2

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}
  • 编译后的文件所在目录
cd /private/var/folders/y3/m5gygl0x29qb6gqzwbzhnbl40000gn/T/arduino/sketches/7BF1D604324680D884686063EF3F4C75/

在这里插入图片描述

  • 创建模拟器

在这里插入图片描述
在这里插入图片描述

  • 生成 diagram.jsonwokwi.toml 文件

在这里插入图片描述

  • 修改 diagram.json 文件
{
  "version": 1,
  "author": "Uri Shaked",
  "editor": "wokwi",
  "parts": [
    { "type": "wokwi-esp32-devkit-v1", "id": "esp", "top": 0, "left": 0, "attrs": {} },
    {
      "type": "wokwi-led",
      "id": "led1",
      "top": -3.33,
      "left": 153.33,
      "attrs": { "color": "red" }
    },
    { "type": "wokwi-resistor", "id": "r1", "top": 64, "left": 149.33, "rotate": 90, "attrs": {} }
  ],
  "connections": [
    [ "esp:TX0", "$serialMonitor:RX", "", [] ],
    [ "esp:RX0", "$serialMonitor:TX", "", [] ],
    [ "esp:GND.1", "led1:C", "black", [ "h0" ] ],
    [ "led1:A", "r1:1", "green", [ "v0" ] ],
    [ "r1:2", "esp:D2", "green", [ "h0", "v38" ] ]
  ]
}

VSCode 配置

安装 wokwi 插件

在这里插入图片描述

打开编译后目录

注: 选中 diagram.json 文件就会显示模拟器。

在这里插入图片描述

ESP32C3 示例

Arduino IDE

在这里插入图片描述

  • demo.ino
#include <Arduino.h>

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); // 初始化串口通信
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Hello World!"); // 输出 "Hello World"
  delay(1000); // 等待 1 秒
}

注: 进入编译后的可执行文件目录

cd /private/var/folders/y3/m5gygl0x29qb6gqzwbzhnbl40000gn/T/arduino/sketches/7BF1D604324680D884686063EF3F4C75/

在这里插入图片描述

创建模拟器

wokwi-cli init

在这里插入图片描述

运行模拟器

wokwi-cli .

在这里插入图片描述


http://www.kler.cn/news/325902.html

相关文章:

  • 微信小程序如何使用自定义的字体
  • 产品管理- 互联网产品(5):运营知识与技能
  • OceanBase技术解析: 执行器中的自适应技术
  • 地图资源下载工具(geodatatool)下载 亚洲 8 米 DEM数据
  • IM开发首选:WebSocket实现分频道广播的设计思路和实现难点分析
  • 如何培养稀缺的创新能力
  • 5.模拟电子技术笔记——放大电路的分析方法
  • 【5米光学卫星(资源一号02D/02E卫星)】
  • PHP常用缓存技术
  • 【xilinx-versal】【Petalinux】创建Petalinux工程
  • Spring AOP异步操作实现
  • LeetCode - 496 下一个更大元素 I
  • 【React】Ant Design 5.x版本drawer抽屉黑边问题
  • 利用ChatGPT实现的生成式人工智能自动化控制系统
  • RabbitMQ的高级特性-限流
  • 英集芯IP5911:集成锂电池充电管理和检测唤醒功能的低功耗8位MCU芯片
  • axios proxy 和 httpsAgent 的使用差异案例详解
  • Vue发送邮件攻略:从搭建到实现详细步骤?
  • asp.net mvc core 路由约束,数据标记DataTokens
  • elasticsearch基础知识、go如何操作elasticsearch
  • EP41 我的评分和我的下载公用分类列表
  • C++游戏开发详解:从入门到实践
  • 解决 Sqoop 导入 Hive 时时间字段精度丢失问题
  • 字母象形:十分有趣的单词扩展逻辑
  • Linux基础(四):文件权限与目录配置
  • vulhub Jboss 漏洞攻略
  • 华为OD真题机试-英文输入法(Java)
  • MySQL9个连接:left join、inner join等
  • RabbitMQ常用管理命令及管理后台
  • 深度学习推理的技术实现与优化策略