原创 調用python-can庫使用周立功CAN接口卡發送數據

查閱python-can文檔,知曉其支持部分周立功CAN接口卡,故寫例程驗證數據的發送。另外,使用的python版本爲3.4,在安裝python-can時提示找不到windows-curses對應版本的安裝包,故在python-c

原创 使用CANopen for Python發送SDO讀取數據

最近打算用Python做一個CANopen的主站,在此使用CANopen for Python做了一個SDO讀取數據的測試例程。其發送數據使用了python-can,可參考上一篇博文《調用python-can庫使用周立功CAN接口

原创 Python調用周立功CAN接口卡接口庫函數(接收數據)

上篇博文《Python調用周立功CAN接口卡接口庫函數》僅做了發送數據例程,有網友在測試接收時出現了問題,在此給出自己的接收數據代碼。 在此需要強調的是,因爲經濟水平有限,自己所使用的CAN接口卡爲第三方兼容周立功函數庫的接口卡,

原创 基於STM32F4的FreeRTOS_筆記2_打印輸出字符串

曾快速瀏覽過一遍《FreeRTOS實時內核使用指南》,但過後不久一些簡單的概念卻又忘了,遂決定把其中的示例程序都自己寫一遍,以加深記憶。 關於printf() 在此用printf()函數代替示例中的vPrintString()函數

原创 Windows下搭建GCC + Eclipse + OpenOCD的ARM開發環境

最近更新Win 10,重搭了GCC + Eclipse + OpenOCD的開發環境,寫此文把過程記錄下來,以便以後查閱。 硬件平臺 STM32F405開發板 + ST LINK step 1 GCC ARM toolchain

原创 基於STM32F4的FreeRTOS_筆記1_IO間隔100ms翻轉

最近想在Keil開發環境下將FreeRTOS移植到STM32F4系列單片機上,無奈官方DEMO中STM32F4系列只有IAR的示例,遂決定自己動手移植,並將這個學習過程記錄下來。 相關文件添加 FreeRTOS官網下載最新的源代

原创 應用筆記AN1078一階數字低通濾波器推導和相位延遲計算

Microchip 的應用筆記 AN1078 中用作反電動勢濾波的一階數字低通濾波器由原文中的公式 4 給出,如下: y(n)=y(n−1)+T2πfc(x(n)−y(n)) 該濾波器又稱作一階 RC 數字低通濾波器,該公式可

原创 PyQt5學習筆記9_使用setStyle和setStyleSheet進行換膚

通過QStyleFactory.keys()可獲取用於setStyle的有效值,本例程中包含“Windows”,“WindowsXP”,“WindowsVista”,“Fusion”四種風格,此外,還使用了setStyleSheet對

原创 使用STM32CubeMX創建基於FreeRTOS的lwIP工程

硬件平臺:STM32F407VE+DP83848開發板 STM32CubeMX配置: 在Peripherals中ETH的模式選擇RMII,在Middlewares中勾選FREERTOS和LWIP,見下圖: 依據硬件環境自行對時鐘進

原创 PyQt5學習筆記8_QTableView中回車進入下一單元格

幫同事實現一個在表格的輸入過程中,敲入回車後自動進入下一單元格編輯狀態的需求。在setData中發送信號並將下一單元格的座標進行傳遞。代碼如下: import sys from PyQt5.QtWidgets import (QApp

原创 TMS320F281x 串口燒寫程序

參閱《TMS320F281x Boot ROM Serial Flash Programming》(文獻編號:SPRAAQ2),使用其配套的CKFA工程(下載地址)通過串口對TMS320F281x進行程序燒寫。 在使用串口燒寫前,參照下

原创 Python實時繪圖庫小結

Matplotlib 速度慢,適用於繪製高質量的圖像,但不適用於快速的實時繪圖。PyQtGraph官網 對此評論爲:If you are doing anything requiring rapid plot updates, vid

原创 PyQt5學習筆記3_PyInstaller生成exe

開發環境:PyQt 5.5.1 Python 3.4.4 Qt 5.6.3 PyInstaller 3.2.1 生成exe 在筆記2的目錄下打開命令行窗口,輸入“pyinstaller dashboard.py”並回車生成dashbo

原创 基於PyQt5的HEX文件合併工具

最近時常需要合併HEX文件,趁着端午節的閒暇做了一個合併工具,界面如下: 簡單介紹一下,使用IntelHex對HEX文件進行讀寫和合並操作;數據地址衝突時報錯並終止合併;右鍵 -> 文件段落,顯示segments方便了解文件結構;H

原创 使用Objdictedit生成CanFestival所需的對象字典文件

安裝Beremiz,Objdictedit是其中的一個工具,但在新版本中該工具似乎被取消了,在此以Beremiz-1.01爲例,安裝完成後如下圖所示: 以從零開始新建符合CiA DS301的對象字典EDS文件中創建的EDS文件爲例,