- 博客(11)
- 收藏
- 关注
原创 手把手教你实现KNN算法:Python机器学习实战跟练
本文就介绍了机器学习的基础内容,特别是KNN算法的实现与应用。本文介绍了机器学习中的KNN算法基础知识,从数据处理、算法实现到数据集划分和结果可视化,完整展示了一个机器学习项目的主要流程。通过这个简单的案例,我们可以理解KNN算法的工作原理和实现方法,为进一步学习更复杂的机器学习算法打下基础。PS:写文章好累希望我可以坚持下去吧。
2025-03-14 22:00:02
806
原创 从汇编到Python - 我的STM32开发之路探索
随着物联网、可穿戴设备和智能家居的快速发展,嵌入式系统在我们的日常生活中扮演着越来越重要的角色。STM32系列微控制器凭借其强大的性能、丰富的外设资源和优秀的性价比,成为了嵌入式开发中最受欢迎的选择之一。在这个背景下,掌握STM32的开发方法和工具链显得尤为重要。本文将从底层到应用层,全面探讨STM32的开发环境和方法。我们将从最基础的ARM汇编语言开始,通过LED控制实验来理解硬件的底层操作;继而学习C语言与汇编的混合编程,探索两种语言的优势互补;
2025-01-16 22:10:57
549
1
原创 深入STM32F103:FlashROM写入与超容量验证实验及SD卡读取
一、Flash地址空间的数据读取及内存验证。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码8次,将64KB数据写入Flash,并验证写入数据的正确性和读写速率。此外,继续往后续地址写入数据,检验stm32f103c8t6 实际FlashROM是否超过64KB。二、掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。
2024-12-30 16:39:37
1511
原创 STM32F103移植uC/OS-III实时操作系统的多任务程序设计
步骤1:下载uC/OS-III源代码在首先先下载uc/OS-III源码,可以从官网:http://micrium.com/downloadcenter/,进行下载,选择ST系列,点击 View all STMicroelectronics,点击 STMicroelectronics STM32F107之后按照提示注册下载即可;但是从官网下载比较麻烦,耗时间,这里给出百度网盘的资源,https://pan.baidu.com/s/1EAJGt571yzFIhsRSev1Nagt,提取码:lhhs。
2024-12-25 18:49:28
1303
原创 STM32F103实现I2C温湿度采集与OLED显示
学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”?(阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名;
2024-12-15 16:42:24
1928
原创 STM32定时器应用 - 多任务控制与PWM呼吸灯实现
之前的延时功能都是通过循环、delay/Hal_delay函数等实现,本次作业通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!同时设置一个2秒的定时器,让LED等周期性地闪烁,实现一个多任务并发运行的功能。思考,如果不采用定时器,如何同时完成上面两个周期性任务?
2024-12-11 23:26:36
1418
原创 STM32串口通信
一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 串口传输文件的实验。将两台笔记本电脑,借助 USB/TTL转RS232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(如sscom,带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。1、预估文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
2024-12-09 23:16:51
1235
原创 基于HAL库和中断的LED流水灯
一. 了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务:1、用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。
2024-11-30 22:17:39
1081
2
原创 基于寄存器地址&标准外设库的LED流水灯
这篇文章将主要介绍如何在 STM32 最小系统中通过设计并实现 LED 的轮流闪烁功能。文章中分为两部分,一部分是基于直接操作\u寄存器来实现的LED控制,另一部分则是利用STM32标准外设库来控制。文章中详细解释了如何创建 Keil 工程,添加标准外设库文件,以及如何将 LED 的控制功能应用到 STM32 最小系统中。并且通过 Keil 软件仿真的方式,进行了 LED 开关的模拟观察。
2024-11-20 21:14:22
629
原创 嵌入式系统程序设计基础
Linux系统因其开源、稳定、安全的特点,已经成为了开发者的重要工作平台。其中,Ubuntu作为一个对用户友好的Linux发行版,特别适合作为入门学习和开发使用的操作系统。本文主要写有关嵌入式系统程序设计基础,主要介绍了在Ubuntu系统下进行C语言程序开发的基本流程和方法提示:以下是本篇文章正文内容,下面案例可供参考通过本次Ubuntu系统下的C语言编程实践,我们从最基础的系统安装和命令学习开始,逐步深入到实际的程序开发。在这个过程中,不仅熟悉了Linux环境下的开发流程,还掌握了多种开发工具的使用方法。
2024-11-13 19:28:52
1124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人