激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月

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

 2020-10-27     作者:Emtronix         

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


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


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


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


Python應(yīng)用實例


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

  #>ip link set can0 type can bitrate 2500000

  #>ip link set can0 up


  Python CAN實例代碼如下:


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


C#應(yīng)用實例


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


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


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


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

主站蜘蛛池模板: 四虎现在的网址入口2022| 999色综合| 亚洲精品三区| 欧美日韩亚洲人人夜夜澡| 国产精品视频免费观看| 精品外国呦系列在线观看| 精品国产电影| 欧美日韩a级片| 午夜影院亚洲| 在线观看人成午夜影片| 九九久久久2| 日本黄色激情片| 亚洲 欧美 国产 制服 动漫 | 欧美乱码| 午夜影院在线视频| 亚洲综合一区二区| 99re九精品视频在线视频| 日日夜夜操操操| 午夜亚洲国产| 在线日韩亚洲| 成人综合网站| 免费在线看a| 欧美一级毛片免费观看软件| 国产对白91色拍高清精品| 国产精品一区二区三区四区 | 亚洲精品网址| 2020阿v天堂网手机版| www黄色| 久久久久久久网站| 日本大片成人免费网址| 中文字幕三区| 日韩黄色成人| 日韩欧美久久一区二区| 毛片站| 日韩国产三级| 日本美女黄色片| 尤物视频在线观看网址| 日韩免费在线观看视频| 日韩在线视频播放| 日韩一级免费毛片| 日韩免费在线视频观看|