原创 【單片機】SI4432 Based Networking 2

編寫一個簡單地碰撞檢測示例程序: void RF_SendProcedure_CSMA_CA(void) { static const u8 random_withdraw_time_table[] = {5,22,19,14,12,

原创 【單片機】DIY無刷電機驅動器 2

接着上篇,先解釋一下爲什麼會出現“共振”現象,如下圖: 假如A1的佔空比爲25%,B2的佔空比爲10%,C2的佔空比也爲10%,我一開始想象的A1和B1之間的信號強度應該是: 25% x 10% = 2.5% 但是實際遠不是這麼回事,假

原创 【LittlevGL】移植

“LittlevGL is a free and open-source graphics library providing everything you need to create embedded GUI with easy-to

原创 【LittlevGL】模擬器

LittlevGL提供的模擬器有很多種: 我使用的是VS版本的模擬器進行測試,github主頁:https://github.com/littlevgl/pc_simulator_sdl_visual_studio,這個項目就是Litt

原创 【LittlevGL】Demo學習

前一篇文章通過官方給的基於Linux FrameBuffer的LittlevGL例程學習了LittlevGL的移植步驟。本文將繼續學習基於Linux FrameBuffer的Demo例程。 先上帶註釋的demo_create函數代碼:

原创 【機械自動化】旋轉編碼器

參考文章:https://en.wikipedia.org/wiki/Rotary_encoder 旋轉編碼器有兩種:增量式編碼器和絕對值編碼器。 1、增量式編碼器 所謂增量式,就是指編碼器輸出的信號是相對上一次的位置的一個變化量(德爾塔

原创 【QT5】編譯移植與開發環境搭建

參考文章: https://blog.csdn.net/vickycheung3/article/details/82182136 https://blog.csdn.net/lizuobin2/article/details/52673

原创 【Linux開發】電容屏原理

1、表面電容式觸摸屏 參考視頻:https://www.bilibili.com/video/av25429352,感謝李永樂老師通俗易懂的科普。 表面式電容屏有個氧化銦錫(ITO)層(透明的導體層),該層有4個電極(在長方形的四個角),

原创 【LittlevGL】ARM Linux移植

在前面移植到Ubuntu虛擬機上進行測試過,但是測試程序裏面只有顯示器驅動,沒有輸入設備(鼠標、鍵盤、觸摸板)的移植,今天將LittlevGL移植到我的一塊Linux板子上去,板子帶有一塊800*480的屏幕以及電容觸摸面板。說不準什麼時

原创 【LwIP】移植(FreeRTOS)

基於操作系統FreeRTOS的移植又比我想象的複雜一點,雖然前面的文章中移植的LwIP的工程也是基於FreeRTOS系統的,但是將所有網絡操作都放在了同一個線程中,相當於模擬了無操作系統的情況,使用的是RAW API進行程序設計的。使用R

原创 【LwIP】移植(NON-OS)

LwIP(A Lightweight TCP/IP stack),嵌入式系統常用的一個網絡協議棧。移植LwIP比我想象的稍微簡單一點(當然我不是從零開始移植的,參考例程並稍作修改),我準備移植RAW API版本的LwIP,也就是在無RTO

原创 【QT5】tslib移植

tslib全稱應該是Touch Screen Library,也就是專門針對觸摸屏創建的開源庫,tslib的最新工程的github地址爲:https://github.com/libts/tslib,感謝牛人的開源工程,clone下來,進

原创 【物聯網】MQTT協議

維基 和 官網 的 文檔資料比較完整,引用一張網絡上的關於解釋MQTT協議工作原理的圖片:                      簡單的說,MQTT就是一種基於發佈-訂閱結構的(publish-subscribe-based mess

原创 【C語言】有符號和無符號數的比較運算

int a = -1; unsigned int b = 1; if(a < b) printf("a < b\r\n"); else printf("a > b\r\n"); if(a < (int)b) p

原创 【計算機數學】神奇的傅里葉變換

兩個手機,第一個安裝 “Frequency Sound Generator” APP,用於生成不同頻率的聲音,這裏我生成了1000Hz、500Hz、200Hz: 第二個手機安裝  “音頻分析儀” APP,用第二個手機聽第一個手機的聲音: