自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (11)
  • 收藏
  • 关注

原创 【ESP32-menuconfig(6) -- 蓝牙】

本文介绍了ESP32蓝牙功能的配置选项,重点解析了BLE Mesh协议栈的详细设置。文章首先说明蓝牙功能是ESP32的核心特性之一,并展示了配置界面截图。在蓝牙配置部分,详细介绍了主机堆栈选择(Bluedroid或NimBLE)、控制器选项和功耗管理设置。BLE Mesh配置部分则重点说明了配网相关功能、快速配对、安全认证、GATT支持等关键选项,特别强调了NVS存储配网信息的重要性。文章通过截图直观展示了配置界面,并提供了功能说明和参数设置建议,对ESP32蓝牙功能开发具有实用指导价值。

2025-08-09 01:45:27 1191

原创 【ESP32-menuconfig(1) -- Build Type及Bootloader config】

本文详细解析了ESP32的menuconfig配置工具中Build Type及Bootloader相关选项。在Build Type部分,介绍了应用构建方式选择(二进制文件+引导加载程序或纯RAM加载)、构建一致性控制、WiFi/蓝牙库禁用及旧版引导程序兼容性等配置。Bootloader配置涵盖版本管理、应用/引导程序回滚保护机制、日志设置(日志级别、格式、时间戳)、SPI Flash配置(引脚定制、XMC芯片支持)、工厂重置功能等关键参数。文章特别指出生产环境与开发调试的配置差异,如时间戳、安全版本等选项的

2025-08-08 23:31:43 834

原创 ESP32 ble mesh -- provisioner

它通过 esp_ble_mesh_cfg_client_cb_event_t 类型的事件参数和 esp_ble_mesh_cfg_client_cb_param_t 参数结构,响应协议栈触发的配置事件。首先和节点类似的是初始化了蓝牙协议栈并获取UUID,这块因为调用的函数都是基于ble_mesh_example_init.c和ble_mesh_example_init.h的,所以不在过多赘述了,感兴趣的可以去看我的上一篇文章。,它根据单播地址查找 nodes 数组中的节点信息,返回对应的节点指针。

2025-07-26 21:13:39 842

原创 ESP32 ble mesh初探

网上关于ESP32 BLE MESH的文章其实很多,但是大部分都是基于官方文档的补充,对于实际demo的分析内容较少,写这篇文章主要出于自己学习以及回顾的目的,ESP-IDF的版本是5.4.1,为了偷懒从官网下载的offline安装包,没有用最新稳定版的5.4.2以及5.5,开发环境是Windows下vscode+esp-idf扩展关于官方文档介绍的基础使用内容,本文不会过多赘述,对于board.c的内容,只会说明和mesh有关的一部分,本文只对初次了解ble mesh的人可能会有帮助,大佬轻喷。

2025-07-24 20:27:22 807

原创 ESP32 BLE MESH Vendor MODEL详解

本文介绍了ESP32 BLE Mesh中Vendor模型(自定义模型)的开发过程,重点关注vendorclient的实现。文章首先分析了宏定义部分,包括公司ID、Provisioner地址、消息参数等配置。随后详细讲解了配网初始化流程,包括UUID匹配、密钥配置和三个关键回调函数(配网、配置客户端、自定义模型)的注册。重点解析了配网完成后的流程:获取节点信息、存储配置数据、查询CompositionData并解析节点模型信息。文章还介绍了配置客户端回调的处理逻辑,包括应用密钥绑定、模型绑定等关键操作。通过示

2025-08-10 00:43:40 509

原创 【ESP32-menuconfig(5) -- Compiler options】

本文介绍了ESP-IDF编译器的多项配置选项及其应用场景。主要内容包括:优化级别设置(-Og调试/-Os生产)、断言检查机制、浮点库选择(标准libgcc或优化librvfp)、路径隐藏功能、堆栈保护模式(None/Strong/All)、常量合并控制等。重点说明了调试与生产环境下的配置差异:如生产环境建议启用-Os优化和路径隐藏,调试时保留详细错误信息。同时提及了静态分析、孤立段处理等辅助功能,以及部分未明确用途的GCC新版本警告禁用选项。这些配置对嵌入式开发中的代码优化和安全性具有重要影响。

