女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Adafruit Feather HUZZAH ESP8266的說明

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-27 11:27 ? 次閱讀

概述

Adafruit Feather HUZZAH ESP8266的說明

羽毛是Adafruit的新開發(fā)板,就像它的名字一樣,它輕巧,輕巧,可讓您飛翔!我們將Feather設計為便攜式微控制器內核的新標準。

這是 Adafruit Feather HUZZAH ESP8266 -我們采用“多合一” ESP8226 WiFi開發(fā)板內置USB和電池充電。它是一個ESP8266 WiFi模塊,具有您需要的所有其他功能,隨時可以使用!我們在Feather家族中還有其他板子,請在此處查看。

在Fezz HUZZAH的心臟處,是一個ESP8266 WiFi微控制器,時鐘頻率為80 MHz,電壓為3.3V邏輯。該微控制器包含Tensilica芯片內核以及完整的WiFi堆棧。您可以使用Arduino IDE對微控制器進行編程,以實現易于運行的物聯網核心。我們連接了一個USB串行芯片,該芯片可以以驚人的921600波特率上傳代碼,以加快開發(fā)速度。它還具有自動重置功能,因此無需使用針腳和重置按鈕即可進行調整。

為便于在便攜式項目中使用,我們?yōu)槿魏?.7V鋰聚合物電池添加了一個連接器,并內置了電池充電功能。您不需要電池,它可以直接從micro USB連接器正常運行。但是,如果您確實有電池,可以隨身攜帶,然后插入USB進行充電。當Feather可用時,它將自動切換到USB電源。

這里有一些方便的規(guī)格!

尺寸為2.0英寸x 0.9英寸x 0.28英寸(51毫米) x 23mm x 8mm),沒有焊在頭上的插頭

像一根(大的)羽毛似的-6克

ESP8266 @ 80MHz或160 MHz,邏輯電壓/電源為3.3V

4MB的FLASH(32 MBit)

3.3V穩(wěn)壓器,具有500mA峰值電流輸出

CP2104板載USB串行轉換器,波特率為921600,可上傳

自動重置支持,可在固件上傳之前進入引導加載模式

9個GPIO引腳-也可用作I2C和SPI

1 x模擬輸入,最大1.0V

內置100mA充電充電器,帶充電狀態(tài)指示燈LED

引腳0的紅色LED通用閃爍;引腳2的藍色LED進行引導調試和通用閃爍

電源/啟用銷釘

4個安裝孔

重置按鈕

