原创 STM32F0單片機快速入門五: GPIO中斷

按鍵如何觸發中斷 我們從一個例程看一下,如何用一個GPIO引腳來觸發中斷,來控制另一個引腳的翻轉去控制LED指示燈。   我們用 Keil 打開下面這個工程: STM32Cube_FW_F0_V1.11.0\Projects\STM32F

原创 嵌入式工程師跨界學習前後端系列1:訪問一個網頁

       我是做嵌入式的,最近聽了很多關於雲平臺的名詞,比如PAAS,SAAS等,整的我一頭霧水。於是準備學一下這方面的技術知識,不然出去又沒法和人聊天了。計算機相關專業或者本身就是做前後端技術的童鞋可以忽略此文章了,我寫的文章適用於

原创 嵌入式工程師跨界學習前後端系列2:搭建web.py環境

       web.py是一個輕量級的web開發框架,作爲初學者我先從這個學起來,目的是先感官的感受下web開發。https://webpy.org/ 這裏是webpy的官方網站。 web.py is a web framework f

原创 STM32F0單片機快速入門四 翻轉引腳

1.第一個工程 翻轉引腳 上一篇文章我們詳細介紹了 STM32F030 從復位時取得復位向量,系統初始化,然後跳轉到 main( ) 函數的過程。下面我們結合一個最簡單的例子,對 Cube 庫的使用做一個簡單的介紹。 我們用 Keil 打

原创 GPS項目實戰系列之:再談一次GPS數據解析

上一篇已經寫過GPS解析的話題,今天之所以又寫一次,是因爲又有了一些的新的內容想和大家分享。 第一個要分享的是,來源於一位微信公衆號網友的留言, 在上一篇文章裏,我採用的是用strtok函數進行字段分割,該網友建議試試sscanf,ss

原创 ASM真要被掃進歷史的垃圾堆了嗎?

最近瀏覽一個挺流行的視頻 – X天學會單片機。內容確實通俗易懂,製作的比較用心。但其中的有個觀點筆者不敢苟同,就是現在 C 語言已經強大到勝任所有任務,大家沒有必要再去學習彙編語言了,直接從 C 學起就行了。 這種觀點似乎有一定道理,我甚

原创 Ublox ZED-F9P 釐米級定位模組開箱評估

最近因爲工作需要,在評估Ublox的ZED-F9P高精度定位模組,該模組定位精度號稱釐米級,從官方的數據手冊看,在RTK條件下,定位精度高達1cm,這個感覺還是挺牛的,因爲目前還沒有聽到一個小模組就能實現這麼高的定位精度。 於是從代理商

原创 V2X 公開資料整理

2019年8月8日華爲發佈全球產業展望GIV(Global Industry Vision)@2025,其中一條如下: 趨勢四:懂“我”道路 智能交通系統將把行人、駕駛員、車輛和道路連接到統一的動態網絡中,並能更有效地規劃道路資源,縮短應

原创 Linux學習系列十二:LCD QT顯示

有些嵌入式設備會有一塊顯示屏,用來顯示各種圖案、按鈕等元素,單片機裏常見的UI有emWin、TouchGFX等。Linux裏常用QT,Qt是一個跨平臺個C++應用程序開發框架。廣泛用於開發GUI程序。QT在Windows平臺下用來做一些上

原创 STM32F0單片機快速入門一: ARM架構與STM32F0

                      STM32F0單片機快速入門一: ARM架構與STM32F0 1.ARM架構簡單介紹 市場上成百上千種的 ARM 芯片,如果我們去看它們的內核,卻只有不多的幾種。 從時間上來看,從1985年設計

原创 Linux學習系列十四:使用gdb和gdbserver構建在線調試環境

單片機一般使用Jlink通過SWD或者JTAG接口直接在IDE中在線調試,Linux應用程序通常是加printf輸出log去調試,這種方式簡單,但是有些隱藏的程序bug只通過加打印信息不那麼容易定位,這時可以通過類似單片機調試的gdb調試

原创 STM32F0單片機快速入門三 MCU啓動過程

1.MCU 代碼如何啓動 首先我們需要澄清一個問題,什麼是 Startup Code,什麼是 Bootloader?因爲總看到有同學混用這兩個概念。 Bootloader 可以譯爲引導程序。早期的單片機是沒有 Bootloader 這種概

原创 QT 系列博客:爲什麼要用QT?

在一個羣裏看到有如下對話,其中一個同學對QT很不以爲然,我想這個同學一定是沒有用過QT,所以才說出這種話。 我2019年在工作中用過了QT,我覺得QT有如下優點: 1)開源、免費 2)跨平臺,相信很多小夥伴知道c#,很多人用它開發win

原创 Linux學習系列十九:如何高效的閱讀Linux源碼

1.引言 如何閱讀代碼還要單獨寫一篇文章?難道不是隨便用一個IDE就可以了嗎?回到上一篇文章裏介紹的那個問題,需要修改uboot裏board_mmc_init函數裏的writel(0x66666666,REG_MFP_GPD_L) ,對於

原创 Linux學習系列十一:使用4G模塊

隨着移動通信技術的快速發展,由幾年前的2G模塊,到現在廣泛使用的4G模塊,5G雖然很火熱,但是5G模組還不是很成熟,另外據說專家們已經在研究6G了,移動通信真是發展迅速啊。隨着它們速率的不斷提供,模塊的接口形式也在不斷的變化,2G模塊只要