2025-08-09 01:19:13 631

原创 ESP32-menuconfig(4) -- Partition Table

本文介绍了ESP32分区表配置选项,重点解析了CONFIG_PARTITION_TABLE_TYPE的5种预设类型:单应用分区(1MB/1.5MB)、双OTA分区(1MB/1700KB)和自定义CSV方案。文章指出虽然官方文档提供更多选择,但menuconfig仅显示部分选项,推荐外挂大容量Flash时使用自定义分区表。作者分享了相关配置截图和路径说明,并标注部分内容为AI翻译(未经验证),最后附上ESP-IDF官方文档链接供参考。

2025-08-08 23:59:09 1105

原创 ESP32-menuconfig(3) -- Serial flasher config

本文介绍了ESP32开发中与esptool.py相关的多个配置选项,包括FLASH模式设置(四线/八线)、采样模式(STR/DTR)、SPI速度(80/40/26/20MHz)、FLASH容量(1-128MB)等。重点说明了自动检测FLASH模式、烧录前后重置控制(RESET/NORESET)等实用功能。这些配置选项直接影响ESP32的FLASH操作性能和兼容性,开发者需根据硬件规格合理选择。摘要保留了所有关键配置项及其功能说明,便于快速了解esptool.py的主要配置参数。

2025-08-08 23:46:08 253

原创 ESP32-menuconfig(2) -- Application manager

摘要 本文介绍了ESP32应用管理相关的配置选项,主要包括版本信息和调试功能设置。关键配置包括:编译时间戳(CONFIG_APP_COMPILE_TIME_DATE)用于调试追踪;项目版本相关选项(CONFIG_APP_PROJECT_VER等)控制版本信息的存储方式;ELF文件校验(CONFIG_APP_RETRIEVE_LEN_ELF_SHA)用于崩溃处理,可设置9-64字节缓冲区存储SHA-256值。这些配置平衡了调试需求和固件大小优化,开发者可根据实际需求选择启用。

2025-08-08 23:38:34 286

原创 MT7628串口发送异常的解决办法

之前用MT7628做了一个小网关,踩了各种坑,结果在后期测试的时候,发现串口发送的时候,总是忽然就会发送失败,这个不是说write ttyS0失败,而是write正常,但是实际上串口没有任何的输出,而且出现的场合很随机,毫无道理可言,然后就是一步一步注释代码,一步一步调试,但是始终没有什么改善,直到去问了问神奇的grok,grok提出一个建议,让我使用tcdrain确定数据只是进入缓冲区,还是真实的发送到硬件,于是我把tcdrain放到了发送的地方。// 确保数据被发送到硬件。就这一步,简简单单,搞定。

2025-04-17 15:03:33 201

原创 一个简单的十六进制换浮点数函数

printf("十六进制 %s 对应的十进制浮点数是:%.14f\n", hex_input, result);printf("请输入 32 位 IEEE 754 浮点数的十六进制表示(例如 435d64d9):");printf("错误:请输入 8 个字符的十六进制数(32 位)\n");// 8 个字符 + 结尾的 \0。// 将十六进制字符串转换为 32 位无符号整数。// 确保输入是有效的 8 个字符(32 位)// 将 32 位整数的位模式直接解释为浮点数。// 将十六进制字符串转换为浮点数。

2025-03-27 16:32:38 365

原创 MT7628在Openwrt14.07下开发GPIO

还是上次的项目,在做IO开发的时候,发现淘宝厂家提供的固件居然不支持sysfs,项目紧张自己编译的固件和厂家提供的差很多东西,只能用最传统的ioctl进行操作这部分不复杂,发文只是做学习的备份和记录PS:本人只使用了0-31标号的IO首先是基础的IO配置和操作首先需要把要操作的文件标识符宏定义了,方便操作然后初始化设备以及关闭设备接下来是配置IO的输入输出然后是IO的读取和写入相关的宏定义都在RALINK_GPIO.h里面,在此也附上相关代码。