經過完全組裝和測試,帶有USB接口,可讓您快速將其與Arduino IDE或NodeMCU Lua結合使用。 (它是用Lua解釋器預先編程的)我們還扔了一些接頭,以便您可以將其焊接并插入無焊面包板上。不包括鋰電池和USB電纜(但我們確實有很多選擇

插腳

電源引腳

GND -這是所有電源和邏輯的共同點

BAT -這是可選Lipoly電池的JST插孔進/出的正電壓

USB -這是微型USB插孔進/出的正電壓(如果已連接)

EN -這是3.3V穩(wěn)壓器的使能引腳。它已上拉,因此請接地以禁用3.3V穩(wěn)壓器

3V -這是3.3V穩(wěn)壓器的輸出,可以提供500mA的峰值(嘗試保持250mA以下的電流消耗,因此您可以滿足ESP8266的電源要求?。?/p>

邏輯引腳

這是微控制器的通用I/O引腳設置。所有邏輯均為3.3V

ESP8266采用3.3V電源和邏輯運行,并且除非另有說明,否則GPIO引腳不是5V安全的!模擬引腳最大也為1.0V!

串行引腳

RX 和 TX 是串行控制和引導加載引腳,它們是您如何花費大部分時間進行通信的使用ESP模塊

TX 引腳是模塊的輸出,并且是3.3V邏輯。

RX 引腳是模塊的輸入 ,并且兼容5V(此引腳上有一個電平轉換器)

這些引腳通過CP2104 USB到串行轉換器連接,因此它們除非您非常確定要連接或使用,否則請不進行連接或使用,因為您還將獲得USB流量!

I2C和SPI引腳

您可以使用ESP8266來控制I2C和SPI設備,傳感器,輸出,等等。雖然這是通過“ bitbanging”完成的,但效果很好,ESP8266的速度足以匹配“ Arduino級別”的速度。

理論上,您可以將 any 引腳用于I2C和SPI,但可以為了使人們更容易使用現有的Arduino代碼,庫,草圖,我們設置了以下內容:

I2C SDA = GPIO#4 (默認值)

I2C SCL = GPIO#5 (默認值)

如果需要,您可以連接使用Arduino IDE中的其他2個引腳連接到I2C設備,方法是在調用任何其他Wire代碼之前調用Wire.pins(sda, scl)(因此,例如,在setup()開頭

,您可以在任何引腳上使用SPI,但是如果最終使用“硬件SPI”,則需要使用以下命令:

SPI SCK = GPIO#14 (默認)

SPI MOSI = GPIO#13 (默認)

SPI MISO = GPIO#12 (def故障)

GPIO GPIO引腳

此突破口有9個GPIO:#0,#2,#4,#5,#12,#13,#14,#15,#16 排列在Feather PCB的頂部邊緣

所有GPIO的輸入和輸出均為3.3V邏輯電平,并且不兼容5V。 閱讀完整的規(guī)格表,以了解有關GPIO引腳限制的更多信息,但請注意,每個引腳的最大電流為 12mA 。

這些引腳是通用的,可以用于任何類型的輸入或輸出。大多數還具有打開內部上拉電阻的能力。許多具有特殊功能:

GPIO#0 ,它沒有內部上拉電阻,并且還連接有紅色LED。 ESP8266使用此管腳來確定何時啟動到引導加載程序。如果在加電期間該引腳保持低電平,它將開始引導加載!也就是說,您始終可以將其用作輸出,并使紅色的LED閃爍-請注意,該LED接反了,因此將引腳設置為LOW將使LED點亮。

GPIO#2 ,也用于檢測啟動模式。它還連接到WiFi天線附近的藍色LED。它具有連接的上拉電阻,您可以將其用作任何輸出(如#0)并使藍色LED閃爍。

GPIO#15 ,也用于檢測啟動模式。它連接了一個下拉電阻,確保啟動時該引腳未拉高。您始終可以將其用作輸出

GPIO#16 ,可以將其從深度睡眠模式中喚醒,您需要將其連接到RESET引腳

還要注意,GPIO# 12/13/14 與 SCK/MOSI/MISO ‘SPI’引腳相同!

模擬引腳

還有一個名為 A 的模擬輸入引腳。該引腳的最大電壓約為1.0V,因此,如果您要讀取的模擬電壓更高,則必須將其分壓至0-1.0V范圍

其他控制引腳

我們還有其他一些引腳用于控制ESP8266

RST -這是ESP8266的復位引腳,默認情況下拉高。暫時下拉至地面時,它將重置ESP8266系統(tǒng)。該引腳僅是3.3V邏輯

EN(CH_PD)-這是ESP8266的使能引腳,默認情況下被拉高。暫時下拉至地面時,它將重置ESP8266系統(tǒng)。此引腳僅是3.3V邏輯

NC引腳

其余的引腳標記為 NC ,表示未連接-它們未連接任何東西,僅用作占位符,以保持與Feather中其他板的物理兼容性。行!

裝配體

我們出廠的Feathers經過了全面測試,但未連接標頭-這使您在選擇如何使用和配置Feather時更具靈活性

標題選項!

焊接時,有一些選擇要考慮!

第一個選擇是焊接普通的公頭,這使您可以插入羽毛變成無焊面包板

另一種選擇是使用插座母頭。這不會讓您將Feather插入面包板,但可以非常輕松地連接羽翼

我們也有“ slim”母頭的版本短一些,并且形狀更緊湊

最后,有“ Stacking Header”選項。這是兩全其美的。您可以插入無焊面包板 并在頂部插入一個羽翼。但是它有點笨重

以普通標題進行焊接

準備標題欄:

如有必要,將標題欄剪切成一定長度。如果將其插入面包板,則焊接會更容易-長按針腳

添加分線板:

將分線板放置在插針上,以使短的插針穿過分線墊

然后焊接!

請務必焊接所有引腳以實現可靠的電接觸。

(有關焊接的技巧,請務必查看我們的 優(yōu)良焊接指南 )。

將另一條帶焊接為

您完成了!目視檢查焊點,然后繼續(xù)進行下一步

在女性頭上焊接

原位錄音

對于插座,您需要將其綁在適當的位置,因此當您翻轉電路板時,它們不會掉落

Flip&Tack Solder Fack&Tack Solder

After翻轉,在每個條上焊接一個或兩個點,以將接頭“固定”到位

并焊接!

請務必焊接所有引腳以確??煽康碾娊佑|。

(有關焊接的技巧,請務必查看我們的 優(yōu)秀焊接指南 )。

您完成了!目視檢查焊點,然后繼續(xù)進行下一步

電源管理

請勿使用CanaKit 5V電源為Huzzah ESP8266供電供應,這些電源已經破壞了CP2104芯片。

電池+ USB電源

我們希望讓Feather HUZZAH在連接到計算機以及通過電池時都易于供電。羽毛有兩種方式供電。您可以使用MicroUSB電纜(只需插入插孔)進行連接,Feather會將5V USB的電壓降至3.3V。您也可以將4.2/3.7V鋰聚合物(Lipo/Lipoly)或鋰離子(LiIon)電池連接到JST插孔。這會使羽毛在可充電電池上運行。 為USB電源供電時,它將自動切換至USB供電,并以100mA的電流開始為電池(如果已連接)充電。 這種情況是“熱插拔”式的,因此您始終可以將LiPoly保持為“備份”電源,只有在USB電源斷開時才能使用。

JST連接器的極性與Adafruit LiPoly電池匹配。使用極性錯誤的電池可能會損壞您的羽毛

上面顯示的是Micro USB插孔(左),Lipoly JST插孔(左上)以及3.3V穩(wěn)壓器和轉換二極管(位于JST的右側)

USB插孔旁邊還有一個 CHG LED,在電池充電時該指示燈會點亮。如果未連接電池,此LED也會閃爍。

電源

您在這里有很多電源選擇!我們將引出 BAT 引腳(該引腳與lipoly JST連接器相連)以及 USB (如果已連接,則為USB + 5V)。我們還有 3V 引腳,該引腳具有3.3V穩(wěn)壓器的輸出。我們使用500mA峰值低壓降穩(wěn)壓器。雖然可以從中獲得500mA的電流,但是由于5V會使穩(wěn)壓器過熱,因此您不能連續(xù)從5V中獲得。我們用它來給ESP8266供電,它可以產生250 + mA的尖峰(盡管它不是連續(xù)的)。

您應該能夠預算來自調節(jié)器的250mA電流,這將為WiFi模塊留出足夠的空間。

測量電池

如果用完電池,您可能想知道電壓是多少!這樣,您就可以知道電池何時需要充電。 Lipoly電池在4.2V時“達到極限”,并在3.7V左右保持不變,從而延長了電池的使用壽命,然后緩慢下降至3.2V左右,然后保護電路將其切斷。通過測量電壓,您可以快速確定何時到達3.7V以下。

由于ESP8266沒有多個ADC引腳,因此我們不想“犧牲”一個引腳來監(jiān)控Lipoly電池。 但是,我們確實有一個教程介紹了如何使用兩個電阻器進行操作。您可以在此處查看接線圖(使用VBat引腳進行測量)和此處的代碼。

啟用引腳

如果您想關閉3.3V穩(wěn)壓器,則可以使用 EN (啟用)針。只需將此引腳連接到 Ground ,它將禁用3V穩(wěn)壓器。 BAT 和 USB 引腳仍將供電

div》備用電源選項

為羽毛供電的兩種主要方法是將3.7/4.2V LiPo電池插入JST端口或 USB電源線。

如果您需要其他方式為Feather供電,則建議這樣做:

對于永久性安裝,使用5V 1A USB壁式適配器可以插入USB電纜以提供可靠的電源

對于不想使用LiPoly的移動設備,請使用USB電池組!

如果您使用的是更高電壓的電源,請使用5V降壓轉換器并將其連接到USB電纜的5V和GND輸入

這是您不能執(zhí)行的操作:

請勿使用堿性或鎳氫電池并連接到電池端口-這會破壞LiPoly充電器,并且無法禁用充電器

請勿在電池端口上使用7.4V RC電池-這會損壞電路板

“羽毛” 不是為外部電源設計的-這是使電路板緊湊且成本低廉的設計決策。不建議使用,但在技術上可行:

將外部3.3V電源連接到3V和GND引腳。不建議這樣做,這可能會導致意外行為,并且 EN 引腳將不再存在。而且,這不提供 BAT 或 USB 的電源,某些羽毛/機翼將這些引腳用于高電流使用。您可能最終會損壞Feather。

將外部5V電源連接到USB和GND引腳。不建議這樣做,這可能會導致在插入USB端口時發(fā)生意外行為,因為您將為USB端口供電,這可能會混淆或損壞您的計算機。

使用NodeMCU Lua

每個羽毛HUZZAH ESP8266突破口均已使用NodeMCU的Lua解釋器進行了預編程。在撰寫本文時,我們隨附了由Lua 5.1.4支持的 NodeMCU 0.9.5內部版本20150318 ,但可能是較新的

Lua仍在開發(fā)中,因此我們強烈建議您訪問NodeMCU,并將您的Lua版本更新為最新版本,因為它們可以為您提供最新的連續(xù)構建版本。然后按照他們的指南更新Lua!

Lua解釋器運行在ESP8266上,您可以鍵入命令并通過串行讀出結果。為了將代碼上傳到ESP8266并使用串行控制臺,請將具有數據功能的Micro USB電纜連接到Feather HUZZAH,并將另一端連接到計算機的USB端口。安裝必需的CP2104 USB驅動程序,以使COM/串行端口正確顯示

別忘了訪問esp8266.com,以了解ESP8266最新,最出色的新聞,軟件和八卦信息!

別忘了為CP2104 USB-to安裝USB驅動程序-串行芯片!

打開串行控制臺

下一步,在計算機上,使用串行控制臺程序,例如 CoolTerm (Mac)或 Putty (Windows)或屏幕(Linux)。 Teraterm似乎不喜歡ESP8266最初的74400bps數據流,因此可以嘗試一下,但可能需要重置終端軟件。

連接到COM或您使用的串行端口電纜,波特率為9600

請確保您已關閉任何硬件握手或流控制

在粘貼代碼時膩子不好,因此您可能無法復制- n-粘貼!

還請確保將行尾設置為CRLF“ \ r \ n”

使用您喜歡的任何串行控制臺程序,我們恰好習慣于膩子!

一旦連接了終端軟件,請在Feather HUZZAH ESP8266板上單擊 Reset (重置)按鈕以對其進行重置并安裝它打印出歡迎消息:

如果沒有收到此消息,請首先檢查紅色/藍色指示燈在閃爍時閃爍。 u按重置按鈕。如果沒有,請確保已在軟件(9600)中選擇了正確的波特率

Hello world!

好,我們現在可以打開一個LED。每塊板上都有一個紅色LED,連接到 GPIO#0

i》 NodeMCU Lua的引腳排列與Arduino/gcc引腳排列不同。我們在板上打印Arduino引腳排列,請當心!

ESP8266的Lua文檔交換了GPIO#4和#5,因此如果#4/#5不適用于您,請嘗試交換!

引腳說明PCB/ArduinoNodeMCU/Lua

沒有上拉!03

24

39

41

52

911

1012

126

137

145

158

160

因此,將第0針LED設置為開和關(這將是第3針) Lua)首先將其輸出:

下載:文件

復制代碼

gpio.mode(3, gpio.OUTPUT)

gpio.mode(3, gpio.OUTPUT)

使用以下方法打開LED:

下載:文件

復制代碼

gpio.write(3, gpio.LOW) gpio.write(3, gpio.LOW)

然后關閉使用:

下載:文件

復制代碼

gpio.write(3, gpio.HIGH) gpio.write(3, gpio.HIGH)

您可以通過運行更長的腳本來使其自動化一些。

對于更長的文本,粘貼可能會比較困難。 lua解釋器在字符之間需要一點延遲時間,并且還需要CR-LF設置。因此,您可能需要粘貼每行,然后手動按回車鍵。

下載:文件

復制代碼

while 1 do

gpio.write(3, gpio.HIGH)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

gpio.write(3, gpio.LOW)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

end while 1 do

gpio.write(3, gpio.HIGH)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

gpio.write(3, gpio.LOW)

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

end

LED現在將閃爍。

請注意,由于它處于循環(huán)狀態(tài),因此無法通過解釋器使其停止。要停止它,請再次單擊重置按鈕!

此代碼可在tmr.delay期間暫停處理器,這是使LED閃爍的更智能方法是使用計時器功能來關閉LED控件(代碼從這里開始)

下載:文件

復制代碼

-- Pin definition

local pin = 3

local status = gpio.LOW

local duration = 1000 -- 1 second duration for timer

-- Initialising pin

gpio.mode(pin, gpio.OUTPUT)

gpio.write(pin, status)

-- Create an interval

tmr.alarm(0, duration, 1, function ()

if status == gpio.LOW then

status = gpio.HIGH

else

status = gpio.LOW

end

gpio.write(pin, status)

end) -- Pin definition

local pin = 3

local status = gpio.LOW

local duration = 1000 -- 1 second duration for timer

-- Initialising pin

gpio.mode(pin, gpio.OUTPUT)

gpio.write(pin, status)

-- Create an interval

tmr.alarm(0, duration, 1, function ()

if status == gpio.LOW then

status = gpio.HIGH

else

status = gpio.LOW

end

gpio.write(pin, status)

end)

掃描并連接到WiFi

我們將繼續(xù)快速掃描并掃描WiFi和連接。

一旦您回來在Lua提示符下,使用

將ESP8266設置為WiFi Client模式 Download:file

復制代碼

wifi.setmode(wifi.STATION) wifi.setmode(wifi.STATION)

然后,您可以運行掃描儀并打印出可用的AP

下載:文件

復制代碼

-- print ap list

function listap(t)

for k,v in pairs(t) do

print(k.?!?: ”。.v)

end

end

wifi.sta.getap(listap) -- print ap list

function listap(t)

for k,v in pairs(t) do

print(k.?!?: ”。.v)

end

end

wifi.sta.getap(listap)

或更詳細。..。..

下載:文件

復制代碼

-- print ap list

function listap(t)

for ssid,v in pairs(t) do

authmode, rssi, bssid, channel = string.match(v, “(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)”)

print(ssid,authmode,rssi,bssid,channel)

end

end

wifi.sta.getap(listap) -- print ap list

function listap(t)

for ssid,v in pairs(t) do

authmode, rssi, bssid, channel = string.match(v, “(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)”)

print(ssid,authmode,rssi,bssid,channel)

end

end

wifi.sta.getap(listap)

我們可以使用連接到接入點wifi.sta.config 和 wifi.sta.connect -需要一兩秒鐘才能完成連接,您可以通過 wifi查詢模塊以詢問狀態(tài)。 sta.status()-當您獲得5時,表示連接已完成且DHCP成功

下載:文件

復制代碼

wifi.sta.config(“accesspointname”,“yourpassword”)

wifi.sta.connect()

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

print(wifi.sta.status())

print(wifi.sta.getip()) wifi.sta.config(“accesspointname”,“yourpassword”)

wifi.sta.connect()

tmr.delay(1000000) -- wait 1,000,000 us = 1 second

print(wifi.sta.status())

print(wifi.sta.getip())

WebClient示例

一旦獲得IP地址,您就可以連接到adafruit,例如,閱讀網頁和打印出來:

下載:文件

復制代碼

sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“207.58.139.247”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: www.adafruit.com Connection: keep-alive Accept: */* ”)

sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“207.58.139.247”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: www.adafruit.com Connection: keep-alive Accept: */* ”)

您也可以讓模塊為您執(zhí)行DNS,只需為其指定主機名而不是IP地址即可:

Downloa d:file

復制代碼

sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“www.adafruit.com”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: www.adafruit.com Connection: keep-alive Accept: */* ”) sk=net.createConnection(net.TCP, 0)

sk:on(“receive”, function(sck, c) print(c) end )

sk:connect(80,“www.adafruit.com”)

sk:send(“GET /testwifi/index.html HTTP/1.1 Host: www.adafruit.com Connection: keep-alive Accept: */* ”)

