arduino ESP32 002 wokwi在线仿真点亮小灯

  • wokwi

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点亮小灯

ESP-IDF

在这里插入图片描述

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"#define PIN_LED_1 GPIO_NUM_16void setup() {// 设置LED引脚为输出gpio_reset_pin(PIN_LED_1);// esp_rom_gpio_pad_select_gpio(PIN_LED_1);//IO Pad 配置为通用输入输出模式 https://github.com/espressif/esp-idf/blob/master/components/esp_rom/include/esp_rom_gpio.hgpio_set_direction(PIN_LED_1, GPIO_MODE_OUTPUT);// 将 PIN_LED_1 引脚配置为输出模式
}void app_main() {setup();for(int i=0;i<100;i++){// 点亮LEDgpio_set_level(PIN_LED_1, 1); // 将该 GPIO 引脚的电平设置为高电平vTaskDelay(1000 / portTICK_PERIOD_MS);gpio_set_level(PIN_LED_1, 0);vTaskDelay(1000 / portTICK_PERIOD_MS);}
}

Arduino开发环境

在这里插入图片描述

#include <Arduino.h>
#include <stdio.h>
// 定义LED引脚
int pinled = 4;
int pinled_2 = 16;
int pinled_3 = 17;void setup() {// 初始化串口通信Serial.begin(115200);// 设置LED引脚为输出pinMode(pinled, OUTPUT);pinMode(pinled_2, OUTPUT);pinMode(pinled_3, OUTPUT);
}void loop() {// 点亮第一个LEDdigitalWrite(pinled, HIGH);delay(1000); // 延迟1秒digitalWrite(pinled, LOW);// 点亮第二个LEDdigitalWrite(pinled_2, HIGH);delay(1000); // 延迟1秒digitalWrite(pinled_2, LOW);// 点亮第三个LEDdigitalWrite(pinled_3, HIGH);delay(1000); // 延迟1秒digitalWrite(pinled_3, LOW);
}

python

在这里插入图片描述

# https://wokwi.com/projects/359801682833812481
from machine import Pin
from utime import sleepprint("Hello, ESP32!")led = Pin(15, Pin.OUT)
while True:led.on()sleep(0.5)led.off()sleep(0.5)

RUST

在这里插入图片描述

//! Blinks an LED  https://wokwi.com/projects/341952826535051858
//!
//! This assumes that a LED is connected to the pin assigned to `led`. (GPIO4)#![no_std]
#![no_main]use esp_backtrace as _;
use esp_println::println;
use hal::{clock::ClockControl, gpio::IO, peripherals::Peripherals, prelude::*, Delay};#[entry]
fn main() -> ! {let peripherals = Peripherals::take();let system = peripherals.SYSTEM.split();let clocks = ClockControl::boot_defaults(system.clock_control).freeze();// Set GPIO4 as an output, and set its state high initially.let io = IO::new(peripherals.GPIO, peripherals.IO_MUX);let mut led = io.pins.gpio4.into_push_pull_output();led.set_high().unwrap();// Initialize the Delay peripheral, and use it to toggle the LED state in a// loop.let mut delay = Delay::new(&clocks);println!("Hello world!");loop {delay.delay_ms(1000u32);led.toggle().unwrap();}
}

CG

  • https://esp-idf-zh.readthedocs.io/zh-cn/latest/get-started/index.html
  • linkboy是绿色软件,直接解压到电脑上就可以运行了 http://linkboy.cc/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317632.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux操作系统基础(3):Linux终端的使用

1. Linux终端的介绍 Linux 终端是指在 Linux 操作系统下用于与用户进行交互的命令行界面&#xff08;基于文本的交互&#xff09;。它是用户与操作系统进行直接交互的主要方式&#xff0c;可以通过输入命令来执行各种操作&#xff0c;如文件管理、进程控制、系统配置等。 Lin…

CSS与JavaScript的简单认识

CSS&#xff1a;是一门语言&#xff0c;用于控制网页表现&#xff0c;让页面更好看的。 CSS&#xff08;Cascading Style Sheet&#xff09;&#xff1a;层叠样式表 CSS与html结合的三种方式&#xff1a; 1、内部样式&#xff1a;用style标签&#xff0c;在标签内部定义CSS样式…

竞赛保研 基于机器视觉的手势检测和识别算法

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng…

【C++核心编程(二)】

一、类和对象 C面向对象的三大特性为:封装、继承、多态。 C认为万事万物都皆为对象&#xff0c;对象上有其属性和行为。 例如: 人可以作为对象&#xff0c;属性有姓名、年龄、身高、体重...&#xff0c;行为有走、跑、跳、吃饭、唱歌... 车也可以作为对象&#xff0c;属性…

Git(1):Git概述

1 开发中的实际场景 场景一&#xff1a;备份 小明负责的模块就要完成了&#xff0c;就在即将Release之前的一瞬间&#xff0c;电脑突然蓝屏&#xff0c;硬盘光荣牺牲&#xff01;几个月来的努力付之东流 场景二&#xff1a;代码还原 这个项目中需要一个很复杂的功能&#x…

为自己办一场个展和你的2023告别,上传图片就能生成720云3D线上展厅

来和你的2023告个别吧。只需上传图片并选择一个漂亮的3D展厅&#xff0c;就能生成你的专属展览。在这里&#xff0c;你可以回顾手机里的精彩瞬间&#xff0c;分享你的美好生活或是你的摄影大片、书画作品&#xff0c;也可以是任何值得纪念的瞬间。 通过720云3D空间漫游模板&…

「许战海战略文库」调味品新锐品牌松鲜鲜如何应对竞争

我国调味品市场品牌众多&#xff0c;根据年营收情况可以划分为4个梯队。第一梯队是以海天、李锦记为代表&#xff0c;营收规模超过150亿;第二梯队的代表为中炬高新、老干妈&#xff0c;营收规模为30-150亿不等;第三阶梯是以加加食品、恒顺醋业为代表的企业&#xff0c;总营收不…

平衡二叉树,力扣

目录 前序遍历与后续遍历 题目地址&#xff1a; 题目&#xff1a; 我们直接看题解吧&#xff1a; 审题目事例提示&#xff1a; 解题方法&#xff1a; 难度分析&#xff1a; 解题方法分析&#xff1a; 解题分析&#xff1a; 解题思路&#xff1a; 代码实现&#xff1a; 补充说明…

JavaScript中BOM操作【通俗易懂】

✨前言✨   本篇文章主要在于了解JavaScript中BOM(即浏览器对象模型),以及对它的简单使用 &#x1f352;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f352;博主将持续更新学习记录收获&#xff0c;友友们有任何问题可以在评论区留…

如何压缩图片?电脑图片压缩的方法

如果图片体积过大不仅会占用过多的内存&#xff0c;还容易在平时处理和上传的时候被限制&#xff0c;传输起来也比较慢&#xff0c;这个时候最简单的方法就是通过专业的图片处理工具压缩图片大小&#xff0c;现如今有许多在线处理工具可以选择&#xff0c;今天分享的压缩图就是…

NSSCTF sql

开启环境: ?wllm1 回显正常,试试?wllm1 出现报错;加上%23正常 ?wllm-1or 11%23出现过滤 测试,空格用**替代, 等号用like替代 测试长度 ?wlmm1order/**/by/**/3%23正常 ?wlmm1order/**/by/**/4%23报错 长度为3,测试回显位置: ?wlmm-1union/**/select/**/1,2,3%23 …

技术扫盲:如何优雅的使用 java -jar

java -jar xxx.jar java -jar 是一个用于在命令行界面中执行 Java 可执行 JAR 文件的命令。它的语法如下&#xff1a; java -jar <JAR 文件路径> [参数]其中&#xff1a; java 是 Java 运行时环境的可执行文件。-jar 是一个选项&#xff0c;表示要执行的文件是一个 JA…