2025-03-20 16:20:05 1123

原创 MT7628DAN下wget出现url错误的问题

最近项目中用到了openwrt,硬件是RY7268开发板,深圳一家厂商做的,在开始之前先要测试一些基本的性能,之后在测试wget,主要是用在应用升级上面,发现板子默认的系统虽然带了wget,但是用起来并不好用,所有关于https的url全部不能识别,想着看一下版本,却直接报错。本来的想法是直接用opkg install的,但是实际用了才发现,全部报错,手动去浏览器看,果不其然,整个仓库都不存在了。这开发板提供的默认系统确实不能用,只好继续下载安装,zlib,libpcre,libopenssl。

2025-03-01 15:08:34 253

原创 东山K510开发板学习(1)

配网成功以后,在/etc/ssh目录下的sshd_config里,把ssh权限打开。ssid="<wifi名称>"psk="<密码>"成功后运行(之后每次启动都要运行一次)sync之后重启开发板,重启ssh服务。之后就可以ssh连上开发板操作了。本文内容均copy自官方文档。

2024-03-25 17:37:31 297 2

原创 raspberry-pi-pico学习笔记 LCD+MX30102

上一篇之后鸽了大概一年多(虽然好像也没人看),但是最近无聊,发现微雪出了个给RP2040的LCD小屏幕,大概是智能手表的大小,实在是心动,但是微雪的整套板子又太贵(且没必要),于是万能的某宝搞定一块35块钱,同样是GC9A01A驱动芯片的屏幕,但是吃水不忘挖井人,还是把微雪的资料发出来,淘宝那个自己搜就好,多得很。后面拿出一块没焊引脚的板子发现是好的,理所当然的怀疑USB口坏了(毕竟这个板子买完焊接点了一次LED就吃灰了一年之久),于是开始了,找焊台,修焊台,焊引脚,然后重新连线的过程。

2023-03-13 22:42:26 1490

原创 BLE新坑之NRF52811

NRF52811

2023-02-13 16:38:40 1038

原创 重学蓝牙之nrf connect sdk 基于nrf52840dk--介绍

最近因为项目的缘故,又再次使用到了nordic的芯片,想到了18年无限踩坑的52832,永远不知道什么时候才会用的到的long range和增大的广播包,无限感慨。但是,当同事提前调研告诉我,nordic居然开了新坑,旧坑不填了,nrf5 softdevice那波不管了,新开了一个nrf connect sdk,这让我想重头看看结果,好头大啊,整个架构都变了,以前灵活好用的定时器任务模式也没有了,直接上了一个zephyr的rtos,好像现在芯片原厂不把sdk嵌套进rtos都不好意思和人打招呼一样

2022-04-02 14:43:47 3149 4

原创 raspberry-pi-pico学习笔记

@[TOC] raspberry-pi-pico 学习笔记关于raspberry-pi-picoraspberry-pi-pico 是一款由树莓派基金会推出的开源控制板,是树莓派进军MCU领域的第一块开发板,具体的参数如下:– RP2040 芯片是 7×7mm QFN-56 封装的,具体规格参数如下:– 双核 Arm Cortex-M0 + @ 133MHz– 芯片内置 264KB SRAM 和 2MB 的板载闪存– 通过专用 QSPI 总线支持最高 16MB 的片外闪存– DMA 控制器–

2021-01-28 14:34:34 3265 4

原创 蓝牙5 mesh编译

本文章基于Nordic NRF5 SDK for mesh硬件使用NRF52832首先,下载SEGGER EMBEDED 的开发环境,安装打开SDK下的工程文件,打开后编译会出现找不到很多文件的错误参考官方文档的 Building with SEGGER Embedded Studio http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom....

2018-07-09 18:20:41 1315

原创 Android驱动编译mmm命令的小tip

