女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

CANOpen系列教程10_ 關于Canfestival及對象字典生成工具環境搭建

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

這一篇文章講述如標題所描述的兩大知識點,這兩點內容對于初學者來說非常重要,希望想學習CANOpen協議的朋友認真把文章看完。

1.講述Canfestival框架、官網簡述,及衍生出的CANOpen源碼基礎知識;

2.基于Canfestival框架中對象字典生成工具的環境搭建。

2

關于Canfestival

Canfestival是一套免費開源的CANOpen協議棧框架,遵循ANSI-C,支持多平臺,我們完全可以借助這一套開源框架來學會CANOpen。

官方主頁:

https://canfestival.org/index.html.en

從上面主頁可以看得出來,網址主要包含三部分內容:Code源碼、Documentation文檔、Applications應用。

這個網站目前訪問有點慢,但還是能訪問。可能是因為服務器在法國(IP地址),及這套協議免費開源,沒有得到更多資金支持。

下面我將針對初學者,重點講述一下這三部分內容,以及我們需要重點關注的內容。

2.1 Code源碼

網址:https://canfestival.org/code.html.en

Code代碼提供4個資源庫(如上圖),4個資源庫中CANOpen協議源碼都沿用一套,簡單說協議源碼大致相同。

推薦下載第2個的原因:

1.有人負責更新維護,目前(2018年)版本最新;

2.提供STM32F0、F1、F4系列驅動代碼;

(下面提供下載)

2.2 Documentation文檔

網址:https://canfestival.org/doc.html.en

這一項里面主要講述Canfestival這套框架里面的一些內容,如遵循許可、CanFestival提供了一些GUI和命令行工具,幫助創建一個新的CANOpen節點并編輯對象字典,供主從使用。

我們需要獲取的重要內容,都在那個PDF手冊里面,建議下載仔細閱讀。(這個手冊在源碼壓縮包里面也有:manual_en.pdf)

2.3 Applications應用

網址:https://canfestival.org/apps.html.en

這里的“應用”,不是說教你如何編寫應用程序,主要是Canfestival應用在哪些地方。如Product產品、Research研究方面。

Beremiz是法國一家公司開發的一款開源的PLC編程工具。在Beremiz里面就集成了CanFestival這套框架(相信折騰過CANOpen的都知道Beremiz)。

(這里的“應用”大家可以不用過多深究)

3

CANOpen源碼說明及下載

3.1 CANOpen源碼說明

許多初學者都有這么一個疑問:CANOpen協議的源碼我們必須要用CanFestival的嗎?

因為CANOpen協議是遵循CiA301、302、CiA401...這些協議,我們的源代碼只要符合這些協議規范即可。

CANOpen協議源碼也可以自己寫,但是耗時耗力完全沒必要。所以,我們就使用了免費開源的CanFestival。當然,也可以購買商業化的CANOpen協議源碼來開發產品。

不管我們使用免費的CanFestival,還是購買的源碼,只要支持CANOpen協議,我們就能與支持CANOpen協議的設備通信

3.2 下載

我們從官網的“Code”進去,會出現4個選項,我推薦下載第2個(上面有說明為什么下載第2個)。進去之后,會看到如下圖一些描述:

對于關注我的朋友,大部分都在使用STM32,提供相關的源碼參看,想必會有更濃學習的興趣。

這個源碼有多人在更新和維護,所以你會看到有許多分支,我們下載最新版本即可。

下載地址:

https://bitbucket.org/Mongo/canfestival-3-asc/downloads

百度網盤下載:

https://pan.baidu.com/s/1b9K0vIzu_EVWK1BLURJEPQ

提取碼:j2w2

4

對象字典生成工具的環境搭建

這里的環境搭建可以參考Canfestival手冊(manual_en.pdf)里面的指導,具體位置在3.1.1節:Object Dictionary Editor GUI.

我們需要下載安裝第1,2個,第3個就不用單獨下載了。

因為我們是在STM32上進行開發,手冊中3.1.2節Linux、3.1.3節Windows這些內容我們就不用管了。

4.1 下載Python和wxPython

因為和其它工具兼容性的原因,我目前在Win10系統上安裝可使用的是python-2.7.15 + wxPython2.8。

其它高版本的Python 3我之前試過好像不行,還有32位和64的也有差異。這里提供給大家(我安裝的版本)下載,大家有時間可以在官網下載其它版本試試。

1.百度網盤

鏈接:

https://pan.baidu.com/s/1bRS403m4B31m4ovSJ-_HwA

提取碼:38sn

2.官方下載

Python:https://www.python.org/downloads

wxPython:https://wxpython.org/pages/downloads

wxPython鏡像:

https://sourceforge.net/projects/wxpython/files/wxPython

4.2 安裝

1.Python安裝

Python的安裝需要注意兩點:1.以管理員身份運行; 2.添加(環境變量)路徑。

具體可以參看我公眾號之前推送文章《工具下載、環境搭建》中3.2 安裝Python.

2.wxPython安裝

可以通過下載離線包直接安裝,也可以通過命令行直接安裝。(請看上面給的地址)

4.3 如何成功運行

1.解壓(上面3.2 下載的)Canfestival-3;

2.在解壓objdictgen目錄下的Gnosis_Utils-current.tar.gz

3.將第2步解壓目錄下的gnosis拷貝到objdictgen目錄下(注意路徑),如下圖:

4.雙擊,或者以命令方式運行objdictgen下的objdictedit.py,如果環境沒問題,此時就會出現如下界面:

