chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何開始在ESP-01 WIFI模塊上對ESP8266微控制器進(jìn)行編程

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-11 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:配置Rapberry Pi

我使用了Raspberry Pi 3 Model B +,但是,說明應(yīng)該適用于其他版本,尤其是在Model B上。

首先,我們需要在Pi上啟用UART。

轉(zhuǎn)到RPi配置設(shè)置。在終端窗口中運(yùn)行

$ sudo raspi-config

轉(zhuǎn)到 5個接口選項(xiàng),,然后選擇 P6 Serial。 然后,您提示是否要通過串行訪問登錄shell? select ,因?yàn)槲覀儾幌胧褂肬ART無頭運(yùn)行Pi,而是與其他設(shè)備進(jìn)行通信,因此在出現(xiàn)以下問題時會在以下屏幕上顯示您要啟用串行端口硬件嗎?選擇。根據(jù)提示重啟樹莓派。現(xiàn)在應(yīng)該為Raspberry Pi 3的RX和TX引腳上的串行通信啟用UART。注意:此后,在/boot/config的末尾應(yīng)出現(xiàn)一個新條目 enable_uart = 1 。 txt。

步驟2:將ESP-01連接到Raspberry Pi

現(xiàn)在,我們開始進(jìn)行所有接線

首先,在RPi上標(biāo)識 3.3V電源 和 GND(接地) 》引腳為ESP8266微控制器供電, TXD(發(fā)送) 和 RXD(接收) 引腳進(jìn)行通信,并且 兩個通用引腳 來操作ESP8266(可以將其設(shè)置為高電平或低電平)。在pinout.xyz上查找引腳排列或輸入端子

$ pinout

其次確定ESP-01上的必要引腳。但是從一開始我們就需要了解ESP-01引腳。我在互聯(lián)網(wǎng)上找到了許多有用的資源,可以在這方面為您提供幫助。這個是最短的,而這個給出了更好的解釋。簡而言之:共有8個引腳,我們將需要7個引腳,分別是 VCC電源 和 GND(接地) 電源引腳, TXD 和 RXD 引腳進(jìn)行通信,以及 RST (重置), CH_PD (芯片掉電,有時標(biāo)記為CH_EN或芯片啟用)和 GPIO0 來操作該模塊。 ESP8266通常在常規(guī)模式下運(yùn)行,但在將代碼上傳到ESP8266時,會注意其處于閃存模式。對于常規(guī)或正常運(yùn)行模式,模塊需要連接到電源(顯然),但引腳CH_PD也必須通過10K連接到VCC(此值在不同的情況下會有所不同,我發(fā)現(xiàn)值降至3K)上拉引導(dǎo)時的電阻。另一方面,要進(jìn)入閃存或編程模式,您需要在引導(dǎo)時將GPIO0引腳接地。為防止接地時流過GPIO0的電流不受限制,建議通過一些300Ω-470Ω低阻電阻將GPIO0接地(有關(guān)更多信息,請參見此處)。顧名思義,RST引腳復(fù)位(或重啟)MCU。在正常操作期間,它可以通過10K上拉電阻連接到VCC,但應(yīng)接地以復(fù)位微控制器。雖然始終可以使用物理按鈕將RST和GPIO0引腳接地(甚至手動連接導(dǎo)線以模擬按鈕),但使用Raspberry Pi引腳在模塊的RST和GPIO0上設(shè)置高低電壓會更令人愉悅。引腳。然后也就不需要10K和470Ω電阻了。

現(xiàn)在了解ESP-01引腳的特性了,我們就可以開始將所有東西連接在一起了。您可以將下表和上圖用作參考:

ESP-01 《-》 Raspberry Pi

VCC(3.3V)《-》引腳# 1(3.3V)

GND 《-》引腳6(GND)

TXD 《-》引腳#10(RXD/BCM 15)

RXD 《-》針#8(TXD/BCM 14)

CH_PD 《-10K電阻器-》針#1(3.3V)

RST 《-》針#3(BCM 2 )

GPIO 0 《-》引腳#5(BMC 5)

最后連接VCC引腳。您連接到VCC引腳的實(shí)例將打開Wi-Fi模塊。使用 screen 或 minicom 檢查RPi和ESP8266是否可以使用UART通訊(注意:您可能需要安裝 screen 或 minicom ,因?yàn)槟J(rèn)情況下似乎未在Raspbian上安裝它們)。

