ESP8266 入門那些事情

很多年之前就玩過這貨了,當時只是發 AT 命令,當串口 wifi 用的,後來才聽說這貨可以自己寫代碼,不需要外置單片機就可以控制外設了。這個功能很神奇,就想試一試,很遺憾的是我不會搭環所以就放棄了。

最近我在安可信的官網上買了個 NodeMCU,本以爲貴點服務態度會好,沒想到人家不提供技術支持~~~~~~~~

我找店家要了原理圖,人家給的是 github下載鏈接,也不知道是不是我的網速問題還是其他原因,下載速度超級無敵慢,真的氣死我了!!!

後來網上搜集了很多資料,後面我會提供下載鏈接供大家下載。

回想當初點個LED燈都很困難,內心發誓等自己弄會了一定要寫博客,讓每個入門的人都覺得很輕鬆,最後等自己調試出來後又覺得這個太簡單了,不想寫啦,哈哈~~~~~~~~

下面就來回顧下爲什麼我買個開發板,在 Hello World Demo 基礎上爲什麼添加點燈功能都失敗了:

                        

上面左圖是我在網上盜的一個圖,右邊的是開發板實物圖,我們可以看到開發板上面有個LED指示燈,於是我習慣性思維認爲這貨就是寫程序時候調試用的。

看上圖,我們可以發現改變 GPIO16 狀態就能點燈了,遺憾的是 SDK 庫都沒有 GPIO_Pin_16 !!!

最後問了技術人員才知道這個燈不是給你開發調試用的,你要自己找個 IO 口接一個 LED 燈纔行,我了個去,第一次發現這麼坑的開發板,僅僅只是引出 IO 口,連最基本的調試部件都不添加,簡直是無語了~~~~~~~

                 

我在 D1 和 D6 IO 口上分別焊接了一個 LED 指示燈,方便以後調試代碼。

 

若想自己搭建,可以參考上圖!

 

以上是我從文章一開始到現在想告訴大家的第一個坑

下面來說說第二個坑:關於下載程序

網上都 SPI 選擇的是 QIO 模式,爲什麼我用這種模式下載,運行的時候就是輸出一些亂碼!!!!!

最後我試了下發現 DIO 模式是可以的。

由於我是初學者在一開始的時候也是遇到了很多問題,比如將 project_template 拿來改點燈實驗時候發現編譯有很多錯誤,都是符號未定義這樣的錯誤,這個 makefile 我暫時還沒弄明白,最後我是在網上一個作者的 demo 基礎上修改的,目前已經實現了基本的外設調試,在這裏我推薦給大家使用,可以少走些彎路,點我下載!

如果您在學習中遇到什麼問題歡迎在評論下發留言一起討論 :)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章