原创 RT_Thread ——製作STM32 BSP中遇到的問題 cannot open source input file "stm32f1xx_hal_exti.h"

  跟着官方教程一頓猛操作,結果一編譯全報錯。。   移植平臺: STM32F103ZET6    MDK5    Build target 'rt-thread' compiling main.c... board\CubeMX_Co

原创 C語言實現靜態二維數組循環隊列(隊列可存儲字符串)

  項目原因,需要寫一個隊列來存儲串口實時輸出的字符串。看了網上很多博文和一些數據結構的數據,給的例子都是實現對單個數字或者字符的隊列操作,並沒有實現在隊列中存儲字符串。這裏分享一種可以實現的方法。 關於隊列的一些基本的概念這裏就不在介紹

原创 Ubuntu Server 16.04.1阿里雲、騰訊雲服務器上搭建mosquitto MQTT服務器

折騰了一天,終於搞出來了(重置了雲服務器系統7,8次)。之前試了兩種安裝方法,一種是直接源碼編譯安裝,二種是直接命令行就安裝了。我還是覺得直接命令行裝比較好,源碼下載編譯安裝,中途並不是那麼順利。 1.安裝 #添加存儲庫列表 sudo

原创 阿里雲、騰訊雲服務器Windows 2008 R2系統上搭建EMQ X(emqttd ) MQTT服務器

  最近買了個學生版騰訊雲服務器,真香(10塊錢一個月)。在服務器上搭建了一個MQTT服務器,使用的是EMQ X百萬級開源MQTT消息服務器。   搭建的系統環境是 Windows 2008 R2 (windows系統都可以,win7,w

原创 Python中pygal庫在創建svg文件時報錯 ValueError: Invalid PI name 'b'xml''

  在<<Python編程從入門到實踐>>學習中,第15.4.6中對pyal庫的使用報了一個錯誤。   報錯全部信息如下: Traceback (most recent call last): File "die_visual.py

原创 Python編程:從入門到實踐 書籍中的練習題答案和書中源代碼文件下載

    雖然以前有接觸過Python,但是一直沒有系統的學習過。最近空餘時間較多,買了一本<<Python編程:從入門到實踐>>,從頭到尾系統的學習了下。      可能在學習過程中,課後習題有幾個不大會,沒有思路的話,可以參考一下隨書下

原创 STM32控制低電平觸發的繼電器模塊時始終是閉合解決方法

      前兩天一個小的需求,需要使用到繼電器模塊控制門禁鎖。本以爲就是單片機直IO口直接輸出高低就控制了(實際就是這麼控制),但是我失敗了。。。      實驗室的買的繼電器模塊是低電平觸發的,而且是支持單片機IO直接控制,然而我發現

原创 SIM7600CE模塊MQTT協議的AT指令流程

     最近在做一個採用SIM7600模塊,做一個MQTT協議傳輸數據到服務器,這裏我先簡單介紹一下關於AT指令的流程,後面有時間我會詳細介紹自己移植的底層MQTT協議在單片機上面的實現(用於某些模塊沒有內置關於MQTT的AT指令),這

原创 校園網中虛擬機上安裝ubuntu系統ping不通百度解決方法

     最近新入手了一塊韋東山的2440linux學習開發板,剛開始學習linux。記錄其中遇到的問題。在新一期的視頻中,由於自己是個小白,不敢亂改設置,都是一步一步的跟着視頻操作。開始ping自己主機都可以,結果在虛擬機上ping百度

原创 電腦通過VNC訪問樹莓派出現 The connection was refused by the computer

       第一次設置VNC,通過無線網絡訪問樹莓派Raspberry Pi的桌面圖形。第一次設置成功後,可以訪問。但是之後第二次連接時就不行了,出現了The connection was refused by the computer

原创 使用anaconda安裝了opencv,但pycharm中不能使用的問題

耗費半天時間後,終於在新買的電腦上成功裝上anaconda和pycharm,也成功運行了程序。由於學習原因需裝上opencv庫,正是因爲看見anaconda安裝各類庫方便,才選擇了anaconda安裝。安裝網上教程,很方便快捷的安裝了op

原创 創翼NetKeeper校園網連接時出現118錯誤

       使用校園網的時候,創翼NetKeeper校園網連接時出現118錯誤代碼,提示電腦PPPOE撥號模塊損壞。前段時間自己的老臺式也出現了這個問題,當時沒有去管,後來莫名其妙就好了。昨天新入手一臺筆記本,一連接就報錯。後來去網上百

原创 keil編譯出現:error: declaration may not appear after executable statement in block

聲明不能出現在可執行狀態之後,C語言關於變量的定義只能放在函數的開頭,放在執行語句的前面定義,這是C89的標準。 後來的C99標準就已經改變了,無論定義在之前還是之後都是可以的。所以解決方法有兩個: 一、定義放在函數的開頭 二、修改編譯爲

原创 HT1656 定時器基本配置和輸出4路PWM波

      這兩天,和隊友在做合泰杯的參賽作品。發現官方並沒有給庫函數的使用說明PDF,連寄存器的介紹也很不友好。在此記錄我成長學習的過程,以及分享我的學習過程。如果大家發現有什麼錯誤的地方,麻煩請提出。一起進步。      1.基本功能

原创 實用的keil5代碼整理小技巧

        本文完全轉載於重工電子論壇,感謝胡小均學長分享的技巧,個人覺得非常的實用。在此分享給大家。附上轉載鏈接點擊打開鏈接。    使用AStyle進行代碼格式化 添加Astyle菜單的方法:1:uVision4中單擊Too