色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Lua ADK配置CANBridge?

麥克泰技術 ? 來源:麥克泰技術 ? 2023-06-16 11:07 ? 次閱讀

IXXAT CANBridge產品是一款性能優異的CAN網橋/路由器設備,支持CAN網絡耦合,可以實現強大的過濾,ID轉換、數據映射和多路復用,使用事件觸發的方式執行預定義的操作。除通過CAN-Gateway Configurator工具的圖形菜單配置不同CAN網絡之間的數據映射外,CANBridge NT還支持使用Lua編寫操作規則,方便實現不同CAN網絡之間的數據轉換。

1. 創建lua腳本

Ixxat Lua ADK基于標準的Lua 5.3.5發行版,針對嵌入式系統開發和執行進行了優化,以提供可以在資源有限的嵌入式處理器上運行的腳本框架。

IXXAT Lua ADK使用3中類型的回調函數:initialize, on_...和loop。Initialize在系統初始化時被調用,用于注冊事件和設置CAN消息過濾。loop在初始化之后,啟動并運行設備時,每100毫秒調用一次,用于觸發循環任務。on_can和on_mqtt函數用于處理來自CAN和MQTT的事件。

安裝配置工具CAN-Gateway Configurator后,在C:UsersPublicDocumentsHMSIxxat CAN-Gateway ConfiguratorExamplesLua examples目錄中,提供了lua示例腳本。

9df1d7be-0bf2-11ee-962d-dac502259ad0.png

can_demo.lua文件,展示如何通過Lua處理(發送和接收)CAN報文。

-最大頻率50赫茲(20毫秒)

-修改字節7和8的數據

并在CAN1上循環發送ID為0x300的消息。

1.1.1 initialize

在固件初始化時調用一次。它用于注冊需接收的CAN和MQTT消息,初始化變量。本例中,initialize調用can_register_msg注冊需處理的報文。

function initialize()
  print("initialize")
  can.register_msg({         
    format = "std", 
    data_as = "array",
    ident = 0x200,
    topic = 1,
    port = 1,
    max_frequency = 20,
  })
end

1.1.2on_can

處理設備收到的CAN消息,本例中,處理接收到ID 0x200的報文,修改字節7和8的數據后,發送到CAN2。

function on_can(topic, port, format, ident, data)
  data[7] = data[7] << 1
 ? ?data[8] = cnt
 ? ?cnt = cnt + 1
 ? ?can_send(2, format, 0x201, data)
end

1.1.3 loop

本例中,通過loop實現在CAN1上循環發送ID為0x300的消息。

function loop(ticks, elapsed)
  can_send(1, "csd", 0x300, payload)
end

2. 使用Lua ADK

為了能夠在CANBridge設備上使用Lua ADK,必須使用Lua framework更新設備,并在CAN-Gateway Configurator中啟用Lua。具體步驟如下:

1、連接CANBridge設備到PC,并上電。

2、啟動安裝的最新版本CAN-GatewayConfigurator工具,并connect到設備。

9e172d8e-0bf2-11ee-962d-dac502259ad0.png

3、配置設備的操作模式和CAN端口的波特率

9e3a408a-0bf2-11ee-962d-dac502259ad0.png

9e627a96-0bf2-11ee-962d-dac502259ad0.png

4、在工具欄中打開Lua ADK菜單并選擇update Lua ADK。選擇C:Program FilesHMSIxxat CAN-Gateway Configurator V6下的lua_framework_vx文件更新Lua ADK。

5、在配置樹中選擇General,在其下拉列表中選擇use of Lua as ADK,選擇target 模式。

9e83eb18-0bf2-11ee-962d-dac502259ad0.png

6、在Target菜單中,選擇Write configuration to target,將配置寫入連接的CAN設備。

7、在Lua ADK菜單,選擇Write Lua script to target,將創建好的lua腳本寫入CANBridge設備,在設備啟動后,Lua腳本將自動運行。

使用Lua ADK 可以為IXXAT 的CAN@net N及 CANBridge NT設備開發Lua應用,方便的實現不同網絡直接的數據映射。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5103

    文章

    19268

    瀏覽量

    310016
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2788

    瀏覽量

    465181
  • 路由器
    +關注

    關注

    22

    文章

    3762

    瀏覽量

    114940
  • 回調函數
    +關注

    關注

    0

    文章

    87

    瀏覽量

    11665
  • ADK
    ADK
    +關注

    關注

    0

    文章

    7

    瀏覽量

    5028