這只是測試HUZZAH ESP突破的簡要概述!有關更多信息,請查看NodeMCU的文檔頁面https://nodemcu.readthedocs.io/,以獲取有關可用功能的詳細信息,以及http://www.lua.org,以了解有關Lua腳本語言的更多信息。

使用Arduino IDE

雖然Feather HUZZAH ESP8266已使用NodeMCU的Lua解釋器進行了預編程,但您不必使用它!相反,您可以使用可能更熟悉的Arduino IDE。 這將直接寫入固件,刪除NodeMCU固件,因此,如果您想返回Lua,請使用Flasher重新安裝它

Don‘別忘了訪問esp8266.com,以了解ESP8266的最新消息,最新消息,軟件和八卦消息!

要將代碼上傳到ESP8266并使用串行控制臺,請連接任何具有數據功能的微型USB電纜連接到Feather HUZZAH,另一側連接到計算機的USB端口。

別忘了,您還需要安裝SiLabs CP2104驅動程序:

單擊此處下載CP2104 USB驅動程序

在Mac OS 10.13和更高版本上,除了安裝外,還必須授予CP2104內核驅動程序加載權限。您可以在安裝并查找“禁止加載開發(fā)人員“ SiLabs”的系統(tǒng)軟件”的消息后訪問“安全和隱私設置”系統(tǒng)偏好設置屏幕,以確定是否需要授予其他權限,如下圖所示。

