wokwi
- 想学习单片机却没有硬件?
- 刚买的开发板和模块一插上就烧了?
- LED还没亮芯片就亮了?
单片机模拟平台帮助你摆脱烦恼 https://wokwi.com/ wokwi是一个在线网页单片机模拟平台,你可以在上面编写代码,搭建简单的单片机电路而无需购买硬件,是入门单片机的好帮手
模拟芯片
wokwi可以模拟 - Arduino uno //电子爱好者常用 - Stm32 //常用 - Esp32 //物联网常用 - Raspberry Pi Pico //常用micro python开发
开始用ESP32点亮一颗LED
这里我们使用 Arduino作为开发框架
进入wokwi
选择ESP32

从模板开始,这里选择ESP32(ESP32 wroom 32),我们常用的型号还有 S3 C3

进入代码编写

如果我们直接开始模拟,会发现右下角打印了hello world

开始编写代码
我们先简单介绍下Arduino框架的代码结构,Arduino框架使用C/C++编程,对单片机的硬件驱动做了高度封装使得我们控制单片机硬件的代码量大大减少。 既然Arduino是对底层进行了封装那么我们编写程序就不从main函数开始了 转而关注下面两个函数 void setup():setup函数会在单片机启动时运行一次,一般用于初始化硬件 void loop(): loop函数会在setup函数执行完成后一直循环调用
我们在让引脚输出前需要先设置引脚,然后才能进行操作 在Arduino中设置引脚是pinMode()函数 让引脚输出数字信号是digitalWrite()函数
把下面的代码复制覆盖到代码区
void setup() {
pinMode(12, OUTPUT);//设置12号引脚为输出模式
digitalWrite(12, HIGH);//设置12号引脚为输出高电平
//OUTPUT HIGH 都是Arduino的宏定义
}
void loop() {
delay(10);//delay()函数用于延时,单位ms,这里没有意义。
}
连接硬件
点击+号
添加一颗LED
点击LED的两个引脚将
1. 弯曲的引脚(正极)-> 12号引脚
2. 直的引脚(负极)-> GND(接地)

点亮
点击开始模拟
我们可以看到LED亮了!!!!!
