ESP32应用教程(2)— SD NAND(记录飞控LOG)

这篇具有很好参考价值的文章主要介绍了ESP32应用教程(2)— SD NAND(记录飞控LOG)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

前言

1 SD NAND概述

2 代码说明

3 记录Log


前言

本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log 功能。


关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PROMNOR Flash 就不够用了。这个时候 MCU 可能就需要用到 NAND Flash

针对 MCU 需要使用大容量的存储需求,推荐一款简单易用、稳定可靠的 NAND Flash —— SD NAND

1 SD NAND概述

SD NAND 的架构,内部采用使用寿命最长、性能最稳定的 NAND FlashSLC NAND Flash)晶圆,它的擦写寿命可以达到 5~10 万次。内置了 Flash 控制器和针对 NAND Flash 管理的 Firmware。对外采用通用性最强的 SD 接口(几乎所有 MCU 都带有 SD 接口)。

ESP32应用教程(2)— SD NAND(记录飞控LOG),【ESP32】,SD NAND,贴片式SD卡,ESP32

本文选择的是 CSNP32GCR01-AOW 芯片。

不用编写驱动程序,自带坏块管理的 NAND Flash(贴片式 TF 卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8 封装,标准 SDIO 接口,兼容 SPI,兼容拔插式 TF卡/SD卡,可替代普通 TF卡/SD卡,尺寸 6.2x8mm

内置平均读写算法,通过 1 万次随机掉电测试耐高低温,机贴手贴都非常方便,速度级别 Class10(读取速度 23.5MB/s,写入速度 12.3MB/s)。标准的 SD 2.0 协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持 TF 卡启动的 SOC 都可以用 SD NAND,提供 STM32 参考例程及原厂技术支持,容量:4GB比 TF 卡稳定,比 eMMC 便宜

ESP32应用教程(2)— SD NAND(记录飞控LOG),【ESP32】,SD NAND,贴片式SD卡,ESP32

2 代码说明

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();
    }
}

3 记录Log

1. LOG目录建立

可以看到飞控已经在 SD NAND 中成功建立 LOG 目录。

ESP32应用教程(2)— SD NAND(记录飞控LOG),【ESP32】,SD NAND,贴片式SD卡,ESP32

2. LOG分析

飞机通电,翻滚机身,记录飞机的姿态角。

ESP32应用教程(2)— SD NAND(记录飞控LOG),【ESP32】,SD NAND,贴片式SD卡,ESP32

下载日志,加载到 Mission Planner 软件。选中 ATT 字段中的 RollPitch。可以看到曲线跟随飞机姿态变化。

至此,使用 SD NAND 替代 SD 卡,测试飞控 LOG 记录功能完成。文章来源地址https://www.toymoban.com/news/detail-684877.html

到了这里,关于ESP32应用教程(2)— SD NAND(记录飞控LOG)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino 合宙 ESP32 S3 + OV2640 实现低成本SD存储卡相机(ESP32连接SD模块引脚)

    合宙ESP32 S3 板载16M flash,8m psram和一个FPC相机接口,价格却不到30元,无疑比价格将近50元的第三方ESP32 S3和将近30的ESP32 Cam更具性价比。 但是虽然板载FPC,由于接口冲突,导致相机与psram不能同时开启,作为ESP32 Cam的替代品来看,还缺少了板载SD卡,而且作为一块发布不久的开发

    2024年02月04日
    浏览(53)
  • ESP32应用教程(0)— PMW3901MB光流传感器

    文章目录 前言 1 传感器介绍 1.1 关键特征 1.2 关键参数 2 硬件概述 2.1 信号引脚 2.2 参考电路图 3 寄存器 3.1 寄存器列表 3.2 性能优化寄存器 4 代码说明 4.1 结构体说明 4.2 编译说明 5 波形分析 本文介绍了在 ESP32 DEVKIT V1 开发板上开发 PMW3901MB-TXQ1  光流传感器的过程。 PMW3901MB-T

    2024年02月11日
    浏览(38)
  • ESP32应用教程(1)— VL53L3CX距离传感器

    文章目录 前言 1 产品概述 1.1 技术规格 1.2 系统框图 1.3 设备引脚分布 2 工作流程 2.1 系统功能描述 2.2 状态机描述 2.3 测距模式说明 3 控制接口 3.1 设备地址 3.2 I²C写1个字节数据 3.3 I²C读1个字节数据 3.4 I²C写多个字节数据 3.5 I²C读多个字节数据 3.6 I²C 接口 - 参考寄存

    2024年02月11日
    浏览(67)
  • 基于FPGA的SD NAND图片显示实现_sd-nand(2),被逼无奈开始狂啃底层技术

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月24日
    浏览(39)
  • 什么是SD NAND存储芯片

    大家好,我们一般在STM32项目开发中或者在其他嵌入式开发中,经常会用到存储芯片存储数据。今天我和大家来介绍一款存储芯片,我这里采用 (雷龙) CS创世 SD NAND 。  什么是SD NAND?它俗称贴片式T卡,贴片式TF卡,贴片式SD卡,贴片式内存卡,贴片式闪存卡,贴片式卡...等

    2024年02月15日
    浏览(34)
  • 一起玩儿物联网人工智能小车(ESP32)——63 SD和TF卡模块的使用

    摘要:本文介绍SD和TF卡模块的使用方法 前面介绍了非易失性存储的使用方法,由于空间和本身只支持键值对的限制,非易失性存储只适用于少量数据的记录。而不适用于各种声音、图片、大量数据等情况的使用。这时候就需要有文件系统或者更大容量存储空间的支持。SD卡(

    2024年02月22日
    浏览(55)
  • 单板硬件设计:存储器SD卡( NAND FLASH)

    在单板设计中,无论是涉及到一个简易的CPU、MCU小系统或者是复杂的单板设计,都离不开存储器设计: 1、存储器介绍 存储器的分类大致可以划分如下: ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的

    2024年02月05日
    浏览(36)
  • 【Arduino SD卡和数据记录教程】

    在本Arduino教程中,我们将学习如何将SD卡模块与Arduino板一起使用。此外,结合DS3231实时时钟模块,我们将制作一个数据记录示例,将温度传感器的数据存储到SD卡中,并将其导入Excel以制作图表。您可以观看以下视频或阅读下面的书面教程。 首先,让我们看一下SD卡模块。它

    2023年04月25日
    浏览(31)
  • 物联网开发笔记(96)- Micropython ESP32开发之SPI接口控制Micro SD卡TF卡模块挂载内存卡

    一、目的         这一节我们学习如何使用乐鑫的ESP32开发板连接SD卡模块,进行目录、文件的相关操作。         在早前我们也介绍过TFT SD卡的操作,这里我们重新复习一下。 物联网开发笔记(60)- 使用Micropython开发ESP32开发板之SPI接口控制Micro SD卡TF卡模块_microsd卡

    2024年01月25日
    浏览(48)
  • STM32与ESP32的硬件SPI通信(个人学习记录)

            STM32F103ZET6作为主机,使用SPI2,ESP32S2作为从机,进行SPI双向通信;硬件接线如下:                                                 主机                        从机 CS                                           PB12 ——————  14 MOSI         

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包