stm32 esp8266上傳實時溫度到本地伺服器

2021-10-04 07:15:23 字數 795 閱讀 6330

在之前我們已經實現了esp8266和本地伺服器的互動,並將資料寫入到mysql資料庫中,但實際意義不大,我們需要實現將資料實時寫入,所以需要新增感測器模組,並以微控制器為主控處理資料,完成上傳。

這一次配置esp8266不再使用串列埠助手,而是將命令寫到**中自動完成。我們使用兩個串列埠,串列埠一用來除錯,串列埠三用作傳送命令給esp8266。

需要提前將手機開啟設點,保證pc和esp8266都能連線,開啟兩個串列埠助手,乙個當串列埠三顯示進入傳送資料模式後,在串列埠一傳送『1』,便開始上傳資料,當串列埠三列印,***xsuccess insert data,即表示上傳資料成功,每次在串列埠一輸入一都會上傳實時溫度,串列埠中文亂碼的問題暫時不考慮。

oled屏並不是必須的,只是覺得方便檢視,可以看出與上傳溫度幾乎相同,證明我們上傳的資料是準確的。

接下來我們開啟資料庫,發現已經成功寫入,並且剛才在串列埠助手上顯示的亂碼問題並沒有出現在資料庫中,這個問題我還沒有搞清楚,目前串列埠助手不能傳輸中文,否則會傳入失敗,這邊我使用url編碼才把中文『溫度』傳上去,如果有人清楚這個問題,希望能指教一二,不勝感激。

至此我們已經實現了硬體端和伺服器的通訊,接下來會加入手機端,實現簡單的物聯網裝置。

stm32 esp8266驅動程式

esp8266模組是串列埠通訊,通訊的協議是at指令,要正確的配置對應的at指令模組才可以工作,這裡就需要知道at指令有沒有配置成功,這個比較容易實現,一般傳送at指令配置成功的話,晶元都會返回至少乙個ok,當然還有其它資料,我們只需要去解析有沒有接收到ok就知道指令傳送是否成功了。我這裡是作為tc...

STM32 ESP8266獲取網路時間和天氣

目錄 1 連網 2 獲取天氣和時間 3 對獲取到的資料進行解析 先給出兩個可以獲取天氣和時間的 可以獲取天氣 可以獲取時間 接下來簡單說說怎麼通過at指令的方式去獲取天氣及時間資訊 首先,esp8266肯定是需要連上網才能訪問這些資訊。所以,第一步要做的就是讓esp8266連線上wifi熱點,可以是...

STM32 ESP8266連線網路的幾種方法

上篇文章提到的 在程式中寫死 例如 void esp8266 init fixed wifi void define esp8266 wifi info at cwjap fast e162 12345678 r n define esp8266 tcp info at cipstart tcp w...