原创 使用Arduino IDE來編寫上傳STM32以及STM8代碼

前言 文章核心 STM32的性能比Arduino的Atmel好得多,並且具有相當數量的優秀特性,這一篇中就點一下,關於如何使用Arduino IDE來編寫並燒錄STM32程序。 Arduino生態和STM32生態的區別? Arduino

原创 解決STM32duino Bootloader燒寫後驅動程序找不到的問題

這一則筆記主要描寫我如何解決STM32duino Bootloader燒寫後驅動程序找不到的問題,在通過STM32 刷入Arduino的BootLoader。實現免串口下載 這一篇文章中的方法,使用一個串口-USB對我手頭的STM32F1

原创 STM32F103C8T6在Arduino中的引腳對應

將STM32燒寫Bootloader之後,會遇到引腳的問題,這個問題其實我覺得很多見,因爲我也遇到了。   目前來看似乎這一張是國外用的比較多的,我從一個視頻裏面截取下來。這一張圖可以明顯的看到所有腳位,還有許多對應功能,感覺唯一的缺點可

原创 普通舵機改裝連續旋轉舵機,正反向旋轉和速度控制,以SG90爲例

舵機改裝連續旋轉舵機這個其實挺簡單,正反向旋轉和速度控制卻很少有人提及。目前網上很多教程只說了一半,讓人摸不着頭腦,我這邊點一下,作爲補充。 目錄 如何控制方向 如何控制速度 如何控制方向 分解一個舵機,除去減速機構,它的基本結構是這樣的

原创 如何添加板子和芯片型號到STM32duino的支持列表中

前言 這一份文檔是STM32duino的github的wiki裏面所包含的教程,目前這一個項目支持的板子(他們叫做varient,變體)還很少,所以就有了這樣一個自己添加板子的教程。 正文 Frederic Pillon 在6月12日的時

原创 世嘉土星和世嘉MD手柄定義,如何自制土星和MD手柄

世嘉土星手柄定義,如何自制世嘉土星手柄 來源 Gamesx 土星手柄的控制板非常簡單,兩個74153芯片組合成一個定製的世嘉芯片,兩條選擇線用於輪詢四組四個按鈕,如果要製作自己的土星控制器,只需把兩個74153芯片插入其中,並按照

原创 Tenserflow中的where和greater實現對兩個矩陣的比較

有時候會需要對矩陣進行大小的比較,或者是選擇出矩陣中值較大的部分,此時就可以使用greater和where函數來完成。 第一步,先定義兩個矩陣 v1 = tf.constant([[1.0,2.0],[13.0,14.0]]) v2 =

原创 IO口不夠了?基於I2C的 IO擴展芯片驅動和開發

  目錄 目錄 前言 芯片介紹 開發平臺準備 撰寫測試程序 前言 有時候會遇到接口不夠用的情況,那這個情況的話,我們就可以考慮一下使用芯片來擴展。MCP23016這一款芯片國內用的好像不多,也許是成本,也許是現在MCU引腳多數時候都夠用,

原创 我的Tensorflow入門教程 【00-04】

新的一年我又配了一個新的機器學習環境,這次是在Win10下,去年是Ubuntu下,想來想去還是Windows做開發好使。另外充了256塊錢的Gitchat會員,希望今年能多學一點AI相關的。 配置開發環境CUDA8.0+CUDNN+Pyt

原创 WPF如何在子線程或其他類中操控控件

問題 一開始使用WPF界面的時候,會有這樣的需求就是在後臺更新控件,以完成列表更新,計時器,進度條等功能,但WPF這邊架構限制,決定子線程是不安全的,如果創建子線程直接操作控件就會出錯。   解決 首先可以說明,這裏只要使用Dispatc

原创 Tensorflow架構中的matmul矩陣乘法和mul點乘法

一般來說會遇到這兩種乘法,這兩種乘法是我們經常會遇到的,不過在計算中,矩陣乘法會更常用一點 例如,我設置兩個常量,分別是v1和v2,現在需要將兩者相乘 v1 = tf.constant([[1.0,2.0],[3.0,4.0]]) v2

原创 C#中的隊列,Queue類與多線程使用

隊列說明 什麼是隊列?我想學習過數據結構應該很清楚,如果沒有仔細瞭解,只要記住隊列是一個先進先出的列表即可,列表中可以是線程,可以是預備執行的函數的入口,可以是地址,可以是數據,在C#中,Queue<T> 類可以實現隊列,這一個類可以簡單

原创 解決AttributeError: module 'tensorflow' has no attribute 'ConfigProto'

使用CUDA10.1加上Tensorflow 2.0會出現AttributeError: module 'tensorflow' has no attribute 'ConfigProto'這個問題,這個是由於現在新版本中一些1.0版本的

原创 三極管的缺點MOS管來補,把MOS管當作開關驅動大功率器件

使用三極管控制電路,其實是比較常用的,但是功率這一塊吃不消,比如最爲常用的8550即使是韓國的正版產品也只能達到1.5A,國內0.5A就是極限了,而MOS管本身特性使得寄生電容小,電阻也低,很適合大功率控制   下圖是一個典型的8550

原创 解決Could not load dynamic library 'libcudart.so.10.0'的問題

問題表現與分析 在安裝了CUDA和CUDNN還有Tensorflow最新的2.0正式版本後,我在使用Pycharm寫TF代碼並運行時,遇到這樣的問題 主要表現就是提示找不到動態庫文件,掃了一眼文件名,都是CUDA的庫文件,那怎麼會說找不