使用屏幕運(yùn)行:

$ sudo screen /dev/serial0 115200

使用minicom運(yùn)行:

$ sudo minicom -b 115200 -o -D /dev/serial0

注意:許多在線參考資料建議連接到/dev/ttyAMA0 上的ESP8266,但根據(jù)RPi文檔,此操作不適用于RPi 3或更高版本(包括零W)。通過/dev/serial0 或/dev/ttyS0 連接。

進(jìn)入屏幕或minicom后,使用AT指令與ESP8266通訊。輸入AT,然后按Enter,然后按Ctrl + J發(fā)送命令。您應(yīng)該得到好的回應(yīng)??捎玫腁T命令列表可在espressiff.com或此處找到。

將設(shè)備物理連接并相互交談,我們就可以開始對RPi GPIO引腳進(jìn)行編程,最后對ESP8266本身進(jìn)行編程。

步驟3:軟件設(shè)置(用于操作的Python和用于編程的Arduino IDE)

PART 1.使用python切換ESP8266模式

如上所述使用RPI的GPIO引腳切換ESP8266的操作模式非常方便。我編寫了兩個基本的python代碼,將ESP8266置于常規(guī)或編程模式。

常規(guī)模式:要將微控制器置于常規(guī)操作模式,我們只需為其供電并通過上拉連接CH_PD電阻連接到VCC,但是要將MCU從編程模式切換到正常模式,我們需要對其進(jìn)行重置(請考慮重啟)。為此,我們將短暫拉低連接到ESP-01上RST引腳的RPi GPIO(默認(rèn)情況下,我用于重置的RPi引腳設(shè)置為HIGH)。有多簡短?對我來說,這是一個投機(jī)問題。您可以嘗試不同的時間間隔,但我發(fā)現(xiàn)200-500毫秒的效果很好。如果您有更好的主意,請?jiān)谠u論中寫。將代碼另存為 reset.py 。

#!/usr/bin/python

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD) # sets GPIO identification by physical pin numbers

resetPin = 3 # identify RPi physical pin connected to ESP8266 RST pin

GPIO.setup(resetPin, GPIO.OUT) # set reset pin as output

GPIO.output(resetPin, GPIO.LOW) # drop voltage on RST pin

time.sleep(.2) # wait for .2 s

GPIO.output(resetPin, GPIO.HIGH) # restore voltage on RST pin

GPIO.cleanup() # reset pins on RPI to prevent future runtime warnings

編程模式:要將MCU置于編程模式,我們需要為ESP8266供電GPIO0接地,或者在引導(dǎo)時將其復(fù)位并接地GPIO0(再次,確切的電壓降持續(xù)時間我不太清楚,因此請不要嚴(yán)格按照使用的值進(jìn)行操作)。將代碼另存為 flash.py 或在下面下載。動作的順序如下:

上拉RST引腳

上拉GPIO0引腳

上拉RST引腳

上拉GPIO0 pin

#!/usr/bin/python

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD) # sets GPIO identification by physical pin numbers

resetPin = 3 # identify RPi physical pin connected to ESP8266 RST pin

flashPin = 5 # identify RPi physical pin connected to ESP8266 GPIO0 pin

GPIO.setup(resetPin, GPIO.OUT) # set reset pin as output

GPIO.setup(flashPin, GPIO.OUT) # set flash pin as output

GPIO.output(resetPin, GPIO.LOW) # drop voltage on RST pin

time.sleep(.2) # need for this waiting is speculative

GPIO.output(flashPin, GPIO.LOW) # drop voltage on GPIO0

time.sleep(.2) # need for this waiting is speculative

GPIO.output(resetPin, GPIO.HIGH) # start booting ESP8266

time.sleep(.5) # wait for ESP8266 to boot

GPIO.ouput(flashPin.GPIO.HIGH) # restore voltage on

GPIO pinGPIO.cleanup() # reset pins on RPI to prevent future runtime warnings

在終端更改權(quán)限中:

$ sudo chmod +x flash.py

$ sudo chmod +x reset.py

從現(xiàn)在開始,只要您需要輸入在終端上運(yùn)行編程模式:

$ python /flash.py

上傳代碼以進(jìn)入正常運(yùn)行模式后運(yùn)行:

$ python /reset.py

此時,您可能還需要更新ESP8266固件。有很多關(guān)于如何執(zhí)行此操作的在線教程,因此我將不做詳細(xì)介紹。