原文標題:如何使用Lua ADK配置CANBridge?

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    初識lua--openwrt

    Lua是一個小巧的腳本語言,很容易嵌入其它語言。輕量級 LUA語言的官方版本只包括一個精簡的核心和最基本的庫。OpenWrt路由的界面配置使用LuCI系統管理,但是很多時候我們在玩openwrt
    發表于 12-15 23:19

    淺析ADK Google fast pair功能

    Google account。但對海外市場來說這是一個很亮很亮的亮點,大部分出口耳機都想要這個功能。最新ADK集成了這個功能,但是默認的是沒有打開的,下面我們來打開這個功能。1.配置工程,打開宏定義2.
    發表于 09-20 09:05

    FLIR第二代熱像儀ADK有哪些特點?

    FLIR第二代熱像儀ADK有哪些特點?FLIR第二代熱像儀ADK有哪些功能?
    發表于 07-11 07:27

    Lua腳本簡單介紹

    反過來調用C/C++的函數,這使得Lua在應用程序中能夠被廣泛應用。不只作為擴展腳本,也能夠作為普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和維護。Lua的目標是成為
    發表于 08-20 06:37

    Lua腳本簡單介紹

    反過來調用C/C++的函數,這使得Lua在應用程序中能夠被廣泛應用。不只作為擴展腳本,也能夠作為普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和維護。Lua的目...
    發表于 08-20 08:06

    ISELED_ADK_EXT_D沒有管腳定義嗎?

    ISELED_ADK_EXT_D沒有管腳定義,是ISELED ADK顯性產生的。 任何 8 針定義文檔?
    發表于 04-14 07:48

    Programming in Lua 3ed

    可以作為普通的配置文件,代替xmlini等文件格式,并且更容易理解和維護。Lua由標準C編寫而成,代碼簡潔優美,幾乎在所有操作系統和平臺上都可以編譯,運行。——來自百度百科
    發表于 10-26 17:21 ?11次下載

    QCC302x ADK Configuration Tool的使用入門

    初體驗》中講到的方法燒錄默認sink工程到板子中。 打開ADK Configuration tool。 打開后可以看到以下界面。 選擇HID設備然后點擊Goconfigurable 點擊read device。 可以看到從QCC3026讀取的配置信息。 我們這里可以嘗試修
    的頭像 發表于 06-16 17:25 ?5201次閱讀

    基于ADK-6130PCIE圖形JTAG接口的參考設計

    View the reference design for ADK-6130PCIE. http://www.1cnz.cn/soft/ has thousands of reference designs to help bring your project to life.
    發表于 06-28 10:29 ?3次下載
    基于<b class='flag-5'>ADK</b>-6130PCIE圖形JTAG接口的參考設計

    基于ADK-1590射頻收發器的

    View the reference design for ADK-1590. http://www.1cnz.cn/soft/ has thousands of reference designs to help bring your project to life.
    發表于 09-10 09:56 ?9次下載

    stm32應用:lua在Keil上的移植和使用

    stm32應用:lua在Keil上的移植和使用Lua的簡介Lua的移植關于Lua的應用舉例Lua 是一種輕量小巧的腳本語言,用標準C語言編寫
    發表于 12-20 18:51 ?16次下載
    stm32應用:<b class='flag-5'>lua</b>在Keil上的移植和使用

    CANBridge EMC證書

    電子發燒友網站提供《CANBridge EMC證書.pdf》資料免費下載
    發表于 10-14 10:03 ?0次下載
    <b class='flag-5'>CANBridge</b> EMC證書

    CANBridge+產品數據手冊

    電子發燒友網站提供《CANBridge+產品數據手冊.pdf》資料免費下載
    發表于 10-17 10:55 ?0次下載
    <b class='flag-5'>CANBridge</b>+產品數據手冊

    【串口屏LUA教程】lua基礎學習(借鑒)

    【串口屏LUA教程】lua基礎學習(借鑒)
    發表于 04-29 13:02 ?5次下載

    【串口屏LUA教程】Lua腳本語言中文教程

    【串口屏LUA教程】Lua腳本語言中文教程
    發表于 04-29 13:03 ?28次下載
    主站蜘蛛池模板: 热久久视久久精品2015 | 亚洲国产日韩欧美高清片a 亚洲国产日韩a精品乱码 | 鬼灭之刃花街篇免费樱花动漫 | 久久99热狠狠色AV蜜臀 | 亚洲一区二区三区免费看 | 国产亚洲精品97在线视频一 | 99精品观看 | 无码AV熟妇素人内射V在线 | 亚洲人成网77777色在线播放 | 99热久这里都是精品小草 | 亚洲高清国产拍精品动图 | 茎身铃口调教 | 99re 这里只有精品 | 国产亚洲精品久久播放 | a视频在线免费观看 | 国产精品永久在线 | 在线精品视频成人网 | 免费精品一区二区三区AA片 | 解开白丝老师的短裙猛烈进入 | 精品一成人岛国片在线观看 | 97人视频国产在线观看 | 果冻传媒在线观看资源七夕 | 玩弄朋友娇妻呻吟交换电影 | 网友自拍区视频精品 | 免费A级毛片无码无遮挡内射 | 99久久免费国产精品特黄 | 精品视频免费在线观看 | 久久精品中文闷骚内射 | 美女脱精光让男生桶下面 | 国产免费午夜 | 国产老师开裆丝袜喷水漫画 | 国产成人无码视频一区二区三区 | 国产WW高清大片免费看 | 成人国产亚洲欧美成人综合网 | AV72啪啪网站 | 国产亚洲精品欧洲在线视频 | 777午夜精品久久AV蜜臀 | 欧洲美女高清一级毛片 | videos gratis欧美另类 | 国产69精品久久久久麻豆 | 在线成年av动漫电影 |