RYMCU
星允派(stm32f103) (五)I2C_24C02 待分类
在 STM32F103 上通过 I2C 驱动 24C02 EEPROM 存储器,需要了解 I2C 协议核心机制、24C02 设备特性及软件模拟/硬件 I2C 实现方法,才能很好的实现 I2C 驱动 24C02 的功能。一、I2C 协议核心机制信号定义起始信号(Start):SCL 高电平时,SDA 由高 → 低跳变,表示通信开始。停止信号(Stop):SCL 高电平时,SDA 由低 → 高跳变,表
meiyaolei 4 天前
星允派(stm32f103)(六)SPI驱动W25Q64 待分类
STM32F103 通过硬件 SPI 驱动 W25Q64,并把读取到的地址打印在屏上。W25Q64.pdf一、硬件基础与接口匹配STM32F103 SPI 外设特性接口数量:3 个 SPI 接口 SPI1/SPI2/SPI3,支持主从模式。时钟配置:SPI1 挂载于 APB2 总线最高 72MHz,SPI2/SPI3 挂载于 APB1 总线最高 36MHz,通过分频可实现最高 18MHz 的 SP
meiyaolei 4 天前
小智工程目录结构 待分类
项目根目录项目根目录包含以下关键文件和子目录:​README.md​、​README_en.md​、​README_ja.md​:多语言的项目介绍文档。​main​:核心代码目录,存放主程序逻辑及相关模块。​scripts​:脚本工具目录,用于开发辅助、资源生成和固件发布等。CMakeLists.txt 和 ​idf_component.yml​:构建配置文件,用于定义项目依赖和编译规则。核心模块
Hugh 7 天前
extern "C"关键字使用 C++
extern "C" void app_main(void) 是 C++ 代码中用于声明函数遵循 C 语言链接规则的语法,常见于混合使用 C 和 C++ 的场景(如嵌入式开发中的 ESP-IDF 框架)。以下是详细解析:1. extern "C":指定 C 语言链接方式​作用​:C++ 支持函数重载(同一函数名可有不同参数),因此编译时会对函数名进行​名称修饰(Name Mangling)​,生成
Hugh 7 天前
__attribute__((packed))作用 嵌入式
__attribute__((packed)) 是 GCC 编译器(以及兼容 GCC 的编译器,如 Clang)提供的​扩展属性​,用于控制结构体(或联合体)的内存对齐方式,强制取消成员之间的填充字节(padding),让结构体成员按 “紧凑模式” 排列。核心作用:取消内存对齐,强制紧凑排列在 C/C++ 中,编译器为了提高 CPU 访问内存的效率,会自动给结构体成员之间插入​填充字节​(padd
Hugh 7 天前
嵌入式事件回调机制典型案例剖析 待分类
void OnNetworkError(std::function callback);void Protocol::OnNetworkError(std::function callback) { on_network_error_ = callback;
Hugh 7 天前
C++ Lambda 表达式语法 C++ lambda
以下是一个捕获列表和参数列表均不为空的 Lambda 表达式示例,结合 std::function 展示其用法,并详细解析语法:#include #include #include int main() { // 外部变量:将被Lambda表达式捕获 std::string prefix = "Result: ";
Hugh 7 天前
std::function的使用 C++
在 C++ 中,std::function on_press_down_; 这行代码涉及到标准库中的 std::function 类型,以下是对它的详细语法解释:1. std::function 简介std::function 是 C++ 标准库 头文件中定义的一个类模板,它是一个通用的函数包装器。它可以存储、复制和调用任何可调用对象,包括普通函数、Lam
Hugh 7 天前
星允派(NEBULA PI) ---- 功能与稳定性测试(一) 待分类
1.点亮 LED 灯(1)效果展示(a)点亮 LED1 和 LED2(b)LED1 闪烁(2)Bug(a)程序下载失败,驱动错误选择第一个工程文件,目标很明确:点亮第一颗 LED 灯。信心满满地直接编译下载,编译一次通过,正当我以为要见证“光明时刻”——结果下载到开发板时居然失败了!报错信息让我百思不得其解,一度怀疑人生。求助 AI 分析,它信誓旦旦地说是硬件连接的问题。于是我认真检查了所有接线和
星允派(NEBULA PI) ----开箱体验 待分类
开箱体验非常荣幸成为星允派的公测人员之一,收到开发板后迫不及待地开箱查看。包装内含一根数据线、一块主板、一块触摸屏以及一个 OLED 显示屏。完成组装并通电后,OLED 屏幕上显示出品牌 Logo,触摸屏也呈现启动动画。初始界面上有四个可调控选项,还惊喜地发现了一个特别有趣的彩蛋——电子木鱼,真是“功德 +1”的现代科技版!首次下载测试通过串口下载,将项目中的综合测试固件 nebula-pi.he
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 33