重口调教一区二区视频,中文字幕久久国产精品,最新亚洲人成网站在线观看,欧美日韩国产伦精品日韩人性中文字幕日韩人妻 ,四虎海外在线永久免费看,97超级碰碰碰免费公开视频,日本阿v片在线播放免费,精品伊人久久大香线蕉网站
我的訂單 購物車(0)聯系客服 幫助中心供應商合作 嘉立創產業服務群
領券中心備貨找料立推專區爆款推薦合作庫存PLUS會員BOM配單PCB/SMT工業品面板定制

ESP32應用教程— 創世SD NAND(記錄飛控LOG)

2026-01-20 15:03:33閱讀量:214

前言

 

本文基于 ESP32 芯片作為主控制器,測試 創世SD NAND 記錄飛控 Log 功能。

 

關于 MCU 的存儲方面,以前基本上用內置的 E2PROM,或者是外置的 NOR Flash 就可以。隨著物聯網的興起,MCU 的應用越來越廣泛,逐漸的 MCU 會涉及到大容量的存儲需求,用來存儲音頻,圖片(GUI)、視頻緩存、協議棧等等。傳統的 E2PROM 和 NOR Flash 就不夠用了。這個時候 MCU 可能就需要用到 NAND Flash。

 

針對 MCU 需要使用大容量的存儲需求,推薦一款簡單易用、穩定可靠的 NAND Flash —— SD NAND。

 

一、創世SD NAND概述

 

創世SD NAND 的架構,內部采用使用壽命最長、性能最穩定的 NAND Flash(SLC NAND Flash)晶圓,它的擦寫壽命可以達到 5~10 萬次。內置了 Flash 控制器和針對 NAND Flash 管理的 Firmware。對外采用通用性最強的 SD 接口(幾乎所有 MCU 都帶有 SD 接口)。

 

 

本文選擇的是 CSNP32GCR01-AOW 芯片。



不用編寫驅動程序,自帶壞塊管理的 NAND Flash(貼片式 TF 卡),尺寸小巧,簡單易用,兼容性強,穩定可靠,固件可定制,LGA-8 封裝,標準 SDIO 接口,兼容 SPI,兼容拔插式 TF卡/SD卡,可替代普通 TF卡/SD卡,尺寸 6.2x8mm。

 

內置平均讀寫算法,機貼手貼都非常方便。標準的 SD 2.0 協議使得用戶可以直接移植標準驅動代碼,省去了驅動代碼編程環節。支持 TF 卡啟動的 SOC 都可以用 創世SD NAND,提供 STM32 參考例程及原廠技術支持,容量:4GB,比 TF 卡穩定,比 eMMC 便宜。

 

 

二、代碼說明

 

1. 宏定義使能 SD 卡功能

 

#define HAL_ESP32_SDCARD

 

2. 掛載 SD 卡

 

bool sdcard_retry(void)

{

    if(!card)

        return mount_sdcard();

    return true;

}

bool mount_sdcard()

{

    printf("............Try mount.\n");

    sdmmc_host_t host = SDMMC_HOST_DEFAULT();

    host.max_freq_khz = SDMMC_FREQ_HIGHSPEED;

    sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();

    slot_config.flags = SDMMC_SLOT_FLAG_INTERNAL_PULLUP;

    esp_vfs_fat_sdmmc_mount_config_t mount_config = {

        .format_if_mount_failed = false,

        .max_files = 5,

        .allocation_unit_size = 4 * 1024

    };

    esp_err_t ret = esp_vfs_fat_sdmmc_mount("/SDCARD", &host, &slot_config, &mount_config, &card);

    if (ret == ESP_OK) {

        mkdir("/SDCARD/APM", 0777);

        printf("sdcard is mounted\n");

        update_fw();

        return true;

    } else {

        printf("sdcard is not mounted.\n");

        return false;

    }

}


3. 卸載 SD 卡

 

void sdcard_stop(void)

{

    unmount_sdcard();

}

void unmount_sdcard()

{

    if (card != nullptr) {

        esp_vfs_fat_sdmmc_unmount();

    }

}

 

三、記錄Log

 

1. LOG目錄建立

 

可以看到飛控已經在 SD NAND 中成功建立 LOG 目錄。

 

 

2. LOG分析

 

飛機通電,翻滾機身,記錄飛機的姿態角。 

 

 

下載日志,加載到 Mission Planner 軟件。選中 ATT 字段中的 Roll 和 Pitch。可以看到曲線跟隨飛機姿態變化。

 

至此,使用 創世SD NAND 替代 SD 卡,測試飛控 LOG 記錄功能完成。


【32Gb SD NAND 二代】 CSNP32GCR01-AOW