ESP32应用教程— SD NAND(记录飞控LOG)
文章目录
前言
1 SD NAND概述
2 代码说明
3 记录Log
前言
本文基于 ESP32 芯片作为主控制器,测试 SD NAND 记录飞控 Log 功能。
关于 MCU 的存储方面,以前基本上用内置的 E2PROM,或者是外置的 NOR Flash 就可以。随着物联网的兴起,MCU 的应用越来越广泛,逐渐的 MCU 会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。传统的 E2PROM 和 NOR Flash 就不够用了。这个时候 MCU 可能就需要用到 NAND Flash。
针对 MCU 需要使用大容量的存储需求,推荐一款简单易用、稳定可靠的 NAND Flash —— SD NAND 。
1 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。
内置平均读写算法,通过 1 万次随机掉电测试耐高低温,机贴手贴都非常方便,速度级别 Class10(读取速度 23.5MB/s,写入速度 12.3MB/s)。标准的 SD 2.0 协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持 TF 卡启动的 SOC 都可以用 SD NAND,提供 STM32 参考例程及原厂技术支持,容量:4GB,比 TF 卡稳定,比 eMMC 便宜。
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 目录。
2. LOG分析
飞机通电,翻滚机身,记录飞机的姿态角。
下载日志,加载到 Mission Planner 软件。选中 ATT 字段中的 Roll 和 Pitch。可以看到曲线跟随飞机姿态变化。
至此,使用 SD NAND 替代 SD 卡,测试飞控 LOG 记录功能完成。
西门子200 SMART 最新版软件与固件V28
西门子S7_200SMART 官方图
西门子在八月份发布了S7_200 SMART 最新版的V2.8编程软件与最新版的固件V2.8,本次软件升级了不少东西,西门子S7_200 SMART的性价比也进一步提高,值得注意的是,固件版本为 V2.8 的 CPU 型号不能降级到 V2.7 或任何以前的版本。如需软件,请加微信免费领取。
软件主要新增的功能有如下:一、PID功能增强 (1)优化了PID自整定功能,支持 PID 预调节和增强的精确调节;(2)双向的PID调节功能;(3)PID回路总数增加至16路;
二、运功控制功能增强 (1)ST60轴的数量从 3 个增加到 4 个,最多支持4个PTO轴,轴组数从 1 个增加到 2 个;(2)路径规划表可通过在线修改;(3)CPU SR/ST 20、SR/ST 30、SR/ST 40 和 SR/ST 60新增轴组停止功能,支持动态组态运动路径参数;
三、增强加密保护功能 (1)新增POU加密保护,采用更强大的算法来保护 POU 的安全。;(2)增强PLC程序密码保护,防止硬破解,采用更精密高效的算法来保护 PLC 的安全;
四、扩大内存 (1)CPU增加4KB项目内存(CPU SR/ST 20、SR/ST 30、SR/ST 40 和 SR/ST 60);(2)保持性存储器扩展到了12KB(CPU SR/ST 20、SR/ST 30、SR/ST 40 和 SR/ST 60);
五、新增多种指令
1.位逻辑 – 交替输出和脉冲交替输出;
2.转换 – 双精度浮点到实数;
3. BCD 到双精度整数;
4.双精度整数到 BCD;
5.量程转换 ;
6. 数学运算;
7.取最大值或最小值;
8.取随机值;
9.数组进行排序;
10.取数组的平均值;
11.取绝对值;
12. 低通滤波器;
13.ARCSIN、ARCCOS、ARCTAN;
14.逻辑运算 – NAND、NOR 和 NXOR;
加入工控群请加微信:Gkongfeng
不足之处还望海涵,请各界大佬多多批评指教!
相关问答
天博APP官网下载地址(官方)APP下载安装IOS/Android通用版/手...[回答]芝浦电气株式会社,1939年株式会社芝浦制作所和东京电气株式会社合并而成;从1875年开创至今,已经走过了140年的漫长历程。在民用方面:东芝...在民用...
数字电路里 NAND 是什么意思_作业帮[最佳回答]是与非门电路,先做“与”运算,再取“非”
link2sd是什么?首先说在SD卡上安装程序,以两种方式为主,一个是APP2SD,另一个是Link2SD。这里提到的APP2SD是2.2以后系统中就包括的一种安装方式。在2.1之前App2SD也是第三方...
华为工具 软件 供应商?罗森伯格亚太公司在北京、昆山、上海、东莞和印度新德里、果阿等城市建成了六大研发和生产基地,同时在中国建立了五大地区服务中心,并且在越南、印尼、新...3...
英特尔Optane Memory傲腾储存器有用吗?欢迎在点击右上角关注:「太平洋电脑网」,更多有趣资讯等着您哦。有用的!傲腾储存器实际上,我们将OptaneMemory称之为傲腾内存其实并不太准确,因为从原...由...
...andomnumberstreamthatunderliesrand,randnandrandi.】作业帮[回答]后期版本的Matlab,比如说7.7版,建立在一个完全不同的系统之上.例如一个rand、randn和randi以之为基础的随机数列的定义.后期版本的Matlab,比如说7...
3dsll开机黑屏 nand 能修好吗?-ZOL问答那得看具体是硬件不行了还是软件问题。
cm201-2 ch免拆机刷机教程?2.选择从u盘刷入full-CM201-2-002.460.006-20180324120441.zip。3.刷完机后重新启动机器,按遥控器的设置按钮,用网线或是无线连接到路由器。4.查看网络信息...
HCCDHEFLS等系列的含义.IC上有HCCDHEFLS等系列,如74HCxx,CD40...[回答]74HCSeriesHighSpeedCMOSLogicFamilyHC是高速COMS逻辑类它的逻辑电平和CMOS电路相同.74LSSeriesLowPowerSchottkyLog...
天语s960如何刷 手机软件[回答]拿到手机店去就知道了天语S960v规格参数网络频率:GSM/GPRS;900/1800MHz可选颜色:未知尺寸/体积:107×52×16.7mm重量:未知...