要允許驅動程序加載,請單擊鎖定圖標,輸入密碼,然后單擊警告消息旁邊的“允許”。之后,您可能需要重新啟動計算機,然后再執(zhí)行以下步驟并在Arduino應用中連接到Huzzah。

如果您使用的是Mac OS 10.12.6(Sierra),并且無法使用最新的Mac OS VCP驅動程序進行上傳,請嘗試以下舊版v4驅動程序。請注意,您將需要使用uninstall.sh(在驅動程序包中)卸載v5驅動程序

下載CP2104舊版USB驅動程序

安裝Arduino IDE 1.6.8或更高版本

從Arduino下載Arduino IDE。 Arduino.cc中的cc(1.6.8或更高版本)

最新的通常是最好的

安裝ESP8266開發(fā)板包

在其他Board Manager URL 字段中輸入 http://arduino.esp8266.com/stable/package_esp8266com_index.json Arduino v1.6.4 +首選項。

訪問我們的指南,了解如何向Arduino 1.6.4+ IDE添加新板,以獲取有關添加第三方板的更多信息。

下一步,使用板管理器安裝ESP8266軟件包。

如果您想將此板與Adafruit IO Arduino一起使用-確保您使用的是2.5.1或更高版本。

在安裝過程之后,您應該會看到esp8266軟件包標記為INSTALLED。安裝過程完成后,關閉Boards Manager窗口。

