自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 esp32控制OLED显示进度条

(此代码参考极客侠实验室的改动)

2026-08-31 15:27:06 226

原创 使用vscode里的U8G2 库编写OLED菜单控制

使用vscode里的U8G2 库编写OLED菜单控制

2026-08-29 15:02:33 245

原创 --no-multibyte-chars 解决OLED_data.c移植后中文乱码问题

文章摘要:移植OLED函数时由于ANSI/GB2312与UTF-8编码冲突导致编译错误"鐣?"。解决方法是在Keil5的MiscControls中添加--no-multibyte-chars参数,该ARMCC编译选项会强制将多字节字符(如中文、UTF-8编码)当作单字节ASCII处理,从而避免编码解析错误。此方案适用于Keil5 V5编译器环境。

2026-07-25 10:37:08 160

原创 stm32项目中用SysTick实现Delay代码编写

摘要:SysTick是ARMCortex-M内核集成的24位倒计时定时器,作为系统精准时基,广泛用于延时函数和实时操作系统任务调度。其工作原理基于CTRL、LOAD、VAL和CALIB四个寄存器,通过配置时钟周期实现定时功能。示例代码展示了如何利用SysTick实现微秒级(delay_us)、毫秒级(delay_ms)和秒级(delay_s)延时函数,其中72MHz系统时钟下1ms对应72000个周期。该定时器直接挂载在内核上,无需外设时钟配置,是嵌入式系统时间管理的核心组件。

2026-06-22 21:22:49 238

原创 树莓派上没有Camera选项,怎么打开摄像头?

本文介绍了在树莓派上配置和使用相机的详细步骤。首先通过修改配置文件camera_auto_detect=1启用摄像头功能,然后安装相关软件包。测试相机使用rpicam-hello命令,添加-t0参数可实现持续预览。常用操作包括:1)使用rpicam-jpeg拍照并保存为jpg格式;2)用rpicam-vid录制视频(如10秒视频保存为h264格式)。这些命令提供了基础的相机功能测试和使用方法。

2026-06-15 17:39:23 286 1

原创 把树莓派外接的DHT11接收的温湿度发送到emqx上

本文介绍了基于树莓派的温湿度监测系统实现方案。系统通过DHT11传感器采集温湿度数据,当温度超过30℃时会触发LED闪烁报警。采集的数据通过MQTT协议以JSON格式(如{"temp":28,"humi":60})发送至EMQX服务器。文章详细说明了硬件接线、代码实现(包含wiringPi和Paho MQTT库的使用)、编译方法及结果验证步骤,并推荐使用VSCode远程开发工具和MQTTX测试工具。该系统可扩展接入更多传感器,为物联网项目开发提供了基础框架。

2026-05-27 19:17:29 520

原创 树莓派死机了!不得已千万不要断电啊。。。(虽然我也没什么办法解决o(* ̄▽ ̄*)ブ,因为我就是断电了,然后更加死机了)

一个错误。。。。

2026-05-27 16:34:39 237

原创 在树莓派中用*C语言*实现MQTT通信

本文介绍了在树莓派上使用C语言实现MQTT通信的方法。主要内容包括:1)安装Eclipse Paho MQTT C客户端库;2)编写C语言代码实现连接、订阅和发送消息功能;3)编译运行程序的步骤。文章还对比了C语言与Python在开发环境上的差异,指出C语言程序通过编译生成独立可执行文件,无需虚拟环境隔离。最后提供了常见问题排查方法,如编译错误和连接失败的解决方案。该方案适用于树莓派等嵌入式设备的MQTT通信开发。

2026-05-25 19:17:20 405

原创 利用树莓派部署的emqx向mqttx发送信息(python)

本文介绍了在树莓派上使用Python通过MQTT协议发送"Hello World"消息的完整流程。由于新版Raspberry Pi OS的安全限制,作者采用虚拟环境安装paho-mqtt库,详细说明了环境创建、激活和库安装步骤。通过编写测试代码实现与EMQX服务器的连接和消息收发,并展示了如何修改代码实现持续发送消息。文章还提供了使用MQTTX工具进行可视化测试的方法,以及后续开发的环境使用提示。整个过程涵盖了从环境搭建到功能测试的完整开发流程,为物联网项目开发提供了实用参考。

2026-05-23 20:06:15 593

原创 树莓派玩转EMQX的常用指令清单

摘要:本文介绍树莓派上管理EMQX容器的实用指令。主要包括:1) 启动EMQX的两种方法(直接启动或先检查状态);2) 常用管理指令:查看运行状态、查看日志、停止/重启容器、进入容器内部;3) 资源监控建议,特别提醒注意内存使用情况;4) 设置开机自启的方法。文章提供了详细的命令示例和操作说明,帮助用户有效管理树莓派上的EMQX服务。

2026-05-23 15:12:57 243

原创 在树莓派中部署emqx

