python與物聯網基礎知識

軟件準備:

????????軟件: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:…