設置ESP8266支持

重新啟動后,從“工具”-》“板”下拉菜單中選擇 Adafruit Feather HUZZAH ESP8266

80 MHz作為CPU頻率

您可以保留 Flash大小在“ 4M(3M SPIFFS)

上傳速度中,選擇115200波特(您也可以嘗試更快的波特率,我們能夠以921600的驚人波特率上傳,但有時失敗,您必須重試)

與您的FTDI或USB串行電纜匹配的COM端口

在Mac上,您應該查找“ SLAB_USBtoUART”端口

眨眼測試

我們將從簡單的眨眼測試開始

將其輸入到草圖窗口中(并保存,因為您必須這樣做)

下載:文件

復制代碼

void setup() {

pinMode(0, OUTPUT);

}

void loop() {

digitalWrite(0, HIGH);

delay(500);

digitalWrite(0, LOW);

delay(500);

} void setup() {

pinMode(0, OUTPUT);

}

void loop() {

digitalWrite(0, HIGH);

delay(500);

digitalWrite(0, LOW);

delay(500);

}

現在,您只需上傳即可! 羽毛HUZZAH 內置了自動重置功能,可自動將其置于引導加載模式

草圖將立即開始-您將看到LED閃爍。

確定,一旦LED閃爍,就直接進入有趣的部分,連接到Web服務器。使用以下代碼創(chuàng)建新草圖:

下載:文件

復制代碼

/*

* Simple HTTP get webclient test

*/

#include

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

const char* host = “wifitest.adafruit.com”;

void setup() {

Serial.begin(115200);

delay(100);

// We start by connecting to a WiFi network

Serial.println();

Serial.println();

Serial.print(“Connecting to ”);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(“。”);

}

Serial.println(“”);

Serial.println(“WiFi connected”);

Serial.println(“IP address: ”);

Serial.println(WiFi.localIP());

}

int value = 0;

void loop() {

delay(5000);

++value;

Serial.print(“connecting to ”);

Serial.println(host);

// Use WiFiClient class to create TCP connections

WiFiClient client;

const int httpPort = 80;

if (!client.connect(host, httpPort)) {

Serial.println(“connection failed”);

return;

}

// We now create a URI for the request

String url = “/testwifi/index.html”;

Serial.print(“Requesting URL: ”);

Serial.println(url);

// This will send the request to the server

client.print(String(“GET ”) + url + “ HTTP/1.1 ” +

“Host: ” + host + “ ” +

“Connection: close ”);

delay(500);

// Read all the lines of the reply from server and print them to Serial

while(client.available()){

String line = client.readStringUntil(’ ‘);

Serial.print(line);

}

Serial.println();

Serial.println(“closing connection”);

} /*

* Simple HTTP get webclient test

*/

#include

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

const char* host = “wifitest.adafruit.com”;

void setup() {

Serial.begin(115200);

delay(100);

// We start by connecting to a WiFi network

Serial.println();

Serial.println();

Serial.print(“Connecting to ”);

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(“?!保?

}

Serial.println(“”);

Serial.println(“WiFi connected”);

Serial.println(“IP address: ”);

Serial.println(WiFi.localIP());

}