如果不能出現上面界面,請檢查環境是否搭建成功。

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

    關注

    57

    文章

    2919

    瀏覽量

    467773
  • CANopen
    +關注

    關注

    8

    文章

    404

    瀏覽量

    44872
  • 字典
    +關注

    關注

    0

    文章

    13

    瀏覽量

    7792
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CanOpen轉EtherCAT網關與臺達伺服的配置指南配置軟件篇

    (如PLC)的數據通信。介紹配置軟件的使用方法: ? 啟動CanOpen配置工具,首先需導入從屬設備的電子設備數據單(EDS)文件,確保導入的EDS文件與現場設備型號完全匹配。避免使用同一系列但不同型
    的頭像 發表于 07-10 17:55 ?156次閱讀
    <b class='flag-5'>CanOpen</b>轉EtherCAT網關與臺達伺服的配置指南配置軟件篇

    CANopen轉Modbus-RTU網關

    CANopen
    三格電子科技
    發布于 :2025年06月16日 17:23:14

    盟通方案|CANopen數據鏈路配置工具

    CANopen產品開發過程中,并非所有應用場景的CANopen網絡拓撲都是確定的,這需要CANopen網絡能夠靈活配置設備間對象字典的收發
    的頭像 發表于 05-30 14:19 ?286次閱讀
    盟通方案|<b class='flag-5'>CANopen</b>數據鏈路配置<b class='flag-5'>工具</b>

    第三章 開發環境搭建

    本章介紹了W55MH32開發環境搭建。常用工具 KEIL MDK功能強大,安裝需注意路徑等要點并安裝芯片包。還講解MDK5使用技巧,如文本美化、語法檢測、代碼編輯等實用功能。
    的頭像 發表于 05-26 09:40 ?511次閱讀
    第三章 開發<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    在WIN10下怎么搭建CY7C68013的開發環境

    1在WIN10下怎么搭建CY7C68013的開發環境? 2,我已經安裝了CYUSB3014的開發環境 ,兩者會不會沖突?
    發表于 05-26 06:26

    使用ES32實現CANopen從機

    字典CANopen設備模型如下圖。對象字典描述了CANopen設備的所有行為和參數。CanFestiv
    的頭像 發表于 03-26 19:05 ?589次閱讀
    使用ES32實現<b class='flag-5'>CANopen</b>從機

    CANOPEN協議詳細介紹

    ???????? CANOPEN協議是基于CAN總線協議建立的應用層協議。 CANOPEN協議的基本通信單元叫做“通信對象”,他們結構相同,包括funciton Code、Node-ID、DLC
    發表于 03-26 15:27 ?0次下載

    顛覆想象!CanOpen轉ProfiNet網關重塑糾偏系統格局

    該生產線采用了糾偏系統,其運用的是CanOpen通訊協議,而現場搭配的PLC為西門子S7-1500系列,采用Profinet工業以太網通訊。通過上述使用穩聯技術CanOpen轉ProfiNet網關
    的頭像 發表于 02-20 17:01 ?386次閱讀
    顛覆想象!<b class='flag-5'>CanOpen</b>轉ProfiNet網關重塑糾偏系統格局

    生成式AI工具好用嗎

    當下,生成式AI工具正以其強大的內容生成能力,為用戶帶來了前所未有的便捷與創新。那么,生成式AI工具到底好用嗎?答案無疑是肯定的。接下來,A
    的頭像 發表于 01-17 09:54 ?454次閱讀

    迅為RK3588開發板實時系統編譯-Preemption系統/ Xenomai系統編譯-獲取Linux源碼包

    “iTOP-3588 全能板\\\\02_ 【iTOP-RK3588 開發板】開發資料\\\\02_iTOP-3588 開發板搭建好編譯環境的 Ubuntu20.04 虛擬機鏡像”路徑下。這里的 ubuntu20
    發表于 01-09 11:03

    如何搭建企業AI開發環境

    搭建企業AI開發環境是一個復雜而細致的過程,涉及硬件選擇、操作系統配置、軟件安裝、工具選用以及實踐等多個方面。下面,AI部落小編將詳細介紹如何搭建企業AI開發
    的頭像 發表于 12-20 10:37 ?696次閱讀

    SSM開發環境搭建教程 SSM與Spring Boot的區別

    SSM開發環境搭建教程 SSM(Spring+SpringMVC+MyBatis)開發環境搭建涉及多個步驟,以下是詳細的教程: 創建Maven項目 : 使用Maven
    的頭像 發表于 12-16 18:13 ?1392次閱讀

    生成式AI工具作用

    生成式AI工具是指那些能夠自動生成文本、圖像、音頻、視頻等多種類型數據的人工智能技術。在此,petacloud.ai小編為您整理生成式AI工具
    的頭像 發表于 10-28 11:19 ?748次閱讀

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網關可以實現將 CANOpen 接口設備連接到 MODBUS TCP 網絡中。用戶不需要了解具體的 CANOpen 和 Modbus TCP 協議即可實現
    的頭像 發表于 09-24 13:59 ?527次閱讀
    MODBUS TCP 轉 <b class='flag-5'>CANOpen</b>

    pytorch環境搭建詳細步驟

    PyTorch作為一個廣泛使用的深度學習框架,其環境搭建對于從事機器學習和深度學習研究及開發的人員來說至關重要。以下將介紹PyTorch環境搭建的詳細步驟,包括安裝Anaconda、配
    的頭像 發表于 08-01 15:38 ?1861次閱讀