国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP-IDF Modbus從站例子

這篇具有很好參考價值的文章主要介紹了ESP-IDF Modbus從站例子。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

支持的芯片型號 ESP32 ESP32-C2 ESP32-C3 ESP32-C6 ESP32-H2 ESP32-S2 ESP32-S3

Modbus從站例子

此示例演示了使用FreeModbus協(xié)議棧來實現(xiàn)ESP32作為從站設(shè)備來進行通信,
該示例允許外部 Modbus主站使用 Modbus協(xié)議讀取/寫入的從站設(shè)備參數(shù), “mb_example_common/modbus_params.h”頭文件中,定義了可通過Modbus協(xié)議操作的參數(shù),用戶修改該文件來添加/刪除自己的自定義參數(shù)。
這些在結(jié)構(gòu)“holding_reg_params”、“input_reg_params”、“coil_reg_params”和“discrete_reg_params”中表示,分別用于保存寄存器、輸入?yún)?shù)、線圈和離散輸入。
app_main應(yīng)用程序演示了如何啟動Modbus協(xié)議,當(dāng)參數(shù)發(fā)生變化時會通知主站設(shè)備。
FreeModbus 協(xié)議棧位于“components/freemodbus”文件夾中,包含“/port”文件夾,該文件夾中包含與 ESP32 連接的堆棧端口。 可以在 KConfig 文件中配置一些端口參數(shù),以正確啟動協(xié)議棧(有關(guān)詳細信息,請參閱下面的說明)。

“examples/protocols/modbus/mb_example_common”文件夾中定義從站示例使用到的參數(shù)結(jié)構(gòu)。

所需硬件 :

選項1:
PC (Modbus從站應(yīng)用軟件) + 連接到USB端口的USB串行適配器 + RS485線路驅(qū)動器 + ESP32開發(fā)板
MAX485線路驅(qū)動器芯片在下文中作為示例,但其他類似的芯片也可以使用。

選項2:
根據(jù)其README.md文件的說明配置了modbus_master示例應(yīng)用程序,并將其燒錄到ESP32開發(fā)板上。
注意: 在modbus_master示例中,可以編輯“Example Data (Object) Dictionary”來處理連接到Modbus段的從站設(shè)備的參數(shù)。
RS485示例電路示意圖:

         VCC ---------------+                               +--------------- VCC
                            |                               |
                    +-------x-------+               +-------x-------+
         RXD <------| RO            | DIFFERENTIAL  |             RO|-----> RXD
                    |              B|---------------|B              |
         TXD ------>| DI   MAX485   |    \  /       |    MAX485   DI|<----- TXD
ESP32 board         |               |   RS-485 side |               |    Modbus master
         RTS --+--->| DE            |    /  \       |             DE|---+
               |    |              A|---------------|A              |   |
               +----| /RE           |    PAIR       |            /RE|---+-- RTS
                    +-------x--------+              +-------x-------+
                            |                               |
                           ---                             ---

如何設(shè)置和使用示例:

配置軟件

輸入下面的命令開始配置:

idf.py menuconfig

選擇“Modbus示例配置”菜單項。
使用以下命令和表格配置用于 Modbus 通信的 UART 引腳。

  ------------------------------------------------------------------------------------------------------------------------------
  |  UART Interface       | #define            | Default pins for      | Default pins for          | External RS485 Driver Pin |
  |                       |                    | ESP32 (C6)            | ESP32-S2 (S3, C3, C2, H2) |                           |
  | ----------------------|--------------------|-----------------------|---------------------------|---------------------------|
  | Transmit Data (TxD)   | CONFIG_MB_UART_TXD | GPIO23                | GPIO9                     | DI                        |
  | Receive Data (RxD)    | CONFIG_MB_UART_RXD | GPIO22                | GPIO8                     | RO                        |
  | Request To Send (RTS) | CONFIG_MB_UART_RTS | GPIO18                | GPIO10                    | ~RE/DE                    |
  | Ground                | n/a                | GND                   | GND                       | GND                       |
  ------------------------------------------------------------------------------------------------------------------------------

注意: 每個目標(biāo)芯片都有不同的GPIO引腳可用于UART連接。有關(guān)更多信息,請參閱所選目標(biāo)的UART文檔。

在 Kconfig 中定義Modbus communiction mode- CONFIG_MB_COMM_MODE(對于主站和從站應(yīng)用程序必須相同)。
為示例應(yīng)用程序設(shè)置Modbus slave address(對于示例腳本默認設(shè)置為 1)。
FreeModbus協(xié)議棧的通信參數(shù)(Component config->Modbus configuration)允許進行適當(dāng)?shù)呐渲?,但通常使用默認設(shè)置就足夠了。
請查看參數(shù)的幫助字符串以獲取更多信息。

設(shè)置外部 Modbus主站軟件