int value = 0;

void loop() {

delay(5000);

++value;

Serial.print(“connecting to ”);

Serial.println(host);

// Use WiFiClient class to create TCP connections

WiFiClient client;

const int httpPort = 80;

if (!client.connect(host, httpPort)) {

Serial.println(“connection failed”);

return;

}

// We now create a URI for the request

String url = “/testwifi/index.html”;

Serial.print(“Requesting URL: ”);

Serial.println(url);

// This will send the request to the server

client.print(String(“GET ”) + url + “ HTTP/1.1 ” +

“Host: ” + host + “ ” +

“Connection: close ”);

delay(500);

// Read all the lines of the reply from server and print them to Serial

while(client.available()){

String line = client.readStringUntil(’ ‘);

Serial.print(line);

}

Serial.println();

Serial.println(“closing connection”);

}

不要忘記更新

const char* ssid = “yourssid”;

const char* password = “yourpassword”;

到您的訪問點和密碼,然后以相同的方式上傳:進入引導加載模式,然后通過IDE上傳代碼

以115200波特打開IDE串行控制臺,以查看連接和網頁打印輸出!

就是這樣,非常簡單!

此頁面只是為了幫助您入門和測試模塊。有關更多信息,請查看ESP8266 port github存儲庫以獲取更多最新文檔!

下載

數據表和文件板上的strong》

AP2112K-3.3V調節(jié)器

CP2104 USB到串行轉換器

GitHub上的EagleCAD PCB文件

在Fritzing對象中Adafruit Fritzing庫

GitHub上的3D模型

羽毛HUZZAH ESP8266引腳分布圖

有關ESP8266的更多信息

ESP8266規(guī)格表

此突破口所用模塊的FCC測試報告

CE測試報告此突破中使用的模塊

http://www.esp8266.com/社區(qū)論壇上的大量信息!

NodeMCU(ESP8266的Lua)網頁,其中包含有關Lua的示例和文檔框架

對ESP8266的Arduino IDE支持

NodeMCU PyFlasher-跨平臺ESP刷新工具

不要偽造請訪問esp8266.com,以了解ESP8266最新,最棒的新聞,軟件和八卦消息!

示意圖

點擊放大

構造打印

以英寸為單位的尺寸

ESP8266常見問題解答

將東西連接到某些引腳時,Huzzah停止工作。這是怎么回事?

ESP8266使用一些管腳作為’boot模式”引腳,因此在啟動時必須將它們設置為特定值:

CH_PD(EN)應始終拉為高電平(如果為低電平則將禁用整個模塊)

RST 應始終被拉高(如果為低電平,它將禁用整個模塊)

GPIO 0 設置是否引導加載程序如果處于活動狀態(tài),則必須在上電/復位期間將其拉為高電平,以便運行用戶程序。如果將其拉低,它將激活引導加載程序。 #0上的內置紅色LED將其上拉

GPIO 2 ,必須在上電/復位時將其拉高。

GPIO 15 必須在上電/復位時拉低。

我的Huzzah板不斷崩潰并重置,怎么辦?

最常見的崩潰原因是電源故障。確保使用?5V良好的電源為Huzzah供電,如果使用的是USB串行電纜,則應將其插入計算機的主板或通過帶電的集線器!

我似乎無法在計算機上找到Feather HUZZAH的串行端口?

別忘了為您的計算機安裝CP2104 VCP驅動程序,這是必需的!

我似乎仍然無法在計算機上找到Feather Huzzah的串行端口!

許多便宜的電子產品都帶有僅可充電的USB電纜,這會在以后引起頭痛。確保使用正確的數據/同步USB電纜。如果您發(fā)現僅使用充電電纜(也不能用于數據/同步),則將其丟棄,以免再次遇到相同的問題。

,我在Mac上為ESP8266編譯時遇到“沒有這樣的文件”錯誤

如果您的錯誤消息如下所示:

fork/exec/Users/xxxxxxx/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0 -26-gb404fb9-2/bin/xtensa-lx106-elf-g ++:沒有此類文件或目錄

錯誤編譯。

解決此問題,請執(zhí)行以下操作:

在Arduino IDE中打開Boards Manager

卸載ESP8266支持

轉到您的?LIbrary文件夾(在Finder中) ,選擇“轉到::轉到文件夾:,然后輸入?Library )。找到文件夾Arduino15。

