<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

    亚洲一区无码精品色| 2018国产精华国产精品| 国产99久久亚洲综合精品| 亚洲精品在线免费观看视频| 久久人人超碰精品CAOPOREN| 尤物在线观看精品国产福利片| 久久久久国产精品免费网站| 亚洲精品无码你懂的网站| 亚洲国产高清国产拍精品| 日韩欧精品无码视频无删节 | 中文国产成人精品久久一区| 少妇人妻偷人精品视蜜桃| 精品无码一区在线观看| 国产线视频精品免费观看视频| 国产精品国产高清国产av| 久99久热只有精品国产女同| 久久久精品中文字幕麻豆发布| 久久国产精品国语对白| 国产成人一区二区精品非洲| 中文精品一区二区三区四区| 999国产高清在线精品| 亚洲精品成人无码中文毛片不卡| aaa级精品久久久国产片| 揄拍成人国产精品视频| 国产精品第一区揄拍| 久久久久久久久久久精品尤物| 国产精品伦一区二区三级视频 | 精品国产福利久久久| 亚洲国产成人精品女人久久久 | 国产精品爆乳在线播放第一人称| 98精品国产综合久久| 亚洲理论精品午夜电影| 特级精品毛片免费观看| 国产亚洲精品a在线观看app| 国产精品亚洲αv天堂无码| 免费国内精品久久久久影院| 成人精品国产亚洲欧洲| 国产av影片麻豆精品传媒| 欧美日韩精品乱国产| 亚洲av永久无码精品网址| 国产91精品在线观看|