原创 Keil 裏 Astyle 的格式和效果

碼代碼時間久了就會發現喜歡上linux的縮進風格,無奈公司要求用C語言風格。這裏先貼出兩種風格的設置吧,希望以後能用上。   風格一 !E --style=k&r -t -j -p -k3 -W3 -n 風格二 !E --style=

原创 關於C語言中的逗號表達式你所不知道的知識解惑

首先我們要知道在C語言中,逗號表達式的優先級是最低的 (也就是說賦值運算符 '=' 都比逗號表達式優先級高)。 例如: int a=(2*6,4+8,55); 請問a=? 答:先計算括號內的逗號表達式的值,該逗號的值爲55,再把55賦值給

原创 LPC1768 Timer0詳細Demo使用示例

設計要求: 設計一個基於Timer0,要求1ms定時中斷? 答: 代碼如下(開發環境:路虎NPC1768開發板) /* Include files */ /* <<add include files here>> */ #include

原创 ESP8266 入門那些事情

很多年之前就玩過這貨了,當時只是發 AT 命令,當串口 wifi 用的,後來才聽說這貨可以自己寫代碼,不需要外置單片機就可以控制外設了。這個功能很神奇,就想試一試,很遺憾的是我不會搭環所以就放棄了。 最近我在安可信的官網上買了個 Node

原创 SecureCRT連接Centos虛擬機

做個筆記,本文參考 https://blog.csdn.net/za02157100419/article/details/79317363 1、首先在VMWare下配置CentOS爲橋接模式:   2、查看本機ip (要設置成靜態ip

原创 ESP8266 SDK 版客戶端程序編寫 ( 附帶時鐘同步 demo )

寫這篇文章是因爲 ESP8266 SDK 包自帶的 STNP 經常同步時間失敗,只能尋找新的辦法了。通過分析發現自己編寫TCP通信代碼就能拿到時間,下面我們來講述下其原理: 很多http網頁如果請求失敗會帶時間戳返回,可以利用這個原理來提

原创 ESP8266 SDK版出坑指南

1. 下載的時候16M和32M Flash有兩個選擇,貌似選擇哪個都能運行,那到底有啥用呢? 如果不是那鏡子不像你,不藏祕密,我還不肯相信沒有你,我的笑更美麗。。。 寫着寫着寫成歌詞,如果不是我最近在調試OTA升級和從sdk1.5移植到

原创 STM32 Boot0引腳沒有拉低導致程序無法運行或者仿真

仿真的時候發現pc指針是0x1fxxxxxx 位置,想都不用想肯定是boot0沒有拉低導致的,這種情況一般會發生在新手身上!

原创 WIFI 信號強度是怎麼劃分的

一般信號強度在-30~-120之間。 正常信號強度應該是-40 dbm ~ -85 dbm之間。 小於 -90 dbm 就很差了,幾乎沒法連接。 android中wifi分爲5個等級,對應的圖標是0格,1格,2格,3格,4格. 那麼對應的

原创 解決MQTT每次上線訂閱主題後都會收到一條Retain消息的問題

如標題和上圖中所述,遇到這個問題確實很煩人,我上述例子是基於Onenet平臺,最後是 諮詢了該平臺開發人員才知道怎麼解決的: 用模擬器登陸(賬號就用上述截圖中設備的賬號); 發送一條qos=0,retain=1,payload=任意值的

原创 基於Onenet雲平臺 MQTT協議上傳溫度示例

首先用模擬器試下看看它發的啥? .........................Send one mqtt packet......................... FixHeader{ PacketTag = 48 Pac

原创 Win10上註冊OCX文件

現在的系統基本上都是64位了,我記得win7 64位也可以使用我下面的方式來註冊,這裏以win10爲例子註冊 MSCOMM32.OCX文件。 將 MSCOMM32.OCX 拷貝至 C:\Windows\SysWOW64 右擊開始菜單Pow

原创 LittlevGL 切換界面的演示

作爲初學者都會遇到如何切換界面的問題,今天在這裏就跟大家演示下如何切換界面。 其實 lvgl 切換界面不是很難,只需要下面幾行代碼即可實現: lv_obj_t* btn1,* btn2; lv_obj_t* current_app_ob

原创 esp-touch配置eps8266筆記

  [2020-03-23_14:09:05]AT+RST [2020-03-23_14:09:05]OK [2020-03-23_14:09:05]WIFI DISCONNECT [2020-03-23_14:09:05] [2020-

原创 解決 lvgl 裏 fatfs 顯示中文的問題

首先我們需要知道的是fatfs裏的文件路徑採用unicode編碼, lvgl 裏採用的是utf-8, 所以對於lvgl顯示文件系統的中文實在是在方便了,還可以省去佔用龐大空間的cc936.c 一般文件系統裏的路徑都是英文這個就啥也不用改了