esp32開發c語言,esp32 語言

本文目錄一覽:

利用WiFi模塊對於ESP32開發程序

  利用區域網網路轉串口模塊可以方便進行自動控制系統的搭建以及相應的調試。比如手頭現在存在的已經停產的 USR-WiFi-232-T [1] 模塊,可以比較方便通過手機進行設置,完成UDP-232的轉換。

  這款模塊現在也被應用在無線調試情境中:

圖1.1 USR-WiFi 模塊

  MicroPython在很多平台上都有著應用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny軟體 [4] 比較方便利用串口完成對於MicroPython的開發與調試。可否使用WiFi轉串口來完成對於MicroPython模塊的調試呢?

  這其中需要使用到 UDP-COM的虛擬軟體,這樣便可以利用WiFi模塊完成對於普通的MicroPython模塊的開發。

  相關的前期工作包括:

  VSPM是一款可以被將TCP/IP, UDP轉換成串口的虛擬串口軟體。VSPM 虛擬串口軟體可以將TCP/IP 連接映射成本機的虛擬COM 口,應用程序通過訪問虛擬串口,就可以完成遠程控制、數據傳輸等功能。對於調試串口相關的程序非常方便。下面將詳細介紹該軟體的使用方法。

  在 虛擬串口軟體VSPM使用手冊 [10] 給出了VSPM應用的一般說明。

  您下載的該文件來自於華軍軟體園()

  what you are downloading are from Onlinedown Download Site:()

   VSPM虛擬串口 2.82 [12]

  使用VSPM設置虛擬串口的過程中,始終存在著「 無法創建串口 」的錯誤。提示為選取的串口可能已經被佔用。

圖1.0 無法建立虛擬串口

  根據 釋放windows中被佔用的串口號-方法總結 [13] 給出的方法,將Windows被佔用的串口資源進行釋放,提供給VSPM使用。

  利用快捷鍵: win + R 啟動運行界面,輸入 regedit :

圖1.1 運行 regedit

圖1.2 刪除ComDB選項

  移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除

圖1.3 刪除CurrentVersion/Ports

  移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除

圖1.4 刪除不使用的SERIALPORT

  通過測試之後發現,使用VSPM始終無法完成在Window7下的虛擬串口創建。

  由於所使用的模塊是 有人物聯網 [14] 的產品,那麼使用 USR-VCOM [15] 軟體應該非常方便。

圖1.2.0.0 USR下載軟體

  運行安裝USR-VCOM軟體,之後,通過添加,設置虛擬串口。

圖1.2.0 添加虛擬串口

圖1.2.1 添加虛擬串口

  在計算機設備管理中可以看到COM7,這表明虛擬串口已經添加成功了。

圖1.2.2 在計算機設備管理中可以看到COM7

圖2.1 發送與接收測試

  從 製作新版STC單片機WiFi下載器 [3] 獲得設計STC單片機WiFi下載器 [17] 獲得設計STC單片機WiFi下載器[^43037]中所使用的 USR介面定義。

  從 ESP32-S模塊轉接板設計與實現 [7] 獲得對於ESP32等具有MicroPython [18] 獲得對於ESP32等具有MicroPython[^43006]調試界面模塊的下載管腳定義。

圖2.1 轉接板原理圖

(2) PCB

圖2.2 轉接板PCB圖

3、快速製版

圖2.3 快速製版的實驗板

  接入 3.3V 電源。 工作電流大約 56mA 。該 USR-WiFi 模塊根據之前的設置自動接入的實驗室內的 WiFi 的無線網關。

圖2.4 模塊上電後接入626A的WiFi

  通過PING命令可以測量USR-WiFi 已經在局域無線網路中。

圖2.5 PIng WiFI模塊

  使用USR-VCOM設置對應的串口。

圖2.2.1 設置串口

  使用STM32BOOTLOADER打開COM7,發送字元。通過波形可以看到波特率為 460800.

圖2.2.2 測量得到RXD輸出的波形

  使用手機接入USR-WiFi,並通過瀏覽器對WiFi模塊的串口進行設置。

  使用手機瀏覽器接入10.10.100.254,設置其中的串口。

圖2.2.3.1 使用手機瀏覽器打開網頁

(2) 串口參數設置

圖2.2.3.2 串口參數設置

三、測試ESP32 1、將轉接模塊接入ESP32

圖2.3.1.1 接入ESP32調試模塊

  打開 Thonny [5] 開發環境,設置 Interpreter介面參數。

圖2.3.2.1 設置Thonny串口

  設置之後,便可以在Thonny的Shell中完成初步的語句測試了。

  可以在Thonny中下載程序進行執行。

圖2.3.3.1 下載程序執行

  經過測試,在WiFi下,對於ESP32進行複位,相對反應比較慢。可能這是由於無法進行硬體複位的原因。

  通過測試,可以使用有人 USR-VCOM建立起UDP到虛擬串口的映射關係。基於此,使用了USR-WiFi模塊設置了基於UDP的無線WiFI串口。並在Thonny開發環境中測試了這個串口用於調試ESP32 MicroPython程序的功能。

  由於並沒有將串口的硬體複位引入轉換模塊,所以在調試的過程中重新下載程序過程比起直接使用串口變得緩慢了。這一點需要通過之後改進來完成。

為開發板 esp32 dev module 編譯時出錯.

工具沒有配置。

出現這種現象是由於arduino軟體工具沒有配置好的原因,重新配置工具即可。

ESP32是Espressif樂鑫信息科技推出的一塊WiFi晶元。擁有40nm工藝、雙核32位MCU、2.4GHz雙模Wi-Fi和藍牙晶元、主頻高達230MHz,計算能力可達600DMIPS。涵蓋精細分辨時鐘門控、省電模式和動態電壓調整等特徵。它集成了天線和射頻巴倫,功率放大器,低雜訊放大器,濾波器和電源管理模塊等元器件,性能穩定,易於製造,工作溫度範圍從-40℃到125℃。

ESP32可以用App INventor寫嗎?

不可以,

ESP32 目前已支持的編程語言包括:C、C++、Python、Lua、C#、JavaScript 。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244697.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:03
下一篇 2024-12-12 13:03

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論