本文介绍了在树莓派上使用Docker安装EMQX的完整流程。首先通过官方脚本安装Docker,然后拉取EMQX镜像,针对可能出现的网络问题提供了详细解决方案,包括配置国内镜像源和修改DNS设置。接着指导如何启动EMQX容器并映射必要端口,最后说明如何通过浏览器访问EMQX控制台(默认地址http://IP:18083,初始账号admin/public)。文章还提示了MQTT连接时的Broker地址配置方法,为物联网开发提供了完整的环境搭建指南。

2026-05-19 18:06:20 395

原创 树莓派接温湿度传感器显示温度湿度

本文介绍了在树莓派上使用C语言和WiringPi库实现温湿度监测系统的完整过程。系统通过DHT11/DHT22传感器采集温湿度数据,当温度超过30℃阈值时,GPIO17连接的LED灯会闪烁报警。文章详细说明了硬件连接方式(传感器接GPIO4,LED接GPIO17),并提供了完整的C语言代码实现,包括DHT11数据读取、温度阈值判断和LED控制功能。代码通过wiringPi库实现GPIO控制,使用脉冲计数方式解析传感器数据,最后给出了编译运行方法(gcc编译并链接wiringPi库)。该系统实现了实时温湿度监

2026-05-18 21:14:54 273

原创 树莓派点亮一个LED灯

摘要:本文介绍了在树莓派上使用C语言和Python控制LED灯的两种方法。硬件连接采用LED正极接11号引脚,负极接9号引脚。C语言部分需安装WiringPi库,通过编写控制程序实现LED闪烁10次后停止;Python部分使用RPi.GPIO库,代码会使LED持续闪烁。两种方法分别通过gcc编译和python3命令运行。文章提供了完整的代码示例和操作步骤,适合树莓派初学者参考实现基本的GPIO控制功能。

2026-05-13 20:45:01 533

原创 树莓派4b-wiringpi库的安装和使用

本文介绍了树莓派专用硬件驱动库WiringPi的安装与使用。该C语言库支持GPIO、I2C、SPI等硬件控制,适用于嵌入式开发和传感器项目。安装步骤包括:1)通过Git克隆仓库;2)进入目录执行编译脚本;3)提供卸载方法。还列出了gpio版本查询(gpio -v)、引脚状态读取(gpio readall)和引脚图查看(pinout)等常用命令。WiringPi库具有类似Arduino的编程风格,是树莓派硬件开发的实用工具。

2026-05-13 18:54:24 327

原创 “刚体转动惯量的测定”实验报告

本实验通过三线摆法测量物体转动惯量,主要内容包括:1.使用激光光电传感器精确测量扭转周期;2.比较圆盘和圆环的转动惯量差异,验证质量分布的影响;3.测量上下圆盘间距、直径等参数各3次求平均值;4.分别测量下悬盘、圆环组合及小圆盘组合的扭转周期;5.计算理论值与实测值的相对误差。实验涉及水平调节、激光计时仪设置等操作步骤,最终通过数据处理分析转动惯量特性。

2026-01-19 06:15:00 889

原创 “拉伸法测杨氏模量”实验报告

本实验采用拉伸法和光杠杆法测量金属丝的杨氏模量。实验步骤包括:调节光杠杆、测量金属丝原长和直径、调节望远镜系统、记录不同拉力下的标尺读数。通过逐差法处理数据,计算金属丝伸长量,并代入公式求得杨氏模量。实验要求掌握光杠杆测量原理、仪器使用方法和不确定度计算。注意事项包括:保持实验桌稳定、避免施力螺母回旋、确保测量精度。实验数据包括金属丝长度、光杠杆常数、直径测量值以及不同拉力下的标尺读数。最终通过数据处理得到杨氏模量并计算实验误差。

2026-01-19 06:00:00 1519

原创 “霍尔效应及其应用”实验报告

本文是一份霍尔效应实验报告摘要。实验主要目的包括:掌握霍尔效应产生机理、了解霍尔器件工作特性、学习用霍尔效应测量磁场的方法。报告包含实验数据、实验报告正文及实验照片三部分内容。作者特别说明物理实验可能存在误差,仅供参考,并提醒读者理性看待。

2026-01-18 20:20:06 149

原创 “示波器的调节和使用”实验报告

本文介绍了示波器的基本结构、工作原理及使用方法。示波器由示波管、扫描发生器、同步电路、放大器和电源五部分组成,其中示波管通过电子束激发荧光屏显示波形。文章详细说明了聚焦调节、辉度调节的原理,以及扫描与同步在稳定波形显示中的作用。同时介绍了利用示波器测量信号电压(峰峰值)和频率(周期倒数)的方法,强调调节衰减倍率和扫描速度的注意事项。实验报告包含实验数据、照片和相关知识说明,为非物理专业学生了解示波器操作提供了基础指导。

2026-01-18 20:08:51 1104

原创 “超声波测量声速”实验报告

本实验报告主要介绍了声速测量的原理与方法。报告首先指出数据处理中的游标卡尺计算错误,并简要说明了声波的物理特性及其应用价值。重点阐述了三种测量声速的方法:1)共振干涉法通过测量驻波波长计算声速;2)相位比较法利用李萨如图观测相位差变化;3)时差法直接测量脉冲传播时间。报告详细说明了压电陶瓷换能器的工作原理,并指出实验中使用匹配的发射与接收换能器。三种测量方法各具特点,时差法常用于工程应用,而本实验同时采用三种方法测量气体和液体中的声速,以提高测量准确性。

