原创 串口通信字符傳輸時間計算方法

1、字符時間 串口字符發送時間可根據串口參數配置計算,計算示例如下: e.g.1. 固定起始位1位,數據位8位,奇校驗位1位,停止位1位,波特率9600bps,計算單個字符傳輸時間爲: (1+8+1+1)/9600=0.00114583s

原创 CM3計算板I/O編程

1、CM3計算板的IO資源 CM3支持的I/O管腳數爲54個,每個管腳包括一個或多個複用功能,分別位於ALT0~ALT5,如下表: 2、設備樹啓用IO外設的方式 通過在/boot/config.txt 文件中描述IO行爲,可以在系統

原创 CM3計算板EC20模組撥號上網

1、安裝 ppp 安裝ppp:sudo apt-get install ppp 2、配置路由 查看路由和網卡 ifconfig  ; route -n 增加路由設備: sudo route add default dev ppp0 3、執

原创 USB連接TF卡 SD卡硬件電路

1、電路芯片 TF卡芯片選擇:GL823K。USB2.0 SD/MMC閃存讀卡器單芯片。支持USB2.0高速傳輸,並符合通用串行總線規範。 它的引腳設計適合卡插口提供更容易的PCB佈局。 TF卡防靜電芯片:SMF05C。 2、電路 分享實

原创 一個USB HUB電路分享

1、USB HUB 當USB接口不夠用的時候,可以採用USB HUB電路進行擴展,將一個USB接口擴展爲多個,並可以使這些接口同時使用的裝置。USB HUB根據所屬USB協議可分爲USB2.0 HUB、USB3.0 HUB與USB3.1

原创 運放搭建的窗口電壓比較器電路

1、窗口比較器 設輸入電壓爲Vin,輸入範圍爲(-V1~+V2),要求設計電路識別輸入是否在給定的電壓區間(Vd~Vt)。 可以設計爲一個電壓窗口比較電路,窗口電壓Vw=Vs±δ,Vs爲窗口基準電壓,δ爲偏置電壓。 例如:Vs=1V,δ=

原创 工業RS485接口電路設計

1、電路芯片 485芯片有很多種,項目中用的比較多的是高速SP3485。滿足RS-485和RS-422串行協議的要求,兼容工業標準規範,數據傳輸速率可高達10Mbps(帶負載)。 2、工業設計 485需要做防雷考慮、瞬態過電壓抑制、阻抗

原创 CM3計算板裝系統

1、CM3計算板簡介 把樹莓派搬到自己的產品中,一種和樹莓派基礎功能一模一樣的板卡,並對相關管腳擴展,完成產品級的功能設計和硬件設計。板卡如下圖所示,運行的是Linux操作系統。 2、下載鏡像 CM3有多種內存搭配,常見的SD卡+EMM

原创 USB/UART 串口轉LoRa無線傳輸調試工具 評估套件

一、LoRa無線傳輸的特點 LoRa無線通信採用擴頻調製通信方式,抗干擾強、靈敏度高,能夠在較低功耗的情況下傳輸更遠的距離。 採用ISM免授權頻段(470MHZ-510MHZ),用於無線抄表、工業監控、農業管理、智慧園區、智慧樓

原创 Qt多線程編程的主要線程類

1、描述 Qt提供QThread類處理多線程,繼承自QObject。不受平臺影響,實現跨平臺功能。 2、主要的線程類 QAtomicInt:提供Interger與平臺無關的Atomic運算,即提供了整數常用的原子操作,支持四種類型的操作。

原创 Linux多線程開發-線程同步-讀寫鎖

1、讀寫鎖概念 對資源的訪問抽象爲兩種類型,即獨佔和共享。獨佔資源具有排他性,例如寫操作。共享資源可以同時由多個線程訪問,不對該資源執行寫操作。針對資源的讀和寫操作分別加鎖,寫操作加鎖與互斥鎖相同,但讀操作加鎖可以讓多個線程同時訪問。 優

原创 Qt主要的容器類

1、描述 容器和迭代器類提供修改、刪除、插入、保存數據和遍歷等功能,Qt包含的容器類比STL更加簡單和安全。 2、常用的容器 QList<T>:使用數據間的索引可以訪問數據,儲存特定類型。 QLinkedList<T>:使用迭代器訪問數據

原创 Linux多線程開發-線程同步-互斥鎖

1、互斥鎖 同一時刻只允許一個線程對臨界區進行訪問。POSIX庫中用類型pthread_mutex_t來定義互斥鎖,類型在pthreadtypes.h中定義。 2、如何聲明一個互斥鎖 #include <pthread.h> pthr

原创 Linux多線程開發-線程同步-條件變量

1、條件變量的概念 一個線程A的執行需要另一個線程B來喚醒,否則A掛起等待。線程B可以產生線程A繼續執行的信號。條件變量常用在共享數據狀態變化的場景中,例如:生產則和消費者問題。POSIX線程庫提供了條件變量這種同步機制。使用條件變量需要

原创 CM3計算板/樹莓派/Linux系統讀取SHT30【1】 I2C驅動

1、引言 用SHT30測溫溼度,SHT30是I2C通信總線,具體信息去看Datasheet文檔:https://pdf1.alldatasheet.com/datasheet-pdf/view/897974/ETC2/SHT30.html