PART2。設(shè)置Arduino IDE

如果您已經(jīng)安裝了Arduino IDE,則可能仍要瀏覽本節(jié),以確保您的IDE已為ESP8266準(zhǔn)備就緒。

在Rapberry Pi上,您可以使用Arduino IDE來對ESP8266進(jìn)行編程。有兩種方法可以在RPi上安裝IDE:

,使用apt-get install

從存儲庫通過命令行從arduino.cc下載并手動安裝。

我強(qiáng)烈建議您走后一條路。倉庫中的IDE版本似乎已過時,您一定要準(zhǔn)備更多工作,才能開始對ESP8266進(jìn)行編程。為避免麻煩,請轉(zhuǎn)到Arduino.cc下載頁面并下載Linux ARM版本。接下來解壓縮并安裝:如果下載文件的名稱類似于 arduino-XYZ-linuxarm.tar.xz ,則在下載文件夾中運(yùn)行:

$ tar -xvf arduino-X.Y.Z-linuxarm.tar.xz

這應(yīng)將文件解壓縮到 arduino-XYZ 文件夾。運(yùn)行:

$ sudo 。/arduino-X.Y.Z/install.sh

這應(yīng)該安裝IDE。安裝完成后,啟動IDE。

從Arduino IDE轉(zhuǎn)到 File》 Preferences 。在首選項(xiàng)窗口的底部查找“ 其他Board Manager URL ”。在“其他板管理器URL”字段中輸入 http://arduino.esp8266.com/stable/package_esp8266com_index.json ,然后單擊“確定”按鈕。

轉(zhuǎn)到工具》董事會:XXX》董事會經(jīng)理。在窗口中使用搜索或向下滾動,選擇ESP8266開發(fā)板菜單,然后單擊安裝。等待安裝完成并關(guān)閉窗口。

再次轉(zhuǎn)到工具》開發(fā)板:XXX ,然后尋找ESP8266開發(fā)板。選擇通用ESP8266模塊。

