原创 qt5樹莓派3B+開發環境搭建

硬件: 樹莓派3B+一塊、16G(最好32G)SD卡一張 軟件: visualstudio 2017 visualgdb raspberry-gcc6.3.0-r5 qt5 qt-vsaddin-msvc2017-2.4.2.vsix 樹

原创 C++ STM32 編程 000 工作感慨

      隨着人工智能、物聯網、移動端等新型應用的發展,作爲一個傳統型的Windows平臺的C++程序員,我深深的感到力不從心。但是生活還是要繼續。沒有什麼辦法,要麼轉行,要麼轉變。       近兩年,我所工作的地方是一個小公司,研發

原创 C++ STM32 編程 002 Proteus效果展示

這裏我先買個關子,下面是我在學習中的一個Demo,是用Proteus仿真的,該工程中我實驗的是SPI功能,由於Proteus軟件中的stm32103系列的MCU,都是小型化的只有一個SPI接口,而且,SD卡又只有SPI接口,所以我把,TF

原创 c++ 調用阿里雲短信

在c++ 程序中,有時我們需要根據客戶需求,添加短信提醒/短信驗證等功能,然而,市場上的大部分短信平臺,對c/c++支持都不算友好。 有人,自己用c/c++從頭到尾,自己實現了一套短信的c++ sdk,但是用起來,呵呵。。。 但是我們換個

原创 Mingw使用HPSocket的包裝類

       首先,HPSocket是一個很好的開源網絡項目,支持跨平臺,Windows,Linux,Android,MacOS等等。但是就Windows平臺而言,它的開發環境是VisualStudio。由於c++編譯器的差異,Mingw

原创 C++ STM32 編程 005 用c++編寫STM32程序的準備

        由於我們使用的是 ARM 的工具鏈 是gcc的,所以,我們大可以用c++來編寫程序,無論是 c++99 或c++11 還是 c++14,都是可以的。另外在 HAL 庫中,幾乎每個 .h頭文件都有這種宏 #ifdef __

原创 C++ STM32 編程 003 使用CubeMX創建第一個程序

        GPIO是stm32的基礎,單獨時間點上,每個GPIO都可以作爲輸出,或輸入,或中斷,或特殊功能使用(特殊功能是指系統默認的功能使用引腳),每個時間點上,只能使用一種方式。         首先,我們打開CubeMX軟件,

原创 C++ STM32 編程 001 工欲善其事必先利其器

        作爲一個標準的Windows 程序員,使用VisualStudio,已經成爲了我的習慣,當看到當前,大多數開發者,都在使用Keil5,這個軟件的時候,我的心態是涼涼的,也許大家的經歷都不同吧。         所幸,某外國

原创 樹莓派3b+ 學習與開發 前言

      剛剛使用樹莓派3b+ 開發完成一個工程,其主要功能包含:人機界面,記錄存儲,網絡上傳,人臉識別,指紋識別,聲音提示等等。       之所以寫這一系列文章,是因爲,最近時間比較寬裕,並且想把自己在這一開發工作過程中的收穫和大家

原创 CubeMx工程增加FreeRtos支持

對於stm32一些ram和flash相對大一些的mcu,增加一個實時操作系統,會使程序控制更加靈活。本文闡述一下通過CubeMx自動添加FreeRtos的方法,和使用visualgdb加載CubeMx生成項目的方法。 一、軟件環境 1、C

原创 C++ STM32 編程 009 學習感悟

學習了一段時間stm32之後,感覺網絡上的資料,太過紛繁,太過複雜,漏洞太多。在這麼紛繁複雜並且佈滿荊棘的道路中,尋找一條不是那麼崎嶇的路徑,似乎不是那麼容易。 就我自身而言,大而化之,不求甚解,是我學習中的一個有效的方法。遇到事情不要刨

原创 C++ STM32 編程 006 簡化GPIO操作

由於開始學習單片機的時候,接觸的是51單片機,IO操作已經習慣了,所以在這裏對GPIO做了個小小的封裝 #pragma once #include "stm32f1xx_hal.h" namespace FRAM { class G

原创 C++ STM32 編程 007 正式編寫第一個程序

1、打開之前我們導入到VisualStudio的Keil工程。 2、添加我們之前提到的GPIO簡化類。 3、添加一個App類,在該類完成各種控制。 4、對App類進行C包裝 (1)、CubeMX不能修改用戶添加的文件,只能修改由CubeM

原创 C++ STM32 編程 008 用Proteus運行程序

將生成的 .ihex文件,擴展名修改爲.hex。 打開Proteus 8.7 SP3 新建一個工程,並添加 STM32F103R6 PNP LED BUTTON RES(單片機,三極管,LED發光二極管,按鈕,電阻)五種元件。

原创 STM32 編程 000

寫在前面       隨着人工智能、物聯網、移動端等新型應用的發展,作爲一個傳統型的Windows平臺的C++程序員,我深深的感到力不從心。但是生活還是要繼續。沒有什麼辦法,要麼轉行,要麼轉變。       近兩年,我所工作的地方是一個小