软件准备:

        软件:thonny-4.0.1-windows-portable(win10,11系统64位)

        驱动:CP210x_Windows_Drivers

        固件:esp8266-1m-20220618-v1.19.1.bin

物料准备:面包板、开发板、电源线

一、安装与调试:

1.在软件文件中找到thonny.exe,并双击安装;在驱动文件中找到匹配的,我选择x64的

  

2.配置解释器:在软件开始界面中点击:运行——配置解释器

过程中出现黑色命令框都不用关,最小化即可

选择【ESP8266】解释器来运行代码即可;端口则是连接面包板之后的usb接口 ;点击下边的install or...;在port中选择刚才的数据接口,在firmware中选择之前固件所在的路径;点击安装。

 

安装成功:脚本出现灰色的提示即可,可以写入python代码了。ctrl+f2(红色按钮)刷新,f5(绿色按钮)是运行。


二、物料初识

开发板:主要是含义搞清楚ESP8266 NodeMCU 开发板的引脚(pin)的定义

LED发光二极管:长脚接正极(高电平)、短脚接负极(低电平) LED灯亮,反之LED灯不亮。

 电阻器:直插式、贴片式

面包板:

按键开关:按键开关一般有4个脚(如图),其中1和4,内部是连通的,2和3也是连通的,而1、4与2、3之间平时是断开的,只有当按钮按下时才接通。由于其内部金属弹片作用力的影响,在没有外力按压时,1、4与2、3平时处于断开状态。意思是不按下时是两根并行的线1~2、3~4,按下时1~4、2~3,再结合之前1~2、3~4,就都联通了,成为一体。


 例子1LED灯:闪烁LED灯的接线,程序控制,高电平亮,低电平灭

from machine import Pin#导入machine库中的Pin类
from time import sleep_ms#导入time库中的sleep_ms方法ledpin = Pin(5,Pin.OUT)#用Pin类创建ledpin对象——>控制着GPIO5号管脚while True:ledpin.value(1)#设置GPIO5号管脚高电平sleep_ms(500)#延迟500毫秒ledpin.value(0)#设置GPIO5号管脚低电平sleep_ms(500)#延迟500毫秒

 程序实现按键按下led灯亮,按键松开led灯熄灭

from machine import Pinled_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)while True:val = btn_pin.value()#读取按键输入的信号if val == 1:#条件满足led_pin.value(1)#点亮led灯else:led_pin.value(0)#熄灭led灯

实现LED灯平时处于熄灭状态,按键按下时,LED灯亮,5秒后,会自动熄灭。

from machine import Pin
from time import sleep_msled_pin = Pin(0,Pin.OUT)
btn_pin = Pin(4,Pin.IN)while True:val = btn_pin.value()if val == 1:#条件满足led_pin.value(1)#点亮led灯sleep_ms(5000)#延时5000毫秒led_pin.value(0)

软件控制台输入1,板载led灯亮、输入2,   led灯灭、输入3,led灯闪烁2次

from machine import Pin
from time import sleep_ms
ledPin = Pin(16,Pin.OUT)
while True:val = int(input("请输入一个数(1.亮灯 2.灭灯 3.闪烁)"))if val == 1:ledPin.value(0)#板载小灯低电平点亮elif val == 2:ledPin.value(1)#灯灭elif val == 3:#闪烁ledPin.value(0)sleep_ms(500)ledPin.value(1)sleep_ms(500)ledPin.value(0)sleep_ms(500)ledPin.value(1)sleep_ms(500)

例子2抢答器:...

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

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

相关文章

SVN提交服务器拒绝访问的问题

SVN提交服务器拒绝访问的问题 介绍 分析 1.服务器的SVN没有开启 2.服务器的网络端口除了问题没有开放端口 3.客户端的SVN配置除了问题刷新一下数据 4.客户端的SVN重装 找原因 1.初步以为是**防火墙**的问题 2.网络运营商的问题 总结 介绍 SVN相信大家都用过,今天反馈一个比较…

【Linux】库制作与原理

前言 本篇博客我们来认识下库方面的知识 💓 个人主页:zkf ⏩ 文章专栏:Linux 若有问题 评论区见📝 🎉欢迎大家点赞👍收藏⭐文章 目录 1.什么是库 2.静态库 2.1静态库的生成 2.2静态库的使用 3.动态库 …

Android ADB 常用指令全解析

ADB(Android Debug Bridge)是 Android 开发和测试不可或缺的调试工具,它建立了电脑与 Android 设备之间的通信桥梁,通过命令行指令可实现对设备的全方位控制。掌握 ADB 指令能大幅提升开发效率,解决各类调试难题。本文…

使用 Rust 创建 32 位 DLL 的完整指南

使用 Rust 创建 32 位 DLL 的完整指南 在 Rust 中创建 32 位 DLL 需要特定的工具链配置和编译选项。以下是详细步骤和最佳实践: 环境准备 1. 安装 Rust 工具链 # 安装 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安装 32 位目标 rustu…

算法基础 第3章 数据结构

1.单调栈 1.什么是单调栈 单调栈&#xff0c;即具有单调性的栈。 实现 #include <iostream> #include <stack> using namespace std; const int N 3e6 10; int a[N], n; void test1() {stack<int> st; // 维护⼀个单调递增的栈for(int i 1; i < n; i…

[机器学习]08-基于逻辑回归模型的鸢尾花数据集分类

使用sklearn的LogisticRegression多分类模型程序代码&#xff1a;import numpy as np from sklearn.linear_model import LogisticRegression import matplotlib.pyplot as plt import matplotlib as mpl from sklearn import datasets from sklearn import preprocessing impo…

