ESP8266 電源電路研究

ESP8266 電源電路研究

一開始接觸ESP8266的使用者必需要面對的就是電源電路,如何最小化連接電源電路讓ESP8266正常運作並與自已的電路連接,接下來分享一些個人心得供參考。

穩定電壓、充足電流

ESP8266第一次電源開啟後因連帶WiFi也會啟動,所以電流要求非常的大,至少要提供3.3V電壓,電流300ma以上的才能讓它順利的啟動,如果還有接其他電路的話可能就要充足的電流500ma否則可能會看到啟動時發生錯誤,引發看門狗(WDT)事件讓ESP8266不斷的重新啟動。

Soft WDT reset

ctx: cont
sp: 3ffef620 end: 3ffef7f0 offset: 01b0

>>>stack>>>
3ffef7d0:  feefeffe 00000000 3ffee7b4 402027c0
3ffef7e0:  feefeffe feefeffe 3ffee7d0 40100718
< <<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v6000001c
~ld

(繼續閱讀…)

 Arduino 進階 – digitalWrite 速度有點慢?

Arduino 進階 – digitalWrite 速度有點慢?

當在更新Arduino_DY_Daikin功能過程中,一些相容的Arduino板子無法使用PWM來產生38kHz,必需要使用軟體產生紅外線所需的38kHz波形,波形的產生是以方波來完成,波形的高、低算一個週期,而38khz代表的是一秒有3800次的波形高、低。,所以利用輸出的HIGHLOW及加上延遲就能完成方波的模擬,模擬的方式類似下面程式(範例產生50kHz波形):


void setup() { pinMode(4,OUTPUT); digitalWrite(4,LOW); } void loop() { digitalWrite(4,HIGH); delayMicroseconds(10); digitalWrite(4,LOW); delayMicroseconds(10); }

(繼續閱讀…)

 Arduino 使用 SCT013 量電流(ADS1115)

Arduino 使用 SCT013 量電流(ADS1115)

量電流方式有串聯方式與非接觸式,一般非接觸式都是使用霍爾電流感應方式量測,但因為使用感應電流方式取得一定比率的電流再回推實際值,這會因為環境因素影響準確性,但非接觸式有個好處如其名稱一樣,我們不需要變更線路設計就能量測到電流此篇為Arduino 使用 SCT013 量電流進階版本,主要是加上16位元解析度的ADC模組,及差分輸入解決電流只能只能量超過0.5A。

準備工作

下面列出硬體方面的準備工作如下:

 ESP8266 ESP-01 Quick Reference

ESP8266 ESP-01 Quick Reference

ESP-01

ESP8266在IoT是不可缺少的話題,然而由[安信可][2]所推出的[ESP-01][1]更是在Arduino Wifi Module有一定的佔有率,所以會將原有的Module加工成自已所需要的,以Danny為例,DIY板子對我來說是個很不熟的工作,所以在接線時需要背面的Pinout標示,還有Flash upgrade的接線方式..等。

有其他的資訊與[ESP-01][1]有關的再直接更新此文章。

(繼續閱讀…)