2026-01-18 17:26:44 994

原创 GPIO口输入

STM32芯片GPIO输入模式详解:包含4种输入模式(浮空、上拉、下拉、模拟),配置步骤及注意事项。重点说明不同模式的特点、适用场景,提供STM32F10x固件库配置代码示例(上拉输入模式),并强调输入模式与输出模式的区别。特别提醒注意引脚复用冲突、抗干扰设计和硬件电平匹配等关键问题,帮助开发者正确使用GPIO输入功能。

2025-10-23 18:47:09 579

原创 GPIO口输出

STM32的GPIO输出模式分为推挽输出和开漏输出两种基本类型,各有特点和应用场景。推挽输出可直接驱动LED等设备,开漏输出常用于I2C总线和多设备电平联动。配置步骤包括:使能时钟、初始化结构体设置模式/引脚/速度、应用配置。通过GPIO_SetBits/ResetBits等函数控制输出电平,注意输出速度、开漏模式需外接上拉电阻、驱动电流限制等要点。典型应用如LED闪烁控制,需正确选择输出模式并配置参数。

2025-10-23 18:46:05 768

原创 stm32工程模板建立

本文总结了STM32工程建立的基本步骤:1.在Keil中新建工程并选择型号;2.建立Start、Library、User等文件夹,将固件库文件复制到对应位置;3.在工程中添加相应文件分组并导入文件;4.配置工程选项,包括头文件路径、宏定义和调试器设置。具体步骤包括:建立工程目录结构,添加启动文件、库函数文件和用户文件,在Keil中导入并分组,最后进行编译器配置和调试器设置。通过一个LED控制测试程序验证了工程配置的正确性。该笔记详细记录了STM32开发环境的搭建过程,适合初学者参考。

2025-10-23 12:30:42 1090

原创 电脑外设用不了(可能是下了“病毒软件”)

电脑鼠标接口失灵、stm32无法下载(外设接口问题,板子没问题,驱动也安装了,昨天还可以,今天就不行),蓝牙耳机无法连接,想着开机重新启动一下吧,结果开机时间N长了,那怎么办呢。

2025-10-21 14:56:22 389

原创 Excel函数(2)

常见函数

2025-07-24 10:04:16 1309

原创 Excel函数(1)

必会Excel新函数

2025-07-23 21:53:23 2932

原创 $在Excel里不同位置的使用

$在Excel里不同位置的使用

2025-07-23 18:16:16 838

原创 数学建模安排书

**目标:** 掌握摘要和问题分析部分的精髓,学会提炼关键假设。* **任务:*** 精读5-8篇**优秀论文的摘要**,分析其结构(问题、方法、模型、结果、结论、亮点)和语言特点(简洁、准确、信息量大)。尝试仿写。* 学习如何对赛题进行“**问题重述**”(用自己的话精炼概括,不是照抄题目)和“**问题分析**”(明确要解决的核心问题、难点、可能的解决思路、建模方向)。这部分体现你对问题的理解深度。

2025-07-17 23:21:39 1067

原创 数学建模数据处理公式

本文整理了Excel/WPS表格在数学建模中的核心公式速查手册,涵盖六大应用场景:数据清洗(去重、分列、缺失值处理)、数学计算(加权求和、矩阵运算)、统计分析(描述性统计、相关性分析)、时间序列预测(移动平均、指数平滑)、优化求解(规划求解、线性回归)及高级技巧(动态范围、条件聚合)。

2025-07-17 22:46:30 789

原创 数组循环右移

要求实现一个 C 语言函数ArrayShift,该函数接收一个整型数组a、数组大小n和右移位数m作为参数。功能是将数组a中的整数循环向右移动m个位置,即把数组原来的数据变换为,也就是最后m个数循环移至最前面的m个位置,并且循环右移后的数组仍然存储在原数组a中。

2025-03-23 09:04:45 573

原创 回文子串(找最长字符串)

回文子串(找最长字符串)

2024-12-20 16:13:59 711 3

原创 好数对的数目

这段代码定义了一个函数,其功能是统计给定整数数组nums中好数对的数量。所谓 “好数对”,指的是数组中两个不同位置的元素值相等的数对。例如,在数组中,(0, 3)(0, 4)(3, 4)以及(2, 5)这些位置组合对应的元素相等,它们就是好数对。

2024-11-23 11:19:14 1121

原创 C语言:试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?

C语言:试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?

2024-11-12 18:22:37 2661

原创 求一个大于10的n位整数的后n-1位的数,并作为函数值返回

求一个大于10的n位整数的后n-1位的数,并作为函数值返回

2024-11-12 08:15:03 2893

原创 在C语言中用函数求fibonacci(斐波那契)数列前n项的和

C语言中用函数求fibonacci数列前n项的和。

2024-11-11 20:27:55 2915

原创 用C语言求3!+6!+9!+12!+15!+18!

【代码】用C语言求3!+6!+9!+12!+15!+18!

2024-11-11 14:35:58 731

空空如也

空空如也

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

TA关注的人

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