原创 ESP32之軟件SPI驅動及SPI、HSPI和VSPI的理解

ESP32 共有 4 個 SPI 控制器,用於連接支持 SPI 協議的設備。 SPI0 控制器作爲 cache 訪問外部 存儲單元接口使用, SPI1 作爲主機使用, SPI2 和 SPI3 控制器既可作爲主機使用又可作爲從機使

原创 GPIO口模擬SPI四種模式

void delay() { unsigned char m,n; for(n=0;n<5;n++); for(m=0;m<100;m++); } /********************************

原创 nrf52832之RTC的使用

nrf52832有三個RTC,即RTC0、RTC1和RTC2。 其中RTC0用於藍牙,也就是說,如果使用到藍牙功能,則RTC0被佔用,用戶無法使用,否則會報錯 RTC1用於FreeRTOS, 而RTC2是用戶最常用到的,RTC2的配置公

原创 ESP32之藍牙配網blufi

概覽 BluFi 是一款基於藍牙通道的 Wi-Fi 網絡配置功能,適用於 ESP32。它通過安全協議將 Wi-Fi 配置和證書傳輸到 ESP32,然後 ESP32 可基於這些信息連接到 AP 或建立 SoftAP。 BluFi 流程的關鍵

原创 ESP32之嚴重錯誤

嚴重錯誤 概述 在某些情況下,程序的執行,沒有按照定義的方式持續執行.在 ESP-IDF 中,這些情況包括: CPU 異常:Illegal Instruction, Load/Store Alignment Error, Loa

原创 ESP32之進入低功耗模式保持GPIO的狀態

進入低功耗前 gpio_hold_en(GPIO_NUM); gpio_deep_sleep_hold_en(); 進入低功耗模式 esp_deep_sleep_start(); 喚醒 gpio_hold_dis(GPIO_NUM); g

原创 ESP32之esp-idf版本的切換與更新方法

很多新手開發者從github上clone了最新的esp-idf固件包,但是可能不是想使用最新的esp-idf版本,而是想要某個指定的版本。 下面,我介紹一下。 (1)下載esp-idf固件包 如果是第一次下載,可以選擇全部的release

原创 ESP32之code dump的backtrace分析crash問題

文件: projectname.elf:工程編譯後再build文件夾下可以找到 pyton 準備工作: (1)menuconfig設置串口打印crash信息 (2)利用命令xtensa-esp32-elf-addr2line -pfia

原创 ESP32之core dump分析crash問題

文件: projectname.elf:工程編譯後再build文件夾下可以找到 core_dump.txt:這個需要新建,從串口打印消息中將內容複製過來 pyton 準備工作: (1)menuconfig設置串口打印crash信息 (2

原创 "The string '__checksum' was not found in the string table"解決辦法

錯誤現象 ielftool error: The string '__checksum' was not found in the string table  Error while running ielftool "--fill" "

原创 CC2640之協處理器Sensor Controller Studio中的COMPB

COMPB簡稱低功耗時鐘比較器Low-power clocked comparator The COMPB peripheral is low-power clocked comparator that is updated at 32

原创 CC2640之合併bim+app+stack出現的Data overlapped at address 0x1FB00問題

如果開發者需要使用到CC2640的OAD功能,則會遇到合併固件的過程,OAD的升級操作過程可以參考一下文章 CC2640之OAD固件升級及合併方法 在合併bim+app+stack過程中可能會出現一下問題   錯誤提示爲Data ove

原创 CC2640之OAD固件升級及合併方法

文章轉自https://blog.csdn.net/zzfenglin/article/details/52336612#comments 經過原文作者同意後轉載 什麼是OAD OAD是TI在BLE協議棧基礎上擴展的一種無線更新技術。O

原创 CC2640之固件燒錄(包括BootLoader、app和OAD升級固件)

這一篇文章的目的就是讓使用CC2640的朋友們熟悉一下CC2640的BootLoader、app和OAD固件的物理地址分配情況,不同於其他的單片機升級過程是在BootLoader中,CC2640的升級過程單獨分配了一塊空間,分配空間如下圖

原创 CC2640之應用程序app和協議棧程序stack合併燒錄方法

CC2640之應用程序app和協議棧程序stack合併燒錄方法如下