現(xiàn)在,IDE已準(zhǔn)備好對ESP8266進(jìn)行編程。輸入所需的代碼或?qū)⑵湔迟N到IDE窗口中并保存。點(diǎn)擊上傳。從終端運(yùn)行 flash.py ,這應(yīng)該使您的電路板進(jìn)入編程模式。等待幾分鐘,以便IDE完成編譯和上傳(注意:ESP-01通常帶有2個LED,在代碼上傳時藍(lán)色LED會閃爍)并運(yùn)行 reset.py 。現(xiàn)在您的ESP-01板就可以執(zhí)行任務(wù)了。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    89

    文章

    3704

    瀏覽量

    96261
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    48550
  • ESP-01
    +關(guān)注

    關(guān)注

    1

    文章

    18

    瀏覽量

    5049
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    請問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運(yùn)行程序嗎

    請問一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過之前ESP8266的外掛的flash運(yùn)行程序嗎
    發(fā)表于 09-17 12:06

    ESP8266】進(jìn)入透傳模式后,數(shù)據(jù)間隔怎么調(diào)整,

    01.TCP客戶端用ESP8266透傳模式發(fā)送數(shù)據(jù)是10ms發(fā)送一次,(連續(xù)發(fā)送) 02.TCP服務(wù)接收到的數(shù)據(jù)是200ms左右接收一次,數(shù)據(jù)未丟失,但是更新不及時; 03.通過TCP調(diào)試助手已
    發(fā)表于 09-15 10:16

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺配置、代碼生成、代碼移植)

    代碼,并通過手機(jī)APP進(jìn)行設(shè)備控制。元器件準(zhǔn)備開始之前,您需要準(zhǔn)備以下硬件元器件:1.STM32開發(fā)板2.ESP8266Wi-Fi
    的頭像 發(fā)表于 07-15 18:54 ?538次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并<b class='flag-5'>控制</b>繼電器開關(guān)(平臺配置、代碼生成、代碼移植)

    單片機(jī)實(shí)例項(xiàng)目:ESP8266串口WIFI

    單片機(jī)實(shí)例項(xiàng)目:ESP8266串口WIFI,推薦下載!
    發(fā)表于 06-03 21:01

    【RA-Eco-RA4M2開發(fā)板評測】使用RA4M2和ESP8266實(shí)現(xiàn)MQTT協(xié)議上傳傳感數(shù)據(jù)到云服務(wù)并反向點(diǎn)燈控制

    馬上就到RA4M2開發(fā)板評測的結(jié)尾了,今天給瑞薩論壇線上最具創(chuàng)意的一篇帖子,通過RA4M2開發(fā)板,和ESP8266 WIFI模塊,然后通過手機(jī)上的MQTTOOL來實(shí)現(xiàn)手機(jī)控制RA4M2
    發(fā)表于 05-29 15:29

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動化等領(lǐng)域。機(jī)智云平臺提供了一鍵配網(wǎng)功能,簡化了設(shè)備的聯(lián)網(wǎng)過程。本教程將詳細(xì)介紹如何使用ESP8266進(jìn)行燒錄,并通過機(jī)
    的頭像 發(fā)表于 05-24 11:04 ?1170次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    零知開源——ESP8266+MPU6050 實(shí)現(xiàn)運(yùn)動姿態(tài)檢測

    零知ESP8266的I2C通信 ? ? ? ?在運(yùn)動姿態(tài)檢測、機(jī)器人平衡控制、VR頭戴設(shè)備等應(yīng)用中,MPU6050(三軸加速度計(jì)+三軸陀螺儀)是一個常見的姿態(tài)傳感。而ESP8266
    的頭像 發(fā)表于 02-20 17:54 ?2555次閱讀
    零知開源——<b class='flag-5'>ESP8266</b>+MPU6050 實(shí)現(xiàn)運(yùn)動姿態(tài)檢測

    STM32和ESP32應(yīng)該學(xué)哪個

    等等,市場占有率也很高。 ESP32相對年輕了不少,滿打滿算也不到 10 歲,他的前身,還得從 ESP8266 說起,都屬于樂鑫科技的產(chǎn)品。 如果你用單片機(jī)做過一些物聯(lián)網(wǎng)產(chǎn)品,那多多少少應(yīng)該聽過 ESP8266,這是一個非常常見
    的頭像 發(fā)表于 02-18 09:52 ?939次閱讀

    CW32模塊使用 ESP01S WIFI模塊

    為現(xiàn)有的設(shè)備添加聯(lián)網(wǎng)功能,也可以構(gòu)建獨(dú)立的網(wǎng)絡(luò)控制器。即使不了解其原理的情況下,只要有一定的串口知識理解,那么就可以輕松上手該模塊,進(jìn)而實(shí)現(xiàn)手機(jī)WiFi操作。功能特點(diǎn):基于
    的頭像 發(fā)表于 01-23 13:08 ?970次閱讀
    CW32<b class='flag-5'>模塊</b>使用 <b class='flag-5'>ESP01</b>S <b class='flag-5'>WIFI</b><b class='flag-5'>模塊</b>

    ESP8266筆記-07.ESP8266ESP TOUCH

    可以從Smart Config的官方文檔中可以看到ESP8266支持4種SmartConfig模式,其實(shí)是3種,有一種是混合的。 我們先采用第一種協(xié)議,也就是ESPTOUCH協(xié)議進(jìn)行連接,具體的代碼
    發(fā)表于 12-30 10:37

    ESP-12S規(guī)格書

    ESP-12s WiFi 模塊是由安信可科技開發(fā)的,該模塊核心處理 ESP8266
    發(fā)表于 12-23 15:10 ?2次下載

    ESP8266筆記-06.ESP8266客戶端模式-連接路由的使用

    (0, 74880); printf(\"Esp8266 Hello world!\\\\n\"); nvs_flash_init(); //初始化wifi前先創(chuàng)建一個
    發(fā)表于 11-27 13:22

    ESP8266筆記-05.ESP8266 WIFI的使用

    ESP8266是怎么火起來的?毫無疑問就是他把WIFI模塊的價(jià)格成功的打了下來,我第一次看到ESP8266僅僅10元成本的開發(fā)板竟然可以連
    發(fā)表于 10-31 18:33

    esp8266加入到c51單片機(jī)單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先
    的頭像 發(fā)表于 10-18 11:32 ?1977次閱讀

    esp32使用chatGPT做一些有意思的事情

    對OpenAI API的請求。 4、使用HTTP請求向OpenAI API發(fā)送文本輸入,接收J(rèn)SON格式的響應(yīng)。 5、解析響應(yīng)并使用它來控制ESP32微控制器
    的頭像 發(fā)表于 10-18 10:04 ?1280次閱讀