原创 MT7688學習筆記(16)——修改DTS中內存和Flash大小 一、簡述 二、配置文件 三、修改文件內容 四、編譯內核

一、簡述 官方MT7688的openwrt版本適配爲ram 128M、flash 16M,而手頭上的硬件設備是ram 64M、flash 8M,選擇和硬件不匹配的配置,很容易出現kernal panic錯誤。 二、配置文件 在OpenWrt

原创 STM32F103學習筆記(2)——收音機模塊TEA5767使用

一、簡介 TEA5767是由菲利普公司推出的一款低功耗立體聲收音機接收器芯片。頻率範圍從76-108MHz自動數字調諧。高靈敏度,高穩定性,低噪音,收音模塊。一片低功耗電調諧調頻立體聲收音機電路,其內部集成了中頻選頻和解調網絡,

原创 解決方法:Ubuntu18.04下編譯OpenWRT15.05遇到的問題

一、問題1 執行 make V=99 報出錯誤: Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/${ <-- HER

原创 NRF52832學習筆記(7)——ADC接口使用

一、簡介 1.1 主要特點 NRF52832 中 ADC 爲一個 逐次逼近(SAADC) 模擬數字轉換器 8/10/12 位分辨率,採用過採樣可以達到 14 位分辨率。 多達 8 個輸入通道: 單端輸入時有 1 個通道,2 個通

原创 代碼風格(3)——註釋

一、總述 註釋雖然寫起來很痛苦,但對保證代碼可讀性至關重要。 當然也要記住:註釋固然很重要, 但最好的代碼應當本身就是文檔。有意義的類型名和變量名,要遠勝過要用註釋解釋的含糊不清的名字。 1.1 註釋風格 使用 // 或 /* *

原创 NRF52832學習筆記(17)——Flash接口使用(FDS方式)

一、背景 NRF52832 內部 Flash 的存儲官方提供了兩種方式,一種是 FStorage 方式,另一種是在 FStorage 基礎上的 FDS 方式。 1.1 FDS方式 Flash 數據存儲(FDS)模塊是芯片上閃存的最

原创 解決方法:調試NRF52832工程時JLink提示錯誤信息read:@0x02000004

一、背景 開發環境: Keil 5.27 NRF52832 SDK15.3 JLlink驅動 nRF5x-Command-Line-Tools_9_4_0_Installer 在Keil中download時 發生以下錯誤:

原创 NRF52832學習筆記(5)——SPI接口使用

一、硬件連接 功能口 引腳 MISO 17 MOSI 18 CLK 20 CSN 19 二、移植文件 注意:以下出現缺失common.h文件錯誤,去除即可。uint8改爲uint8_t或unsigne

原创 代碼風格(4)——格式

一、總述 每個人都可能有自己的代碼風格和格式,但如果一個項目中的所有人都遵循同一風格的話,這個項目就能更順利地進行。每個人未必能同意下述的每一處格式規則,而且其中的不少規則需要一定時間的適應,但整個項目服從統一的編程風格是很重要的

原创 NRF52832學習筆記(9)——GAP從機端廣播

一、背景 本篇是關於配置以及啓動或關閉廣播的流程,廣播自定義數據包查看 NRF52832學習筆記(10)——GAP從機端廣播自定義數據 1.1 藍牙協議棧 鏈路層(LL) 控制設備的射頻狀態,有五個設備狀態:待機、廣播、掃描、初

原创 解決方法:編譯NRF52832工程時缺少micro_ecc_lib_nrf52.lib文件

一、背景 開發環境: Keil 5.27 NRF52832 SDK15.0 JLlink驅動 nRF5x-Command-Line-Tools_9_4_0_Installer 在編譯 examples\ble_peripher

原创 ESP8266學習筆記(17)——搭建環境、編譯燒寫(RTOS SDK)Linux篇

一、前言 ESP8266 的 RTOS SDK 從 3.0 開始使用 ESP-IDF(樂鑫物聯網開發框架,Espressif IoT Development Framework) 的代碼框架,相比 2.0 的編譯二次開發方便了很多

原创 CC2640R2F學習筆記(27)——ADC使用

一、簡介 CC2640R2F 的 ADC 是幾位的、幾個通道的? 12 位模數轉換器 (ADC)、200MSPS、8 通道模擬多路複用器。 使用的是什麼參考源? 參考源有兩種,一種是內部的固定 4.3V 參考源,一種

原创 NRF52832學習筆記(2)——定時器接口使用

一、簡介 在有BLE協議棧的工程中,軟件定時器用的是實時時鐘RTC1 二、使用步驟 2.1 頭文件 #include "app_timer.h" 2.2 定義定時器 APP_TIMER_DEF(s_testTimer);

原创 NRF52832學習筆記(4)——GPIO輸入中斷接口使用

一、硬件連接 按鍵名稱 引腳 控制方法 LEFT 26 按下觸發,產生低電平 RIGHT 28 按下觸發,產生低電平 二、移植文件 注意:以下出現缺失common.h文件錯誤,去除即可。uint8改爲uint