選項1:
根據(jù)應(yīng)用程序中使用的端口配置參數(shù)配置外部Modbus主站軟件。
例如,可以使用Modbus Poll應(yīng)用程序與該示例一起使用。

選項2:
設(shè)置基于ESP32的電路板,并根據(jù)其README.md文件中的說明設(shè)置modbus_master示例配置。
設(shè)置一個或多個從站電路板,具有不同的從站地址,并將它們連接到相同的Modbus段(參見上文中的配置)。
注意:主站和從站示例應(yīng)用程序的Modbus communiction mode參數(shù)必須相同,以便能夠相互通信。

應(yīng)用編譯和燒寫

構(gòu)建項目并燒寫程序到板上,然后運行監(jiān)視器工具查看串行輸出:

idf.py -p PORT flash monitor

(退出串行監(jiān)視器, 輸入 Ctrl-].)

有關(guān)配置和使用ESP-IDF構(gòu)建項目的完整步驟,請參閱《Getting Started Guide》

示例輸出

應(yīng)用程序的示例輸出:

I (13941) SLAVE_TEST: INPUT READ (13651163 us), ADDR:1, TYPE:8, INST_ADDR:0x3ffb2fd0, SIZE:2
I (13951) SLAVE_TEST: HOLDING READ (13656431 us), ADDR:1, TYPE:2, INST_ADDR:0x3ffb2fe0, SIZE:2
I (13961) SLAVE_TEST: INPUT READ (13665877 us), ADDR:3, TYPE:8, INST_ADDR:0x3ffb2fd4, SIZE:2
I (13971) SLAVE_TEST: HOLDING READ (13676010 us), ADDR:3, TYPE:2, INST_ADDR:0x3ffb2fe4, SIZE:2
I (13981) SLAVE_TEST: INPUT READ (13686130 us), ADDR:5, TYPE:8, INST_ADDR:0x3ffb2fd8, SIZE:2
I (13991) SLAVE_TEST: HOLDING READ (13696267 us), ADDR:5, TYPE:2, INST_ADDR:0x3ffb2fe8, SIZE:2
I (14001) SLAVE_TEST: COILS READ (13706331 us), ADDR:0, TYPE:32, INST_ADDR:0x3ffb2fcc, SIZE:8
I (14001) SLAVE_TEST: Modbus controller destroyed.

輸出行描述了操作類型、時間戳、Modbus地址、訪問類型、參數(shù)結(jié)構(gòu)中的存儲地址和寄存器數(shù)量。文章來源地址http://www.zghlxwxcb.cn/news/detail-809970.html