在Arduino15文件夾中,進入軟件包,并刪除文件夾 esp8266

返回到Arduino IDE,并安裝ESP8266開發(fā)板支持。

現在返回Finder,并檢查路徑 Arduino15/packages中是否有xtensa-lx106-elf-g ++文件。/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g ++

就是這樣!

每當我啟動或重置ESP8226時,串行控制臺上都會出現一堆“亂碼”

這是ROM調試消息,它以74880波特傳輸,因此您很少在適當的“ ascii輸出”中看到它-而是通常會損壞成一群奇怪的字符。

我在使用Arduino IDE上傳到HUZZAH時遇到困難

請確保您使用的是高質量的USB/串行電纜。也安裝該電纜的官方驅動程序!我們還注意到基于PL2303的電纜由于某些原因在Mac上不起作用。基于FTDI或CP210x的芯片組效果最好

我嘗試過,但是在使用Arduino IDE上傳時仍然遇到困難

有時,它有助于將電路板類型切換為“通用ESP8266模塊”。將重置方法設置為“ nodemcu”

參見此論壇帖子

我處于引導加載程序模式,無法上傳

您說您的led卡在了昏暗的地方,嘗試上傳時出錯了?并且您確定串行電纜已連接并且可以正常工作嗎?好吧,這是一個潛在的解決方法:通過220歐姆電阻將GPIO0引腳連接到GND。上傳時保持連接狀態(tài)。您可能需要嘗試幾次,但最終應將其上傳并從引導加載方式中刪除HUZZAH!然后,您可以刪除電阻器連接,之后您的HUZZAH將會感到高興!

(注意:您可能還必須將RST和EN(CH_PD)綁在一起才能正常工作。請斷開連接

感謝論壇用戶misslevania的提示!

我無法讓Lua做出回應我的命令

請確保您的終端軟件發(fā)送的行尾正確!嘗試在ESP8266上與Lua通話時,默認PuTTY設置可能是錯誤的。 Lua期望CRLF“ \ r \ n”行的結尾,并且顯然PuTTY默認為LF“ \ n”!
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5532

    瀏覽量

    102426
  • ESP8266
    +關注

    關注

    51

    文章

    965

    瀏覽量

    46926
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ESP8266燒錄與機智云一鍵配網教程

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

    esp8266加入到c51單片機單通道程序怎么寫

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

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?637次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發(fā)展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發(fā)表于 08-19 18:23 ?2172次閱讀

    esp8266esp32區(qū)別是什么

    以下是關于ESP8266ESP32的主要區(qū)別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?6966次閱讀

    ESP8266需要燒錄固件庫嘛

    需要。ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。它具有低成本、低功耗、易于編程等特點,因此受到了許多開發(fā)者的喜愛。在開發(fā)ESP8266項目時,燒錄固件庫是一個非常重要
    的頭像 發(fā)表于 08-19 17:30 ?1730次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1541次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?7178次閱讀

    ESP8266-12退出深度睡眠模式時掛起怎么解決?

    我正在使用 adafruits 的 esp8266 HUZZAH 板 (ESP8266-12),該板連接到溫度/濕度傳感器 (DHTxx),該傳感器正在向 thingspeak 發(fā)送溫度/濕度
    發(fā)表于 07-22 06:26

    ESP8266無法從致命異常(0)中恢復怎么辦?

    使用的硬件:Adafruit HUZZAH ESP8266 ESP12 使用的軟件: - Arduino IDE V1.6.7 帶 esp82
    發(fā)表于 07-19 10:41

    ESP8266為什么不響應Arduino?

    我是這個 wifi 芯片的新手。我的問題是,當我將其與 arduino mega 連接時,我無法從 esp8266 獲得響應。 像許多在線教程一樣,我按照說明進行操作,但仍然無法得到任何回應
    發(fā)表于 07-16 06:39

    ESP8266_RTOS_SDK編譯錯誤的原因?

    我剛剛下載了 RTOS sdk 并按照以下步驟操作: https://github.com/espressif/esp8266_rtos_sdk 我可以在examples文件夾中編譯應用程序。但是
    發(fā)表于 07-12 08:04

    ESP8266 Huzzah不響應AT命令的原因?

    我的 esp8266 Huzzah 分線板最近使用 esp 閃存工具,使用 NONOS SDK v2.0.0 重新刷新。我認為這將允許 esp 在通過 arduino 串行監(jiān)視器發(fā)送
    發(fā)表于 07-11 08:21

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發(fā)表于 06-28 04:46 ?2082次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示