ARDUINO從入門(mén)到創(chuàng)客帶師第⑤彈 自制WIFI時(shí)鐘 20多塊錢(qián)做個(gè)永遠(yuǎn)精準(zhǔn)的時(shí)鐘,用大佬的代碼 雖然20包郵買(mǎi)個(gè)手機(jī)就能解決問(wèn)題,但是還是折騰下比較好,了解原理 其實(shí)這方面的制作教程已經(jīng)有很多了,當(dāng)然咱接觸的大多數(shù)都是視頻,偶爾見(jiàn)視頻教程但是仍然不是特別詳細(xì),所以咱最終還是覺(jué)得自己應(yīng)該寫(xiě)成文章,而不是簡(jiǎn)單的做視頻教程。畢竟相比視頻,文章的閱讀更加隨意而且節(jié)奏容易把握,對(duì)于小白來(lái)說(shuō)更容易理解,而且咱對(duì)自己的教程還是有自信的,畢竟好歹也是年度達(dá)人。不得不說(shuō)咱在張大媽這一年收獲不少。 這是阿卡林的教程: 一分鐘教你做OLED時(shí)鐘,ESP8266一鍵刷機(jī)方法與小白常見(jiàn)問(wèn)題 只需20元DIY一個(gè)永遠(yuǎn)精準(zhǔn)的數(shù)字時(shí)鐘,快速制作教程及原理講解 咱之前也商量過(guò),如果自己做的話(huà)能不能做個(gè)實(shí)用的自動(dòng)對(duì)時(shí)鐘,就像家里的老掛鐘一樣不用插電用電池就能自動(dòng)對(duì)時(shí)并且有效的在大面積上顯示時(shí)間,結(jié)果最后得到的結(jié)論是自己做要用電子墨水屏太貴,不如買(mǎi)小米那個(gè)現(xiàn)成的溫濕度計(jì),要是機(jī)械表盤(pán)的話(huà)又不知道正時(shí)是用什么機(jī)構(gòu),所以不如買(mǎi)現(xiàn)成的。 不過(guò)今天我們僅僅站在DIY的角度上而非實(shí)用的角度來(lái)說(shuō)下怎么能用這個(gè)成本不到10塊錢(qián)的ESP8266模塊和10多塊錢(qián)的12864 OLED屏幕自己制作WIFI正時(shí)鐘。寫(xiě)教程要面對(duì)小白,咱的目標(biāo)是要做到即使是咱三年級(jí)的妹妹讀完這篇教程也能自己把需要的東西組裝好然后刷好程序,就像給自己的手機(jī)裝軟件一樣。 NODEMCU或者說(shuō)8266的性能相比多少年前的51單片機(jī)或者標(biāo)準(zhǔn)ARDUINO用的AVR單片機(jī)性能強(qiáng)了很多,而且還自帶WLAN功能且成本很低,因此被廣泛的應(yīng)用于IOT物聯(lián)網(wǎng)領(lǐng)域。 單論性能,8266甚至可以驅(qū)動(dòng)屏幕放送視頻內(nèi)容:ESP8266小電視 (康美之戀) NodeMCU 不過(guò)這種玩法說(shuō)實(shí)在的只是把視頻轉(zhuǎn)成了圖片之后用OLED屏幕逐幀播放的,并沒(méi)有什么意義,相比之下我還是覺(jué)得之前咱玩的那套用ARDUINO播放MIDI音樂(lè)更有意思。ESP8266正經(jīng)的應(yīng)用場(chǎng)合果然還是物聯(lián)網(wǎng),這里的網(wǎng)絡(luò)時(shí)鐘就是最簡(jiǎn)單的應(yīng)用場(chǎng)合,雖然實(shí)用的大屏幕很貴但是以學(xué)習(xí)為目的制作這樣一套網(wǎng)絡(luò)時(shí)鐘還是很有意思的。 因?yàn)橐鰰r(shí)鐘所以首先說(shuō)下時(shí)鐘的原理 從沙漏、日晷、滴水計(jì)時(shí)到鐘擺這部分內(nèi)容咱就省了,直接開(kāi)始說(shuō)現(xiàn)代電子計(jì)時(shí)器吧 不同于物理的鐘擺計(jì)時(shí)器依靠機(jī)械擺的固有周期計(jì)時(shí),電子計(jì)時(shí)器依靠晶體來(lái)完成計(jì)時(shí)的。計(jì)算機(jī)的計(jì)時(shí)器通常是一個(gè)精密加工過(guò)的石英晶體,石英晶體在其張力限度內(nèi)以一定的頻率振蕩,這種頻率取決于晶體本身如何切割及其受到張力的大小。當(dāng)然不同的計(jì)算機(jī)有不同的晶體,而不同的晶體計(jì)時(shí)的精度就完全不同,因此不同的時(shí)鐘實(shí)際上計(jì)時(shí)的速度是完全不一樣的,也就是說(shuō)存在精度差異。劣質(zhì)的時(shí)鐘經(jīng)常走著走著時(shí)間就跑了,因此經(jīng)常需要對(duì)時(shí)。過(guò)去我們通常都是靠電臺(tái)或者電視的整點(diǎn)報(bào)時(shí)來(lái)正時(shí),而現(xiàn)在我們就不用費(fèi)這個(gè)勁了,因?yàn)榭梢酝ㄟ^(guò)網(wǎng)絡(luò)時(shí)鐘自動(dòng)正時(shí)。 什么是網(wǎng)絡(luò)時(shí)鐘? ntp網(wǎng)絡(luò)時(shí)鐘是基于網(wǎng)絡(luò)時(shí)間協(xié)議的高性能時(shí)鐘,一般來(lái)說(shuō)開(kāi)啟了網(wǎng)絡(luò)時(shí)間的手機(jī)和電腦等設(shè)備的時(shí)鐘都是準(zhǔn)的,而之前我們說(shuō)的小米的溫度計(jì)的網(wǎng)絡(luò)正時(shí)就是通過(guò)藍(lán)牙和手機(jī)的時(shí)間保持同步的(雖然自身搭載的時(shí)鐘也不是幾塊錢(qián)的那種便宜溫濕度計(jì)上的每幾天就跑幾分鐘的垃圾時(shí)鐘能比的) 關(guān)于網(wǎng)絡(luò)時(shí)間協(xié)議 網(wǎng)絡(luò)時(shí)間協(xié)議,英文名稱(chēng):Network Time Protocol(NTP)是用來(lái)使計(jì)算機(jī)時(shí)間同步化的一種協(xié)議,它可以使計(jì)算機(jī)對(duì)其服務(wù)器或時(shí)鐘源(如石英鐘,GPS等等)做同步化,它可以提供高精準(zhǔn)度的時(shí)間校正,所以經(jīng)常網(wǎng)絡(luò)授時(shí)的設(shè)備的時(shí)間相對(duì)來(lái)說(shuō)就總是準(zhǔn)的 深層:發(fā)送和接受信息包括處理信息都需要時(shí)間,但是NTP協(xié)議通過(guò)自己的一套算法可以消除這部分時(shí)間帶來(lái)的誤差(上圖這里就是總耗費(fèi)時(shí)間T1和T4差,減去服務(wù)器處理時(shí)間=客戶(hù)端與服務(wù)器通訊往返時(shí)間),雖然依靠網(wǎng)絡(luò)得到準(zhǔn)確的時(shí)間比依靠GPS或者電波授時(shí)臺(tái)需要考慮的條件更多但是一樣可以完成任務(wù) 其實(shí)忽略這個(gè)時(shí)差也是可以的,網(wǎng)絡(luò)的速度其實(shí)沒(méi)那么慢,也就差一兩秒頂多幾秒鐘,可以忽略。 擴(kuò)展: 收到電波的手表會(huì)根據(jù)信號(hào)里的時(shí)間、星期、年月日、夏令時(shí)間等訊息自動(dòng)校正,讓你有跟原子鐘般的精準(zhǔn)度。(手表會(huì)根據(jù)你設(shè)定的所在地自動(dòng)計(jì)算與站臺(tái)間的時(shí)差)。比如從日本買(mǎi)的手表,它出廠(chǎng)時(shí)就設(shè)置成收日本信號(hào)走日本時(shí)間,然而帶到中國(guó)東南沿海城市使用,就應(yīng)該把手表時(shí)間轉(zhuǎn)換成東八區(qū)時(shí)間, 這樣手表就會(huì)收日本信號(hào)走北京時(shí)間。黑龍江北部地區(qū)可以收到日本的時(shí)鐘信號(hào),因此也是可以正常使用的??赡軙?huì)出現(xiàn)少量誤碼現(xiàn)象 目前世界總共有6個(gè)商用電波臺(tái)分別是:1.中國(guó)(代號(hào)BPC)——河南商丘(68.5kHz) 2、日本(JJY)——福島(40kHz) 3、美國(guó)(WWVB)——科羅拉多Fort Collins(60kHz) 4、英國(guó)(MSF)——Anthorn(60kHz) 5、德國(guó)(DCF77)——Frankfurt (77.5kHz) 6、日本(JJY)——九州(60Khz) 在本期教程中我們了解了網(wǎng)絡(luò)時(shí)鐘的原理之后就可以開(kāi)始自己制作一個(gè)基于WLAN正時(shí)的時(shí)鐘模型了 硬件方面 總之,要做一個(gè)可以用的WIFI正時(shí)時(shí)鐘你至少需要三樣?xùn)|西:一臺(tái)能上網(wǎng)的電腦 一個(gè)ESP8266模塊 和一個(gè)帶連接線(xiàn)的12864 OLED屏幕 這幾樣?xùn)|西其實(shí)我們以前都做過(guò)開(kāi)箱(圖吧垃圾佬的日常開(kāi)箱)(100塊錢(qián)的工作站 NEC VY21A),都很便宜。8266模塊一個(gè)最便宜不到10塊錢(qián),這次建議是用D1或者 NODEMCU之類(lèi)的迷你版就行,可以不用上D1大板,12864 OLED屏幕現(xiàn)在10塊錢(qián)出頭能買(mǎi)到包郵的雙色屏幕了,杜邦線(xiàn)這種東西價(jià)格很低基本不零售,建議各位買(mǎi)長(zhǎng)一點(diǎn)的接頭全一點(diǎn)的質(zhì)量好一點(diǎn)的線(xiàn),公對(duì)公母對(duì)母公對(duì)母都買(mǎi)齊這樣很長(zhǎng)時(shí)間以?xún)?nèi)都可以不用發(fā)愁線(xiàn)的事。此外還需要準(zhǔn)備一個(gè)MICRO USB的數(shù)據(jù)線(xiàn)(記住是數(shù)據(jù)線(xiàn),很多充電線(xiàn)是沒(méi)有數(shù)據(jù)口的,這樣的線(xiàn)在我們這期教程里是無(wú)法使用的,歷史上也坑過(guò)很多小白導(dǎo)致開(kāi)局就卡關(guān)GG) 這里如果各位不是小白而且對(duì)有屏幕的8266模塊開(kāi)發(fā)有興趣的話(huà)或者如果圖省事的話(huà)各位還可以買(mǎi)這種自帶了OLED屏幕的NODEMCU,這樣可以省去判斷OLED屏幕的協(xié)議和如何插連接線(xiàn)的步驟。 價(jià)格嘛稍微貴了一點(diǎn)但是省線(xiàn)啊(理論上,在這期教程并沒(méi)有?。?/p> 硬件方面還要和上次講ARDUINO一樣講講現(xiàn)在市場(chǎng)上的坑,正如很多JS把利用原版設(shè)計(jì)圖生產(chǎn)出來(lái)的ARDUINO開(kāi)發(fā)板打上所謂“正版”標(biāo)識(shí)然后高價(jià)售賣(mài)獲取暴利(實(shí)際上一樣是產(chǎn)自深圳華強(qiáng)北)一樣,ESP8266模塊網(wǎng)上也有很多針對(duì)小白的陷阱,這里簡(jiǎn)單說(shuō)一下這個(gè)東西: WIFI DEAUTHER或者傳說(shuō)中的WIFI殺手這種東西其實(shí)我們以前也都研究過(guò),項(xiàng)目地址:spacehuhn/esp8266_deauther 說(shuō)實(shí)在的是一種利用WIFI協(xié)議的漏洞對(duì)AP進(jìn)行類(lèi)似DDOS的一種方案,因?yàn)閃IFI協(xié)議本身的漏洞所以當(dāng)使用WIFI模塊對(duì)熱點(diǎn)進(jìn)行DEAUTH攻擊的時(shí)候WIFI上的所有設(shè)備會(huì)掉線(xiàn)(看到這里我終于明白當(dāng)年為何我們一直在講要普及WAPI了,當(dāng)年說(shuō)WIFI協(xié)議不安全如今看來(lái)確實(shí)是真的),作者的本意是提醒WIFI聯(lián)盟WIFI協(xié)議現(xiàn)存的BUG可能導(dǎo)致的后果,然而過(guò)了不久之后就變成如上圖所示這種情況了,同樣的東西刷上個(gè)固件就開(kāi)始收智商稅了,那么遇到這種情況我們改怎么辦呢? 買(mǎi)爆× 舉報(bào)√ 當(dāng)然是舉報(bào)了,因?yàn)楦蓴_網(wǎng)絡(luò)設(shè)備是非常嚴(yán)重的危害公共安全的行為。如果各位想研究,建議自己買(mǎi)個(gè)WIFI模塊然后只對(duì)自己家的路由器使用,以便研究學(xué)習(xí)。 法律適用:破壞廣播電視設(shè)施、公用電信設(shè)施罪,是指故意破壞正在使用中的廣播電視設(shè)施、公用電信設(shè)施,危害公共安全的行為。是以廣播電視設(shè)施、公用電信設(shè)施為特定破壞對(duì)象的危害公共安全罪。 總之看到上面這種關(guān)鍵詞的東西舉報(bào)就對(duì)了,這東西一點(diǎn)一個(gè)準(zhǔn)的。以前TB大規(guī)模下架過(guò)電磁炮(原理都是假的然而在堆能量量級(jí)之后還挺有威力),這種同樣是智商稅的商品下架也只是時(shí)間問(wèn)題,至于究竟需要多長(zhǎng)時(shí)間那就需要看各位的行動(dòng)了。拒絕智商稅,從我做起。 ![]() 總之在琳瑯滿(mǎn)目的商品列表中我建議各位用這幾種基于8266WIFI模塊的開(kāi)發(fā)板 ![]() 我建議各位上NODEMCU就可以,經(jīng)實(shí)踐檢驗(yàn)NODEMCU各個(gè)引腳功能齊全并不缺所謂的5V供電,而且加上擴(kuò)展板之后功能也不少,完全是可以擔(dān)當(dāng)大任的。 還有就是需要注意的就是視頻教程里阿卡林只提到了裝驅(qū)動(dòng)的時(shí)候裝CH340 CH341的驅(qū)動(dòng)而沒(méi)有提到NODEMCU使用的另一種USB轉(zhuǎn)串口模塊的驅(qū)動(dòng)CP210X,說(shuō)實(shí)在的以前在玩NODEMCU的時(shí)候NODEMCU有兩種USB轉(zhuǎn)串口芯片這對(duì)于咱來(lái)說(shuō)是常識(shí)了但是這里還是說(shuō)一下吧,我相信我不說(shuō)的話(huà)咱的觀(guān)眾也會(huì)像阿卡林的觀(guān)眾群里面的小白一樣各種卡BUG然后卡關(guān)的。 ![]() 而右邊這兩種基于A(yíng)RDUINO演進(jìn)的8266開(kāi)發(fā)板這里也是可以用的 ![]() 這種單體的ESP8266模塊不是很建議使用,因?yàn)镮O接口是在是少了點(diǎn),這種模塊一般是作為WIFI串口使用的,就像搞單片機(jī)經(jīng)常用的藍(lán)牙串口模塊一樣。 關(guān)于OLED屏幕其實(shí)OLED屏幕型號(hào)還是挺多的,別看都是12864 SPI I2C兩種協(xié)議以及ssd1306 1309 sh1106各種型號(hào)的驅(qū)動(dòng)還是有區(qū)別的,一旦選擇錯(cuò)誤那就是用不了 ![]() 這種用不了可不是電源插座用不了還可以大力出奇跡或者飛線(xiàn)解決的問(wèn)題,而是它就是用不了。所以購(gòu)買(mǎi)和使用的時(shí)候還是注意點(diǎn)好,雖然代碼都是全的,但是對(duì)于小白來(lái)說(shuō)無(wú)法判斷自己買(mǎi)到手里的東西究竟是哪種型號(hào)的可能還是有的。不如一開(kāi)始就決定好自己要買(mǎi)哪種型號(hào),一般來(lái)說(shuō)OLED都是1306的驅(qū)動(dòng)比較多,對(duì)1106支持比較少不建議買(mǎi)這種。而I2C和SPI兩種協(xié)議的選擇上可以隨意點(diǎn),支持哪種都可以用,當(dāng)然如果有得選買(mǎi)兩種協(xié)議都支持的是最好,沒(méi)有也沒(méi)關(guān)系。 ![]() 這家9.9包郵的就可以 ![]() 左邊這個(gè)是咱很久以前買(mǎi)了一直沒(méi)用在吃灰的12864模塊,可以通過(guò)改變外圍元件支持兩種協(xié)議,有六個(gè)引腳,現(xiàn)在是按4SPI配置了。右邊是新買(mǎi)的只支持I2C(IIC)的雙色OLED 12864顯示屏,基于SSD1306驅(qū)動(dòng)。 ![]() 值得注意的是12864屏幕雖然看著有128*64像素挺不錯(cuò),實(shí)際上體積很小的,和手機(jī)屏一比就能看出來(lái)大概了 ![]() 實(shí)際上比一元硬幣大不了太多,所以當(dāng)掛鐘用還是差點(diǎn)啊,所以玩歸玩學(xué)習(xí)歸學(xué)習(xí)實(shí)用層次上這玩意最多當(dāng)個(gè)手表,還是離不開(kāi)WIFI的那種。 ![]() 然后就是咱說(shuō)的杜邦線(xiàn)的問(wèn)題了,還是和之前說(shuō)的一樣,不同的開(kāi)發(fā)板因?yàn)橐_不同所以需要選用不同的杜邦線(xiàn),12864屏幕是排針NODEMCU是排針?biāo)跃€(xiàn)需要母對(duì)母,而D1 WIFI模塊焊接排插或者標(biāo)準(zhǔn)D1 ARDUINO板型的開(kāi)發(fā)板則需要用公對(duì)母杜邦線(xiàn)連接屏幕。 至于連線(xiàn)方式呢這里以D1為例,因?yàn)?2864屏幕是3.3V供電的,所以電源方面VCC直接連開(kāi)發(fā)板的3.3V輸出就可以了(現(xiàn)代的電器設(shè)備基本上很少有直接用5V的了,別說(shuō)3.3,低功耗IC都開(kāi)始普及1.8V甚至更低的電平了,電腦上硬盤(pán)光驅(qū)用的SATA信號(hào)只有0.5V) ![]() 具體的接法咱就簡(jiǎn)單帶過(guò)了,因?yàn)樵塾玫氖荖ODEMCU所以接法和這個(gè)不一樣但是大同小異(NODEMCU則是用了D123456和GPIO……分別在板子的上下定義絲印標(biāo)注,不過(guò)使用起來(lái)都一樣)注意電源別接反就行了,大部分模塊接反必?zé)?/p> ![]() ![]() D1和NODEMCU的原理圖 ![]() 簡(jiǎn)單分析NODEMCU引腳關(guān)系,發(fā)現(xiàn)默認(rèn)I2C的SDA和SCL分別是GOIO04和GPIO05,就是上面絲印的D1和D2,所以簡(jiǎn)單改下接線(xiàn)定義就可以了 (其中NODEMCU的GPIO02連接到了ESP-12上的LED,GPIO00燒寫(xiě)需要用所以都不能被定義為I2C接口) 擴(kuò)展:IIC和SPI(以及UART) UART(Universal Asynchronous Receive Transmitter):也就是我們經(jīng)常所說(shuō)的串口,基本都用于調(diào)試。 SPI(Serial Peripheral Interface, 同步外設(shè)接口)是由摩托羅拉公司開(kāi)發(fā)的全雙工同步串行總線(xiàn),該總線(xiàn)大量用在與EEPROM、ADC、FRAM和顯示驅(qū)動(dòng)器之類(lèi)的慢速外設(shè)器件通信。 SPI是一種串行同步通訊協(xié)議,由一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備組成,主設(shè)備啟動(dòng)一個(gè)與從設(shè)備的同步通訊,從而完成數(shù)據(jù)的交換。SPI 接口由SDI(串行數(shù)據(jù)輸入),SDO(串行數(shù)據(jù)輸出),SCK(串行移位時(shí)鐘),CS(從使能信號(hào))四種信號(hào)構(gòu)成,CS 決定了唯一的與主設(shè)備通信的從設(shè)備,片選信號(hào)低電平有效。如沒(méi)有CS 信號(hào),則只能存在一個(gè)從設(shè)備,主設(shè)備通過(guò)產(chǎn)生移位時(shí)鐘來(lái)發(fā)起通訊。通訊時(shí),數(shù)據(jù)由SDO 輸出,SDI 輸入,數(shù)據(jù)在時(shí)鐘的上升或下降沿由SDO 輸出,在緊接著的下降或上升沿由SDI 讀入,這樣經(jīng)過(guò)8/16 次時(shí)鐘的改變,完成8/16 位數(shù)據(jù)的傳輸。 SPI比較混亂,主要是沒(méi)有標(biāo)準(zhǔn)的協(xié)議,只有moto的事實(shí)標(biāo)準(zhǔn)。所以衍生出多個(gè)版本,但沒(méi)有本質(zhì)的差異。常見(jiàn)的SPI信號(hào)有:SS片選、SCK同步時(shí)鐘、MISO、MOSI(也有叫SDI、SDO的)數(shù)據(jù)輸入和輸出,還的有包括DCX命令數(shù)據(jù)選擇。 SPI分4線(xiàn)和3線(xiàn),4線(xiàn)接口:包括SCLK、SDO、SDI、SS;3線(xiàn)接口:包括SCLK、SDA、SS。所以3線(xiàn)和4線(xiàn)的不同在于,4線(xiàn)接口可以實(shí)現(xiàn)的是master in和master out。但3線(xiàn)只有master out。不管是3線(xiàn)還是4線(xiàn),SS是必須有的。master使用不同的SS信號(hào)可以連接多個(gè)salve IIC(Inter Integrated Circuit):兩根線(xiàn):一個(gè)時(shí)鐘線(xiàn)SCL和一個(gè)數(shù)據(jù)線(xiàn)SDA。只有一根數(shù)據(jù)線(xiàn),所以是半雙工通信。接線(xiàn)不難,而且兩根線(xiàn)上也可以?huà)旌芏嘣O(shè)備(每個(gè)設(shè)備的IIC地址不同) 速率 SPI 速率與芯片有關(guān),有的400K,有的到幾兆; rs232速率一般最大115200 iic一般應(yīng)用400K,CAN最高可到1M 所以為了接線(xiàn)方便原則上可以用IIC協(xié)議的屏,犧牲點(diǎn)速率沒(méi)什么又不是搞動(dòng)畫(huà)MTV,就為了看時(shí)間這點(diǎn)速度差沒(méi)什么 UART, SPI, IIC的詳解及三者的區(qū)別和聯(lián)系 - 一抹煙霞 - 博客園 軟件方面 代碼:https:///fj3p1 大佬已經(jīng)提供了,還按我們上次說(shuō)的ARDUINO環(huán)境庫(kù)的安裝和使用GITHUB上的開(kāi)源項(xiàng)目 的方法下載就可以,這次并不需要ARDUINO環(huán)境 關(guān)于程序的刷寫(xiě),首先刷寫(xiě)程序之前要安裝好驅(qū)動(dòng)這個(gè)是常識(shí)。驅(qū)動(dòng)都驅(qū)不上你刷寫(xiě)個(gè)屁(沒(méi)有硬件支持你破解個(gè)屁) ![]() 如果你用的是CH340 CH341轉(zhuǎn)接方案的開(kāi)發(fā)板就用CH340的驅(qū)動(dòng),如果用的是CP210X轉(zhuǎn)接方案的開(kāi)發(fā)板就用CP210X的驅(qū)動(dòng),我這里提供了WIN7的驅(qū)動(dòng)。我建議各位都安裝一遍然后再說(shuō),畢竟多動(dòng)動(dòng)鼠標(biāo)安裝個(gè)驅(qū)動(dòng)自己也不少塊肉。(這里MAC用戶(hù)和LINUX用戶(hù)需要自己想辦法了,XP用戶(hù)也要麻煩一下自己去找32位的驅(qū)動(dòng)) ![]() 打開(kāi)驅(qū)動(dòng)包,WIN7 WIN8就選WIN7_8 WIN10就選WIN10 ![]() 如果你有管理員權(quán)限,直接在壓縮包里面打開(kāi)安裝文件就可以了,64位系統(tǒng)選X64,32位系統(tǒng)選X86,XP需要另外找驅(qū)動(dòng) MAC驅(qū)動(dòng)安裝比較麻煩如果有雙系統(tǒng)建議切換到WIN干這個(gè)。 阿卡林給的是更高級(jí)的工具 ![]() 這里要先選擇好寫(xiě)入工具需要寫(xiě)入的模塊種類(lèi)然后才能進(jìn)同樣難用的GUI圖形界面選擇要刷寫(xiě)的包和波特率 COM口等參數(shù) ![]() 其實(shí)這和ARDUINO開(kāi)發(fā)板的程序上傳差不太多,只是多了個(gè)選包和波特率的環(huán)節(jié) ![]() 但是這個(gè)界面對(duì)于單純的ESP8266固件燒寫(xiě)太麻煩了 我建議各位做基于8266模塊的WIFI鐘就不要用ESP寫(xiě)入工具了,直接用8266 FLASHER,能省不少事呢 ![]() 首先還是熟悉的界面,8266燒寫(xiě)器,當(dāng)年咱用這個(gè)玩意可是沒(méi)少燒錄。 ![]() 不知道串口是哪個(gè)就用設(shè)備管理器看看或者挨個(gè)試試,反正試錯(cuò)了也沒(méi)啥大事。一般COM口1是系統(tǒng)自帶的,往COM1刷寫(xiě)沒(méi)用。 ![]() 基本上選對(duì)了COM口之后再加載打包好的BIN固件就行了 這里是SPI就選SPI I2C就選I2C ![]() 如果燒寫(xiě)失敗考慮一下把波特率改成9600試試,當(dāng)然代價(jià)是燒寫(xiě)的速度基本上得等挺長(zhǎng)時(shí)間 ![]() 然后如果沒(méi)事了的話(huà)點(diǎn)開(kāi)始就可以燒寫(xiě)了 ![]() 開(kāi)始燒寫(xiě) 寫(xiě)完了之后會(huì)告訴你寫(xiě)入成不成功,這個(gè)對(duì)號(hào)表示的就是成功了,恭喜,如果錯(cuò)了也沒(méi)關(guān)系,再來(lái)就是了。 一般燒寫(xiě)前后按操作規(guī)范需要按下模塊的FLASH和RESET鍵,不過(guò)管他呢咱這次沒(méi)按也照樣正常工作了。 模塊亮起來(lái)了! ![]() 因?yàn)樵郜F(xiàn)在接的是后買(mǎi)的I2C的屏幕所以這里是按照I2C的接線(xiàn)。 然后之后就簡(jiǎn)單了,就和配置普通的智能硬件差不多,打開(kāi)手機(jī)或者帶WLAN的電腦搜8266模塊的AP熱點(diǎn)名,然后連接完了之后就像配置路由器一樣連接自家WIFI就可以。 ![]() 如果熱點(diǎn)掃不出來(lái)就多等會(huì)兒 會(huì)出來(lái)的 ![]() 然后就簡(jiǎn)單了 ![]() 這水平還用不著機(jī)翻吧 ![]() 總之就是輸SSID和密碼的簡(jiǎn)單無(wú)聊物聯(lián)網(wǎng)配置環(huán)節(jié),這上面的SSID是可以實(shí)時(shí)掃描顯示的 ![]() 現(xiàn)在的智能手機(jī)會(huì)自動(dòng)檢測(cè)WIFI能不能聯(lián)網(wǎng),且在不能聯(lián)網(wǎng)的時(shí)候會(huì)傾向于斷線(xiàn)切換到其他網(wǎng)絡(luò),華為手機(jī)就會(huì)實(shí)現(xiàn)問(wèn)你,當(dāng)然是選擇不切了活還沒(méi)干完呢。 有的手機(jī)像以前我那個(gè)小米就喜歡不問(wèn)你直接切,如果手動(dòng)連回來(lái)還繼續(xù)這樣的話(huà)那實(shí)在不行就只能刪掉原先的SSID了 ![]() 如果忘了自家WIFI密碼就上路由器管理頁(yè)面去找,或者用手機(jī)拿二維碼分享一下WIFI然后識(shí)別二維碼文字信息。 輸入WIFI密碼之后就完成了配置 ![]() 設(shè)定完了 ![]() 可以看到模塊顯示的時(shí)間已經(jīng)被設(shè)定好是UTC+8北京時(shí)間了。 ![]() NODEMCU刷上一樣的固件也是一樣能用的 ![]() GPIO4和5即使接反也不會(huì)燒模塊,但是VCC和GND一定不要接錯(cuò)電壓或者接反 ![]() 但是如果用SPI的屏幕的話(huà)還按照I2C的方法接線(xiàn)就怎么都不行了 ![]() 另外呢咱自己的自帶屏幕的NODEMCU也不出意外的GG了,因?yàn)檫@個(gè)模塊沒(méi)記錯(cuò)的話(huà)屏幕的信號(hào)接口定義和驅(qū)動(dòng)好像和常見(jiàn)的1306都不一樣,是另一套來(lái)著。 ![]() 但是我們可以仿照普通NODEMCU的屏幕接線(xiàn)法暫且先頂一下…… ![]() emmmmm 然后怎么辦?當(dāng)然是這么辦 ![]() 這個(gè)世界就是這樣子的,什么事都自己干這種思想是不對(duì)的 咱去年這個(gè)時(shí)候還覺(jué)得自己一個(gè)人就能應(yīng)付字幕組的所有事,不會(huì)可以自學(xué),但是現(xiàn)在想想思想也不對(duì),得學(xué)會(huì)依靠人。雖然一個(gè)人可以憑實(shí)力變強(qiáng)但是不學(xué)會(huì)組團(tuán)也是不行的,要是什么事都能靠自己的話(huà)就不需要社會(huì)了 ![]() ![]() ![]() (這兩天我還被動(dòng)畫(huà)教育了,過(guò)兩天更漫評(píng)) 總之雖然我們會(huì)用ARDUINO更換庫(kù)和重新定義屏幕的數(shù)字輸出定義,但是由于項(xiàng)目在阿卡林大佬手里所以還是麻煩大佬代勞了……還有ARDUINO真的是非常好玩的東西,當(dāng)年咱實(shí)驗(yàn)室的大佬說(shuō)自己學(xué)會(huì)用單片機(jī)驅(qū)動(dòng)一個(gè)又一個(gè)模塊很有成就感的時(shí)候我就能想象得到這種感覺(jué)了,因?yàn)樵圩约寒?dāng)時(shí)用高壓電源驅(qū)動(dòng)一個(gè)又一個(gè)演示設(shè)備的時(shí)候也非常有成就感。代碼強(qiáng)悍的大佬實(shí)際動(dòng)手操作水平和物理素養(yǎng)并不是特別好,所以當(dāng)時(shí)咱也有幫助大佬解決困難的時(shí)候,人與人之間的關(guān)系永遠(yuǎn)都是這樣的,取長(zhǎng)補(bǔ)短互相幫助嘛。咱和阿卡林大佬有著同樣的愛(ài)好,也同樣都是有修為和自己的字幕組的UP(至少我是前UP),互相幫助共同進(jìn)步也是挺不錯(cuò)的事呢。 總之下期我們?cè)俸煤谜M(jìn)階的HID設(shè)備(自制鼠標(biāo)鍵盤(pán))教程吧,屆時(shí)我們會(huì)通過(guò)之前的ARDUINO LEONARDO完成我們夢(mèng)寐以求的項(xiàng)目的起點(diǎn)——自制指點(diǎn)桿(我倒是更想知道怎么驅(qū)動(dòng)IBM的原裝帶指點(diǎn)桿的鍵盤(pán),如果能解決信號(hào)定義的問(wèn)題的話(huà)轉(zhuǎn)USB估計(jì)就不是問(wèn)題了) |
|
來(lái)自: 金剛光 > 《待分類(lèi)》