WIFI時鐘在已有硬體基礎上的實現

2021-09-30 14:21:28 字數 1544 閱讀 7162

暑假的小學期利用學校發的esp8266-12f這塊板子做了乙個wifi時鐘,在最初做的時候發現有關esp8266-12f資料相對來說還是比較少的,因此想要總結一下,自己以後查的時候也方便一些。
用到的材料有

板子總體的樣式:

把這些元件焊接到板上去,相對來說比較難的是usb插座和各種晶元以及oled顯示屏,而其他元件的焊點雖然比較小,但是點與點之間的距離比較遠,可以先在乙個點上塗上些錫,把原件焊上去再焊另一邊。而前者的主要難度主要在於焊點是一排一排的,而且比較密,不可能乙個點乙個點的焊。對於前者,可以先焊上乙個點,固定住,剩下的可以加上適量的錫,然後刷過去,把各個點焊上。如果錫用過量使得兩點之間短路,可以使用吸錫紙吸去一部分或者用松香塗在兩點間,往兩邊引導錫化開。

焊好之後一定要檢查各個焊點之間有沒有短路(最好用萬用表檢測一下),led燈和開關二極體有沒有接反。第一次插上usb時,注意感覺一下有沒有板子哪個地方過熱,如果過熱的話立馬拔電源檢查,或換元件或重焊。

成功後如下:

由於wifi時鐘中需要使用到oled屏和ds1302模組,因此還需要新增庫 esp8266、ds1302 以及 u8g2,第乙個第三個一般在庫管理器中都能搜到,直接安裝即可,教程:而ds1302的庫ds1302的庫,下下來後解壓至~\arduino\libraries即可。

如果沒有反應或者下不進去程式顯示各種failed提示錯誤:

1.確定好usb線是否有問題(我第一次試的線就是下不程序式,換了一根就好了),或者沒插穩也是有可能的。

2.考慮元件損壞的問題,例如三極體燒壞(血的教訓啊。。。)等等,重焊。

3.可以考慮如下開發板配置再試一次

如果都沒有問題的話,可以使用wifi時鐘的**了。

需要注意注釋部分

然後自己可以去了解一下u8g2庫里的函式的使用來調節一下自己的介面。

最後強調幾點:

1. time.nist.gov的時間**可能不是很穩定,我試了一下,10次中大概有7次無法成功,因此建議換乙個國內的時間**,我用的是北京郵電大學的s1a.time.edu.cn。

2. 資料線很重要,如果esp8266-12f能正常閃藍光,說明沒壞,如果下不進去程式很有可能是資料線的問題。

3. 建議通過串列埠監視器除錯。

在已經有Anaconda的基礎上安裝pytorch

3.解決方法 個人覺得還是踩了不少的坑,藉著正在安裝的機會抽空寫個部落格總結一下。希望後來者能夠借鑑。我一開始是使用 anaconda 的介面來安裝的 以為蠻簡單的,但是事實上我嚴重低估了這件事的難易程度。新增清華源的pytorch 10.0 刪除安裝命令最後的 c pytorch,才會採用清華源安...

a b 在編譯基礎上的討論

關於討論 中的 c a b 這個表示式的面試題一直都在出現。從很直觀的角度上來說你可以理解成為以下的兩種形式 乙個是 c a b 另一種是c a b 其實做過編譯程式的人可以考慮以下過程,在詞法分析階段要進行的是將輸入的檔案切成token,並形成token序列,你可以知道 對 進行處理的時候將執行以...

在雲計算資料基礎上構建技術層

現代企業的業務是由一組複雜的應用程式堆疊組成的,這些堆疊涵蓋各種各樣的虛擬機器 物理伺服器和專有儲存硬體。其技術堆疊 saas提供商 大量應用程式的觸角從企業總部延伸到分支機構和遠端辦事處,並遍及企業在全球各地的海外設施。如今,新技術層出不窮,但並沒有簡單地取代以往的技術,但層層堆疊的技術積累起來成...