每次重启虚拟机,需要重新执行envsetup.sh脚本./build/envsetup.sh这条命令是把脚本里的东西导入到当前的运行环境里,输入后仍然不能执行mmm命令正确的命令是. build/envsetup.sh然后就可以执行mmm命令了

2016-01-05 10:29:23 763

原创 opus开源库使用

因为工作的原因,用到了源自国外的opus开源库,opus相关的资料比较少,自己用了一段时间,把相关东西整理记录下首先需要在opus官网上下载opus相关的源码资料http://www.opus-codec.org/在第二行downloads里面可以看到全部的源码下载这里我们需要下载opus-tools-0.1.9.tar.gz和opus-1.1.tar.gz

2015-10-09 11:27:01 6836 3

原创 进程——共享内存

共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用 C语言 malloc()分配的内存一样。两个进程使用共享内存通信机制。POSIX

2015-10-09 11:25:44 547

原创 进程——管道

管道是一个进程连接数据流到另一个进程的通道, 它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。在 Linux 命令中通常通过符号“ |”来使用管道,例如:$ ps -ef | grep init此命令中 ps 是一个独立的进程, grep 也是一个独立的进程,中间的管道把本来要输出到屏幕的数据输出到 grep 这个进程中,作为 grep 这个进程

2015-10-09 11:24:12 592

原创 进程——wait函数

wait()的函数原型是:#include   #include  pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到

2015-10-09 11:23:06 736

转载 Automake

工作的原因,从搞单片机的彻底变成搞嵌入式Linux的很多东西不会,查资料自己学,慢慢学习本文来源自网络源文章链接:http://blog.csdn.net/houwei544/article/details/8185916autoconf/automake主要用于创建MakefileUbuntu下安装automake:sudo apt-get ins

2015-10-09 11:17:35 456

STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)(3-1)

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 高清电子书,没错,是电子书,不是光盘 绝对不骗人 光盘可以搜索到 如有需要评论留言可发

2015-06-11

AR9331开发板教程

淘宝买的AR9331开发板的教程,很详细,也可以通用到别的跑OPENWRT的mips架构的板子上

2015-10-12

自己搜集的一些FREERTOS的教程和资料

自己搜索的一些FREERTOS资料,内容不多,但是学习足够了

2015-06-12

STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)第三部分

STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)第三部分 这是高清电子书,非光盘 需要光盘留言留邮箱

2015-06-12

Openwrt学习资料

淘宝买板子送的openwrt学习资料,一些小文档,免费分享了

2015-10-12

STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)第二部分

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 高清电子书,非光盘 需要光盘内容评论留下邮箱

2015-06-12

高质量嵌入式Linux C编程part1

高质量嵌入式Linux C编程,电子工业出版社出版的,高清电子书

2015-10-09

Linux 中TCP IP协议实现及嵌入式应用

Linux 中TCP IP协议实现及嵌入式应用,北京航空航天大学出版社

2015-10-12

模拟电路设计手册 [(美)Bob Dobkin]人民邮电出版社

1由凌力尔特公司首席技术官Bob Dobkin与模拟电路大师Jim Williams编著,专业性极高。 2在凌力尔特应用指南的基础上进行了拓展,是一本综合性很强的参考书目,包括了海量电路设计方案和设计技巧,可用于解决大多数电路问题。为模拟电路工程师和爱好者提供了丰富的电路设计实例、详实的解决问题思路,以备参考使用。 3.深入剖析了各种应用实例,展示了其中的设计细节、设计理论、高水平解决方案等,是成功设计电路的重要参考,其价值不可估量。 4.《模拟电路设计:应用设计指南》的姊妹篇。《无线电》杂志特别推荐图书。 本书是一本综合性很强的参考书目,包括了众多电路设计方案和设计技巧,可用于解决所有电路问题。另外,本书详细剖析了各种应用实例,为工程师展示了其中的设计细节、设计理论、高水平解决方案等,是成功设计电路的重要参考。 很好地东西

2018-10-18

嵌入式Linux应用程序开发详解

嵌入式Linux应用程序开发详解,华清远见的资料

2015-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除