到了這里,關(guān)于ESP-IDF Modbus從站例子的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ESP32】Espressif-IDE及ESP-IDF安裝

    【ESP32】Espressif-IDE及ESP-IDF安裝

    1.打開ESP-IDF 編程指南 2.點擊快速入門–安裝–手動安裝–Windows Installer–Windows Installer Download 3.點擊下載Espressif-IDE 2.10.0 with ESP-IDF v5.0.2 1.雙擊安裝 espressif-ide-setup-2.10.0-with-esp-idf-5.0.2.exe 2.點擊“確定” 3.選擇“我同意此協(xié)議(A)”,點擊“下一步” 4.點擊“下一步” 5.點擊“

    2024年02月15日
    瀏覽(30)
  • ESP-IDF + Vscode ESP32 開發(fā)環(huán)境搭建以及開發(fā)入門

    ESP-IDF + Vscode ESP32 開發(fā)環(huán)境搭建以及開發(fā)入門

    創(chuàng)作不易,轉(zhuǎn)載請注明出處! Tips: 雖然筆者采用的是Linux開發(fā)環(huán)境,但是Windows開發(fā)環(huán)境的亦可閱讀,所述內(nèi)容與系統(tǒng)關(guān)聯(lián)性不大,尤其是后文介紹的如何將自己的文件加入到工程,解決頭文件找不到等問題,無論哪種系統(tǒng)均會存在。 Tips: 最近更新了一篇windows下搭建的,大家

    2024年02月02日
    瀏覽(27)
  • ESP32在ESP-IDF框架下使用LVGL(v8.3)

    ESP32在ESP-IDF框架下使用LVGL(v8.3)

    VSCode + ESP-IDF 插件 說明: IDF版本為4.4.4 ,最新版的5.0.1棄用了些東西,而lvgl_esp32_drivers對5以上的版本未適配,所以 不建議使用5以上的版本 。 安裝:安裝教程,建議整體看完在進行安裝,以免安裝失敗, 教程安裝的是5.0.1,需要改為4.4.4 。 Arduino移植教程:點擊此處 lvgl :g

    2023年04月16日
    瀏覽(24)
  • vscode+esp-idf 搭建esp32開發(fā)環(huán)境,編譯信息中文亂碼

    vscode+esp-idf 搭建esp32開發(fā)環(huán)境,編譯信息中文亂碼

    1.修改波特率 2.C:UsersAdministrator.vscodeextensionsvsciot-vscode.vscode-arduino-0.6.0-win32-x64outsrccommon ?打開文件 util.js 屏蔽掉這部分的代碼 、 ?

    2024年02月10日
    瀏覽(23)
  • ESP32 ESP-IDF + LVGL + SquareLine Studio 設(shè)計 UI 界面

    ESP32 ESP-IDF + LVGL + SquareLine Studio 設(shè)計 UI 界面

    陳拓 2022/12/10-2022/12/12 關(guān)于SquareLine Studio,樂鑫官方的ESP技術(shù)文章有介紹: 在 ESP 開發(fā)板上開發(fā) UI 不再復(fù)雜 - 知乎 如果您嘗試過在沒有圖形庫的情況下開發(fā) UI,那么您一定知道這有多困難。幸運的是,由樂鑫芯片驅(qū)動的屏幕,可支持用戶使用多種圖形庫來開發(fā) UI, LVGL 就是其

    2024年01月19日
    瀏覽(29)
  • ESP-IDF安裝配置食用教程(以Windows系統(tǒng)示例)

    ESP-IDF安裝配置食用教程(以Windows系統(tǒng)示例)

    徐小寶:本文僅以經(jīng)驗指南,涉及ESP-IDF安裝,編譯環(huán)境配置等。 1、Git安裝包,移步官網(wǎng)下載 2、Python安裝包,移步官網(wǎng)下載 3、ESP-IDF文件包,移步官方Github下載或Gitee下載 4、本博文所用文件,移步附件(ESP-IDF環(huán)境安裝文件,含esp-idf-v4.0.1資源包、Git-2.35.1.2-64-bit安裝包、py

    2023年04月08日
    瀏覽(21)
  • 使用一鍵安裝工具快速搭建 ESP-IDF 開發(fā)環(huán)境 (Windows)

    使用一鍵安裝工具快速搭建 ESP-IDF 開發(fā)環(huán)境 (Windows)

    我們收到用戶對 ESP-IDF SDK 軟件開發(fā)環(huán)境感到搭建難、門檻高的反饋。為解決用戶在此方面的問題。為此,我們推出本期教程介紹在 Windows 操作系統(tǒng)下使用一鍵安裝工具快速搭建 ESP-IDF 開發(fā)環(huán)境。 您可以觀看下面的教程視頻,也可以閱讀接下來本篇的圖文教程。 【樂鑫教程】

    2024年02月09日
    瀏覽(29)
  • 利用群暉服務(wù)器安裝樂鑫ESP-IDF編譯環(huán)境

    利用群暉服務(wù)器安裝樂鑫ESP-IDF編譯環(huán)境

    NAS內(nèi)通過套件中心下載Docker并安裝ubuntu容器 打開Docker后進入注冊表搜索ubuntu20.04選擇第一個就可以(其余版本未進行測試) 等待安裝成功后點擊映像可查看 點擊啟動按鈕后為容器命名,點擊高級設(shè)置中的存儲空間可在NAS本地創(chuàng)建一個文件夾(便于后續(xù)搭建完成后與本地交互) 點擊

    2023年04月17日
    瀏覽(20)
  • VSCode安裝Esp-IDF開發(fā)環(huán)境(pip version)出錯解決辦法

    VSCode安裝Esp-IDF開發(fā)環(huán)境(pip version)出錯解決辦法

    可以看出是 pip版本問題 ,所以只需要在安裝程序使用pip命令之前,完成pip的升級即可。 好像下載4點幾的版本會出現(xiàn)此警告,導(dǎo)致安裝失?。欢旅姘惭b5.0.1版本的時候同樣出現(xiàn)了此警告,但是能夠安裝成功。 在VSCode擴展中找到Esp-IDF插件,點擊卸載按鈕。 注意:此時并沒有

    2024年02月08日
    瀏覽(26)
  • ESP32接入網(wǎng)絡(luò)后,循環(huán)掃描服務(wù)器IP及端口狀態(tài)信息(ESP-IDF)

    ESP32接入網(wǎng)絡(luò)后,循環(huán)掃描服務(wù)器IP及端口狀態(tài)信息(ESP-IDF)

    ????????本文使用的是ESP32系列的ESP32S3設(shè)備開發(fā),ESP-IDF框架版本為 ESP-IDF V5.1 ,在VScode下以ESP-IDF插件的形式對設(shè)備開發(fā)。 后期經(jīng)過對程序的測試發(fā)現(xiàn),在ESP-IDF v4.4框架下編譯開發(fā),也可以實現(xiàn)循環(huán)掃描功能,實現(xiàn)功能的程序源碼Demo見文末。 ????????在嵌入式物聯(lián)網(wǎng)這

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包