<strike id="kiyse"></strike>
  • <tr id="kiyse"></tr>
  • <strike id="kiyse"></strike><samp id="kiyse"><tbody id="kiyse"></tbody></samp>
    <strike id="kiyse"><s id="kiyse"></s></strike>
    <tr id="kiyse"></tr>
    <noframes id="kiyse"><code id="kiyse"></code></noframes>
    <th id="kiyse"></th>
    <samp id="kiyse"></samp>
  • <th id="kiyse"><s id="kiyse"></s></th>
  • 英創(chuàng)Linux主板Python, C#實(shí)例之四 CAN總線

     2020-10-27     作者:Emtronix         

      本文主要介紹在英創(chuàng)Linux工控主板(ESM8000、ESM7000和ESM6800H)上,采用Python和C#編程,實(shí)現(xiàn)對(duì)CAN總線接口的訪問。Python和C#實(shí)例,均采用Visual Studio Code作為基本的編程工具,其代碼可在主板 + ESMARC評(píng)估底板上運(yùn)行,其基本的硬件環(huán)境采用采用ESM8000工控主板 + 評(píng)估底板構(gòu)成,如下圖所示:


    英創(chuàng)Linux主板的Python, C#實(shí)例之四 CAN總線.png


      在Linux平臺(tái),CAN總線接口設(shè)備已納入網(wǎng)絡(luò)的socket架構(gòu)。英創(chuàng)的Linux主板有兩路CAN接口,網(wǎng)絡(luò)名稱為”can0”和”can1”。在本文后面的實(shí)例代碼中使用can0接口,評(píng)估底板上有相應(yīng)的CAN驅(qū)動(dòng)電路,與開發(fā)主機(jī)的CAN適配器連接,就可進(jìn)行測(cè)試了。


      可選擇任何一款CAN調(diào)試模塊,如PCAN,作為CAN總線測(cè)試的對(duì)端,通過其APP可看到CAN數(shù)據(jù)幀的收發(fā)情況。


    Python應(yīng)用實(shí)例


      Python支持can接口操作庫文件Python-CAN已經(jīng)安裝在ESM8000板卡文件系統(tǒng)中,調(diào)用import can 即可調(diào)用API函數(shù)對(duì)于can接口進(jìn)行讀寫操作。對(duì)于socketcan的操作模式,一般需要調(diào)用ip 命令來激活can接口,并設(shè)置相應(yīng)的波特率。

      #>ip link set can0 type can bitrate 2500000

      #>ip link set can0 up


      Python CAN實(shí)例代碼如下:


    英創(chuàng)Linux主板的Python, C#實(shí)例之四 CAN總線.png


    C#應(yīng)用實(shí)例


      C#的實(shí)例是來自第三方的開源案例:https://github.com/jormenjanssen/netcore-can-example。實(shí)例通過C#的InteropServices機(jī)制,直接調(diào)用Linux socket相關(guān)函數(shù),并不依賴于libsocketcan庫。目前還只有.NETCore3.1能支持該實(shí)例的正常運(yùn)行,.NET5.0的預(yù)發(fā)行版都還不能正常工作,希望在計(jì)劃的2020年11月的正式發(fā)布版中,微軟能解決System.Net.Sockets庫中的相關(guān)問題。


      運(yùn)行程序前,需要通過Linux的ip link命令,讓can0接口up。具體操作參考Python實(shí)例中的說明。


      鑒于本程序代碼較多(包含6個(gè)C#文件),僅例出main函數(shù)。感興趣的客戶可與英創(chuàng)技術(shù)部門聯(lián)系,獲取完整代碼。


    英創(chuàng)Linux主板的Python, C#實(shí)例之四 CAN總線.png

    亚洲精品国产综合久久一线| 国内大量偷窥精品视频| 国产成人精品高清在线观看93 | 四虎永久在线观看视频精品| 国内精品久久久久久久久蜜桃 | 成人国产激情福利久久精品| 国内精品久久九九国产精品| 2020亚洲男人天堂精品| 国语自产少妇精品视频| 国产精品无码一本二本三本色| 亚洲国产精品久久久久婷婷软件| www亚洲精品少妇裸乳一区二区 | 国产精品久久久久久一区二区三区 | 日本精品一区二区在线播放| 精品国产亚洲一区二区三区| WWW国产精品内射熟女| 久久久久成人精品| 中文字幕精品视频在线| 国产午夜亚洲精品不卡电影| 精品人无码一区二区三区| 精品久久久久久久久久久久久久久| 香蕉久久精品日日躁夜夜躁 | 国产精品亚洲色婷婷99久久精品 | 久久久一本精品99久久精品36| 久久国产精品免费观看| 精品国产91久久久久久久a| 天堂一区二区三区精品| 久久人人做人人玩人精品| 久久精品九九热无码免贵| aaaaaa精品视频在线观看| 国产麻豆剧传媒精品国产AV| 亚洲国产精品成人综合久久久| 久久精品国产91久久综合麻豆自制| 亚洲精品亚洲人成在线观看下载| 国产精品久久久久久久| 91精品视频免费| 久久99国产精品久久99小说| 久久久亚洲精品视频| 国产精品99精品无码视亚| 亚洲精品无码精品mV在线观看| 国产成人精品免高潮在线观看|