- 博客(100)
- 资源 (20)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 课程设计项目——基于ESP32的智能跳绳监测系统
👨🏫前言👉先简单介绍一下这个项目大致的内容👨💻我们将通过ESP32和陀螺仪,采集7000条跳绳的运动数据。这些数据将保存在csv文件中,再经过模型训练后,烧录到ESP32开发板中。之后,当我们再进行跳绳时,所获取的数据将在ESP32上进行运行,来检测你是否有效跳绳。最终的结果将在OLED和前端大屏上实时显示。👋那我们依次来看看这个项目是如何实现的吧!1️⃣👉ESP32是一款由乐鑫(Espressif Systems)生产的低功耗微控制器,具有集成的Wi-Fi和蓝牙功能。
2024-07-19 13:41:34
699
19
原创 【宝藏系列】一文讲透嵌入式软件常见的8种数据结构
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关键主题。因此,作为开发人员,我们必须对数据结构有充分的了解。在本文中,我将简要解释每个程序员必须知道的8种常用数据结构。
2024-08-05 08:58:06
1006
原创 【宝藏系列】物联网中常用的十种通信协议
【宝藏系列】物联网中常用的十种通信协议1️⃣MQTT2️⃣CoAP3️⃣AMQP4️⃣XMPP5️⃣LwM2M6️⃣HTTP7️⃣DDS8️⃣Bluetooth Low Energy9️⃣LoRaWAN1️⃣0️⃣NB-IoT1️⃣MQTTMQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的、基于发布/订阅模式的消息传输协议,它被设计用于连接带宽有限、延迟较高、不稳定的网络环境。MQTT协议广泛应用于物联网(IoT)领域
2024-07-30 08:49:22
823
原创 【宝藏系列】模/数转换十大常用滤波算法
ADC,即模拟数字转换器(Analog-to-Digital Converter),是一种电子设备,它可以将模拟信号转换为数字信号。这种转换对于数字电路处理模拟信号至关重要,因为数字电路无法直接处理模拟信号。以下是ADC的一些基本特性和工作原理:**工作原理:**>采样:ADC在特定的时间间隔内对模拟信号进行采样,即测量信号在这些时间点的瞬时值。量化:将采样得到的连续幅度值映射到有限数量的状态。这个过程涉及到将连续的信号幅度划分为离散的级别。编码:将量化后的值转换为数字代码,通常是二进制形式,以
2024-07-26 09:44:41
1029
10
原创 【ESP32入门实战】初识ESP32
🍊🍊ESP32是一款由乐鑫科技(Espressif Systems)开发和生产的微控制器,它集成了Wi-Fi和蓝牙无线通信功能,非常适合用于物联网(IoT)设备和其他需要无线连接的嵌入式系统。
2024-04-25 16:52:18
2365
19
原创 简单破除github的2FA验证
验证的途径有两种:一种是用手机电话验证,一种是用二维码验证。最近使用github的时候发现要搞一个2FA的验证才可以。但是手机号验证的话,发现里面没有+86(中国)【很抽象】添加完成后就可以直接用这个插件来扫描2FA要求的验证码了。我们用到的工具是:Authenticator。之后的步骤只需要做好对应的保存工作即可。我们可以去浏览器扩展里面添加这个插件。把对应的验证码输入就完成了相关验证!所以我们采用第二种方式:二维码验证。到这里就说明已经通过了验证要求。可以正常使用github了。这里我用的是Edge。
2024-03-26 12:55:57
1052
4
原创 【宝藏系列】嵌入式入门概念大全
与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大型程序的编写变得更容易,对真正的物理内存(例如RAM)的使用也更有效率。32 位是 x86 默认的位数,除此之外,还有一个 x86-64 位,是x86架构的 64 位拓展,向后兼容于 16 位及 32 位的 x86架构。设备驱动程序,简称驱动程序(driver),是一个允许高级别电脑软件与硬件交互的程序,这种程序创建了一个硬件与硬件,或硬件与软件沟通的接口,经由主板上的总线或其它沟通子系统与硬件形成连接的机制,这样使得硬件设备上的数据交换成为可能。
2024-02-06 11:23:03
2280
32
原创 Python实现BrainFxxk虚拟机
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。👉Müller的目标是建立一种简单的、可以用最小的编译器来实现的、符合图灵完全思想的编程语言。这种语言由八种状态构成,为Amiga机器编写的编译器(第二版)只有240个字节大小!👉就象它的名字所暗示的,brainfuck程序很难读懂。尽管如此,brainfuck图灵机一样可以完成任何计算任务。
2023-10-26 14:55:09
9600
49
原创 微信小程序快速入门【四】
微信小程序快速入门【四】👨🏫内容1:宿主环境👨⚖️内容2:小程序的启动过程👨💻内容3:小程序页面渲染👨🚀内容4:Component🧑🌾内容5:Behavior
2023-09-14 10:31:32
11111
29
原创 【C++ Core Guidelines解析】深入理解现代C++的特性和原理
👨💻Rainer Grimm,德国的C++专家讲师,也是《C++ Core Guidelines解析》等多本C++书籍的作者。他从1999年开始从事软件架构、团队领导和教学工作,对现代C++有深入的理解和丰富的经验。他在他的博客Modernes C++和Heise Developer上定期发表关于C++和Python的文章,受到广泛的关注和好评。他还在各种国际会议上做演讲和工作坊,分享他的知识和见解。他的教学风格通俗易懂,富有启发性,能够帮助学员提高编程技能和水平。
2023-09-07 14:37:51
9146
21
原创 【人月神话】深入了解软件工程和项目管理
👨💻小弗雷德里克·P.布鲁克斯小弗雷德里克·P.布鲁克斯(Frederick P.Brooks,Jr.1931-2022),图灵奖得主、美国国家科学院院士,对计算机体系结构、操作系统和软件工程做出里程碑式贡献的计算机科学家。👉点击查看书籍更多详情👈。
2023-09-04 20:58:02
5783
24
原创 【宝藏系列】一文带你了解STM32内置的硬件功能安全属性
而触发“刹车”功能的输入信号,既可以是来自MCU内部的系统级故障(比如CSS检测到的时钟失效,SRAM的奇偶校验错误等),也可以是连接到特定引脚的外部信号。ECC 检测在读操作时进行,当检测到一个比特位的错误时,读出来的数据就是已经纠正后的数据,当检测到两个比特位的错误时,ECC 无法纠正,但是可以告诉应用程序该位置的数据有错。定时器PWM输出的“刹车”功能,它的目的是保护由PWM信号驱动的功率开关,就是当系统出现故障时,可以触发该功能,关闭PWM输出,保证系统处于安全状态。
2023-08-31 09:50:58
8018
19
原创 【宝藏系列】一文带你梳理 Linux 的五种 IO 模型
Linux下主要的IO主要分为:阻塞IO(Blocking IO),非阻塞IO(Non-blocking IO),同步IO(Sync IO)和异步IO(Async IO)。同步:调用端会一直等待服务端响应,直到返回结果。异步:调用端发起调用之后不会立刻返回,不会等待服务端响应。服务端通过通知机制或者回调函数来通知客户端。阻塞:服务端返回结果之前,客户端线程会被挂起,此时线程不可被CPU调度,线程暂停运行。非阻塞:在服务端返回前,函数不会阻塞调用端线程,而会立刻返回。
2023-08-26 10:23:44
7446
2
原创 【宝藏系列】一文讲透C语言数组与指针的关系
在 C 语言中,要说到哪一部分最难搞,首当其冲就是指针,指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好,就会有改不完的 bug 和通不完的宵。但是程序员一般都有一种迷之自信,总认为自己是天选之人,明知山有虎,偏向虎山行,直到最后用 C 的人都要被指针虐一遍。int* ptr;int *ptr;乍一看,这俩不是一样吗?如果你仔细观察就可以发现其中的不同,第一种定义方法中靠近类型,而第二种靠近变量,看到这里,有些朋友就要说了,你个杠精!这不就是个写法问题吗,至于这么纠结吗!
2023-08-19 22:34:51
586
32
原创 【宝藏系列】嵌入式 C 语言代码优化技巧【超详细版】
嵌入式代码优化是一个非常重要的话题,它可以让你的嵌入式系统更加高效,稳定,安全,和可靠。嵌入式系统通常有很多的限制和挑战,如资源有限,性能要求高,功耗要求低,环境复杂等。如果你不对你的嵌入式代码进行优化,可能会出现程序运行缓慢,无法满足实时性的需求,系统占用过多的内存,存储空间。
2023-08-17 15:07:37
5580
27
原创 【宝藏系列】嵌入式软件设计的 7 种架构模式
架构模式,也叫架构风格,是软件架构中在给定环境下,针对常遇到的问题的、通用且可重用的解决方案。1类似于软件设计模式,但覆盖范围更广,致力于软件工程中不同问题,如计算机硬件性能限制、高可用性、业务风险极小化等。分层架构多层架构管道/过滤器架构客户端/服务器架构模型/视图/控制器架构事件驱动架构微服务架构。
2023-08-07 22:57:51
6141
27
原创 【宝藏系列】几款好用的 Spring Boot 内置工具类
👉本期为大家带来的是北京大学出版社的《深入浅出Java虚拟机:JVM原理与实战》本书主要以 Java 虚拟机的基本特性及运行原理为中心,深入浅出地分析 JVM 的组成结构和底层实现,介绍了很多性能调优的方案和工具的使用方法。最后还扩展介绍了 JMM 内存模型的实现原理和 Java 编译器的优化机制,让读者不仅可以学习 JVM 的核心技术知识,还能夯实 JVM 调优及代码优化的技术功底。
2023-08-06 15:59:31
8342
65
原创 【宝藏系列】Linux 常用磁盘管理命令详解
Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区。
2023-08-03 21:21:48
3006
21
原创 【宝藏系列】Curl 用法指南大全
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出。不带有任何参数时,curl 就是发出 GET 请求。
2023-08-01 22:27:12
5464
30
原创 【宝藏系列】STM32之C语言基础知识
define 是 C 语言中的预处理命令,它用于宏定义(定义的是常量),可以提高源代码的可读性,为编程提供方便。#define 标识符 字符串“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。定义标识符 HSE_VALUE 的值为 8000000,数字后的 U 表示 unsigned 的意思。至于 define 宏定义的其他一些知识,比如宏定义带参数,这里就不多讲解了。
2023-07-30 22:18:53
5927
54
原创 RTOS 低功耗设计原理及实现
目前, 越来越多的嵌入式产品在开发中使用 RTOS 作为软件平台, 同时,开发中对低功耗的要求也越来越高, 本文会讨论一下如何在 RTOS 中处理微控制器的低功耗特性。当 Idle 任务运行时,进入低功耗模式;在适当的条件下,通过中断或者外部事件唤醒 MCU但是, 从第二点可以看出,每次当 OS 系统定时器产生中断时,也会将 MCU 从低功耗模式中唤醒,而频繁的进入低功耗模式/从低功耗模式中唤醒会使得 MCU 无法进入深度睡眠,对低功耗设计而言也是不合理的。
2023-07-26 14:54:02
11432
45
原创 一文助你快速提高嵌入式软件的代码质量【下】
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。
2023-07-25 17:25:07
4795
15
原创 一文助你快速提高嵌入式软件的代码质量【上】
编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。
2023-07-24 17:57:24
4686
35
原创 十分钟掌握 Vim 编辑器核心功能
👉相信不论是前端还是后台多多少少都需要上到服务器上做一些操作,改改配置文件等,大多数 Linux 服务器默认都安装了 Vim 文本编辑器,因此如果还不会 Vim 的话,可能会被同事“耻笑”。👉如果本文对你有所帮助,请点个👍 吧。Vim是什么?Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。
2023-07-23 22:03:00
5793
40
原创 微信小程序快速入门【三】
WXML文件的后缀名为.wxml,每个页面都需要有一个对应的WXML文件来定义页面的布局和内容。WXSS文件的后缀名为.wxss,每个页面都可以有一个对应的WXSS文件来定义页面的外观和布局。WXML不支持所有的HTML标签和属性,只支持微信小程序提供的 基础组件 和 自定义组件 ,以及一些特殊的标签和属性。WXSS支持全局样式和局部样式,可以在app.wxss中定义全局的通用样式,在页面的wxss文件中定义局部的特殊样式。每个页面都放在pages文件夹下的一个小文件夹中,文件夹的名称就是页面的名称。
2023-07-22 10:23:20
5156
20
原创 Django基本数据库操作
👉Django是一个流行的Python Web框架,它可以使用不同的数据库引擎来存储和管理数据。Django默认使用sqlite数据库,但是你也可以配置它使用mysql数据库。1️⃣ 安装mysqlclient库,它是一个Python的数据库接口驱动,可以让Django和mysql进行通信。3️⃣在Django项目的models.py文件中,定义你的数据模型类,继承自models.Model。中,这样就会在mysql数据库中创建对应的数据表。如果有多个应用,你也可以指定应用名来只应用该应用的迁移文件。
2023-07-20 09:10:08
4150
35
原创 Django项目创建
2️⃣在项目根目录下【也就是manage.py所在目录下】,运行python manage.py runserver。3️⃣访问 http://127.0.0.1:8000/,看到如下的界面,说明Django一切正常。3️⃣执行 python manage.py runserver。点击左上角 file–> New Project。1️⃣cmd打开终端,切换到指定目录下。2️⃣点击Create 即可完成安装。1️⃣ 打开pycharm。5️⃣再次启动项目,成功!4️⃣根据报错的原因。
2023-07-16 10:39:11
254
2
原创 一文带你快速设计精美可视化大屏
可视化大屏👉数据可视化大屏是将一些业务的关键指标通过数据可视化的方式展示到一块或多块LED大屏上,以大屏为主要展示载体的数据可视化设计。数据可视化大屏可以用于信息展示、数据分析、监控预警等多种场景,帮助用户快速了解数据的价值和意义。可视化大屏的优点1️⃣操作灵活:数据可视化大屏可以支持智能化布局和组件的自由排版,可以根据不同的需求和场景进行个性化的设计和展示。2️⃣信息展示更加全面。
2023-07-14 11:04:17
7398
63
原创 ESP32开发板引脚介绍【附有引脚使用实例】
ESP32开发板引脚介绍👨🏫内容1:背景👨⚖️内容2:限制类引脚👨💻内容3:ESP32 周边设备🍉文末备注 👨🏫。
2023-07-13 09:28:36
9046
58
原创 个人云服务器搭建MQTT服务器
MQTT👉MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输协议• 是一个轻量的发布订阅模式消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用设计• 设计者:Andy Stanford-Clark 与 Arlen Nipper• IBM于1999 年首次发布,当前由OASIS MQTT Technical Committee管理• 官方网站:http://mqtt.org/MQTT.fx。
2023-07-11 10:06:23
5050
原创 ESP32连接云服务器【WebSocket】
ESP32 芯片基于 ARM Cortex-M 内核,具有 32 位地址空间,支持 Wi-Fi、蓝牙和其他无线连接,以及多种外设接口,如 GPIO、定时器、PWM、串口等。🚂到这里,你可以到文件夹中的bin目录中,可以找到已经存在了activate文件。🎈接着,在宝塔面板的软件商店中导入➡️➡️Python项目管理器⬅️⬅️。🎈首先是本次需要挂在服务器上的脚本代码➡️Server.py⬇️。👨💻因此,有关云服务器和宝塔面板的初始配置,这里将直接跳过👋。
2023-07-08 13:31:03
6347
1
原创 【精品图书赠送 | 第一期】清华社赞助 | 《人工智能与ChatGPT》
🎯👉人们相信人工智能可以为这个时代的技术带来突破,而 ChatGPT 则使这种希望成为现实。现在,许多人都渴望了解与 ChatGPT 相关的一切,包括技术的历史和背景,其神奇的功能以及如何使用它。虽然 ChatGPT 的使用方法很简单,但它具有无限的潜力。如果不去亲身体验,很难体会到它的强大之处。本书尽可能全面地介绍了与 ChatGPT 相关的内容,特别是许多应用示例,可以给读者带来启发。希望读者通过这本书了解 ChatGPT 后,在自己的工作中也能充分利用它。
2023-07-05 09:14:35
4258
21
原创 ESP32连接MQ Sensor实现气味反应
👉ESP32 是一款由 Espressif Systems 开发的低功耗、高性能、可扩展的嵌入式微控制器,可用于构建各种物联网 (IoT) 应用。ESP32 芯片基于 ARM Cortex-M 内核,具有 32 位地址空间,支持 Wi-Fi、蓝牙和其他无线连接,以及多种外设接口,如 GPIO、定时器、PWM、串口等。MQ-X Sensor模拟气体传感器1️⃣MQ-X Sensor 是一种模拟气体传感器,它由日本东芝公司开发,是一种适用于检测气体浓度的传感器。它通过测量传感器内部电阻的变化来检测气体浓度。
2023-07-05 09:07:54
5301
15
原创 课程设计项目——基于3D建模技术的车位在线销售平台(移动端)
💕👉车位在线销售平台移动端是一款专门为车位购买用户提供使用的微信小程序。用户可以在平台上浏览和选购车位,以达到线上购车位的效果。🎯1️⃣基本功能的实现–👉完成小程序的基本功能的实现(包括注册、登录、活动展示、 状态信息、通知功能、登记报名、选位摇号、签认购合同)2️⃣创新功能实现–👉实现 3D 实景车位的搭建,完成实景勘察车库功能,增强小程 序客户体验感、参与感和安心感。
2023-06-29 09:38:55
7192
36
原创 微信小程序项目实例——2048小游戏
🎃👉这次给大家带来的是一款2048小游戏。👉2048 是一款数字益智游戏,玩家需要通过滑动相同数字的方块来合并它们,并最终得到一个值为 2048 的方块。游戏的目标是通过合并数字来不断增加分数,同时避免数字出现负数。🕸️游戏界面由一个二维网格组成,网格中的每个位置可以放置一个数字。玩家可以使用箭头键来移动数字方块🟥,将其放置在新的网格位置,或者将其从游戏中移除。当玩家合并两个数字方块时,它们将消失并留下一个值更高的方块。🔢在游戏中,玩家需要不断地合并数字方块来增加分数。
2023-06-26 10:52:13
6312
6
原创 微信小程序快速入门【二】
👉考虑到这点,小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,你在工具上做的任何配置都会写入到这个文件,当你重新安装工具或者换电脑工作时,你只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项.👉app.json 中的部分配置,也支持对单个页面进行配置,可以在页面对应的 .json 文件来对本页面的表现进行配置。👉小程序中新增/减少页面,都需要对 pages 数组进行修改。
2023-06-25 10:27:18
4446
18
原创 微信小程序快速入门【一】
🙋♀️自2017年微信推出《微信小程序》以来,阿里、百度、字节跳动等一众大佬平台相继也推出了自己的小程序体系。👉由于微信自身的强势社交属性,以及其对小程序的战略定位(连接人与服务)的前提下进行了持续的大力支持,所以到目前为止,微信小程序还是所有小程序中发展的最好的(截止2020年,市场保有量:500万套以上,年度GMV:1.6万亿)。🧑💻当前,小程序已经成为企业、政府、商家等在推行线上线下一体化服务的必备选项,与现有的APP、网站等组成一个相互补充的线上服务矩阵,以便服务到不同场景中的用户;
2023-06-10 10:12:11
8127
32
基于ESP32的智能跳绳监测系统工程文件
2024-07-04
基于ESP32的智能跳绳监测系统【文档成果物】
2024-07-04
数学建模编程培训内部手册
2023-09-03
30套精美可视化大屏模板
2023-08-10
狂神说Vue笔记完整版
2023-08-10
C语言知识点总结期末总结
2023-08-10
课程设计项目-基于3D建模技术的车位在线销售平台(移动端)
2023-06-09
微信小程序项目实例-2048游戏
2023-06-08
微信小程序项目实例-扫雷
2023-03-03
微信小程序项目实例-别踩白块
2023-02-04
微信小程序项目实例-食堂吃哪个
2023-01-13
微信小程序项目实例-心情记事本
2023-01-10
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)
2022-06-19
操作系统实验——进程创建与进程间通信
2022-06-05
微信小程序项目实例——体质计算器
2022-05-27
微信小程序项目实例——我有一支画笔(画画)
2022-05-25
微信小程序项目实例——印记
2022-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人