【STM32入门教程】stm32简介

一、STM32简介二、ARM三、stm32f103c8t6四、命名规则五、系统结构六、引脚定义七、启动配置一般情况下&#xff0c;都是在flash开始程序&#xff0c;而启动程序也可以进行配置在其他地方启动程序&#xff0c;通过配置boot0和boot1来进行配置八、最小系统电路

SAE J2716多协议网关的硬件架构与实时协议转换机制解析

本文解析符合SAE J2716标准的工业级协议转换设备技术架构&#xff0c;通过拆解其四路双向SENT通道与多总线&#xff08;CANFD/Ethernet/USB&#xff09;的实时交互机制、MicroSD独立日志系统设计及模拟量动态映射方案&#xff0c;为汽车电子与工业通信开发者提供可复用的技术参…

VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程

以下是VS2022 QT5.15.2 OCCT7.9.1开发环境搭建的完整流程&#xff1a; 一、安装Visual Studio 2022 下载安装程序 访问VS官网下载Community版安装组件 选择"使用C的桌面开发"工作负载勾选&#xff1a; MSVC v143 - VS 2022 C x64/x86生成工具Windows 10 SDK (建议…

数据库访问模式详解

数据库访问模式详解数据库访问模式是软件架构中数据访问层&#xff08;Data Access Layer&#xff09;设计的核心&#xff0c;它定义了应用程序如何与数据库进行交互的策略和方法。选择合适的访问模式对于系统的性能、可维护性、可扩展性、事务一致性和开发效率至关重要。不同的…

BGE向量算法

一、是什么 什么是BGE向量算法&#xff1f;先说说网上的概念吧。本文不讲解太深的算法知识&#xff0c;主要讲解如何用&#xff01; BGE&#xff08;BAAI General Embedding&#xff09;是北京智源研究院开源的“通用语义向量模型”。一句话&#xff1a;把中文或英文句子变成…

AI数据仓库的核心优势解析

内容概要本文旨在全面解析AI数据仓库的核心优势&#xff0c;为读者提供清晰的框架。文章首先从基础定义出发&#xff0c;探讨其如何高效整合多源数据&#xff0c;并支持人工智能与机器学习应用。随后&#xff0c;将详细阐述处理TB级数据的能力&#xff0c;包括兼容结构化和非结…

具身智能Scaling Law缺失:机器人界的“摩尔定律“何时诞生?

8月9日&#xff0c;在世界机器人大会的演讲台上&#xff0c;宇树科技创始人王兴兴谈论到目前机器人运动控制领域存在的RL Scaling Law问题&#xff0c;他认为现在的机器人在学习一项新的技能时&#xff0c;往往都是需要从头开始研究以及教学。而在未来更加希望的是能够在原有的…

【跨越 6G 安全、防御与智能协作:从APT检测到多模态通信再到AI代理语言革命】

跨越 6G 安全、防御与智能协作&#xff1a;从APT检测到多模态通信再到AI代理语言革命引言单篇总结**2. Integrated Multimodal Sensing and Communication: Challenges, Technologies, and Architectures****3. Why do AI agents communicate in human language?**引言 在迈向…

微前端-解决MicroApp微前端内存泄露问题

前言 之前使用京东微前端框架MicroApp集成10个微前端的页面到AngularJs的后台管理系统中&#xff0c;每个微前端做成一个菜单&#xff0c;一共10个&#xff0c;每次打开都是一个新的微前端&#xff0c;但是发现打开的微前端越多&#xff0c;容易造成内存泄露&#xff0c;下面讲…

线性代数 · 向量运算 | 叉乘 / 几何意义 / 推导

注&#xff1a;本文为 “线性代数 向量运算” 相关合辑。 图片清晰度受引文原图所限。 略作重排&#xff0c;未整理去重。 如有内容异常&#xff0c;请看原文。 数学基础 —— 向量运算&#xff08;叉乘&#xff09; keng_s 于 2016-08-05 17:17:57 发布 1_ 向量的叉乘 向量…

方法中只包含查询操作需要添加事务吗?

方法中只包含查询操作需要添加事务吗?绝大部分情况都不需要 是否需要为包含数据库查询操作的方法添加 @Transactional 注解,取决于业务需求和查询操作的特性,不能一概而论。以下是具体分析: 一、不需要添加 @Transactional 的常见场景 如果查询操作满足以下条件,通常不需…

MTK平台Wi-Fi学习--wifi channel 通过国家码进行功率限制和wifi eFEM 基本配置和wifi Tx SEM问题

一. 国家码可以用来限制功率上限,可以针对各国家实现By channel降功率的能力 可以通过country code来设置不同channel的power limit,操作方法如下: 在rlm_txpwr_init.h文件中g_rRlmPowerLimitConfiguration[]下添加需要限制功率的channel, 例如:国家码CN,信道:CH1,po…

MedGemma: 多模态医学文本与图像处理的创新模型

MedGemma: 多模态医学文本与图像处理的创新模型 今天&#xff0c;我有幸参加了在上海举行的Google 2025 I/O大会&#xff0c;这是一场充满创新与突破的技术盛宴。作为全球最具影响力的科技大会之一&#xff0c;Google I/O每年都会吸引来自世界各地的开发者、企业领袖以及科技爱…

深入剖析 C++ STL 中的 std::list 容器

基本介绍在 C 标准库&#xff08;STL&#xff09;中&#xff0c;std::list 是一个基于双向链表实现的序列容器。它与 std::vector、std::deque 等连续存储容器不同&#xff0c;提供了在序列中高效插入和删除元素的能力&#xff0c;尤其是在序列中间位置操作时优势明显。1. std:…