• 2024-11-20STM32 HAL 库硬件 I2C 驱动 MPU6050
    MPU6050简介驱动文件mpu6050.h#ifndefINC_MPU6050_H_#defineINC_MPU6050_H_#include"i2c.h"//I2C通道配置#definehI2C&hi2c2//设备地址配置#defineMPU6050_ADDRESS_Write 0xD0//0x68左移一位补0#defineMPU6050_ADDRESS_Read0xD1//0x68左移一位补1
  • 2024-11-20WEBP中无损模式下的四种转换类型
    四种转换类型应用于对图像数据熵编码之前,通过对空间和颜色相关性进行建模来降低图像数据的熵。一张图片可以进行四种类型的转换,每个转换最多只能使用一次。while(ReadBits(1)){ //Transformpresent. //Decodetransformtype. enumTransformTypetransform_
  • 2024-11-18基于STM32的四轴无人机项目
    无人机1.项目概述1.1简介本项目是基于STM32的微型四轴无人机,控制核心采用STM32F103C8T6,姿态运动传感器选择MPU6050。无人机通过Si24R1(NRF24L01)与控制器进行2.4G无线通信,实现了即时有效地接收控制器指令,通过串级PID进行姿态控制,从而在空间中实现自由移动。1.2功能描述
  • 2024-11-16基于STM32通过TM1637驱动4位数码管详细解析(可直接移植使用)
    目录1. 单位数码管概述2. 对应编码2.1 共阳数码管2.2 共阴数码管3. TM1637驱动数码管3.1 工作原理3.1.1 读键扫数据3.1.2 显示器寄存器地址和显示模式3.2 时序3.2.1 指令数据传输过程(读案件数据时序)3.2.2 写SRAM数据地址自动加1模式3.2.3 
  • 2024-11-04使用 D 语言实现简单的文字识别程序
    在本篇文章中,我们将使用D语言手动实现一个简单的文字识别程序。D语言是一种系统级编程语言,具有高性能和现代化的特性,非常适合进行图像处理和算法实现。环境准备首先,确保你已安装D语言的编译器,例如DMD。可以通过D语言的官方网站下载并安装。接着,我们将使用一个名为Vibe.
  • 2024-10-31stm32f1——OLED(I2C版)显示屏
    I2C版的oled显示屏为四针引脚,VCC,GND,SCL,SDA。1.I2C概念(1)接口SCL(时钟线),SDA(数据线)    SCL:I2C中的时钟线,SCL由主设备提供,用于同步I2C总线上所有设备的数据传输。SCL信号的变化边沿用于定时数据的传输和接收。    SDA:I2C中的数据线,SDA信号可通过主设备
  • 2024-10-25hellojnitest
    新建项目新建一个Kotlin项目,项目名字hellojnitest在cpp目录下新建一个Biletion.c文件里面如下添加内容#include<jni.h>JNIEXPORTjstringJNICALLJava_com_example_hellojnitest_MainActivity_stringFromJNI(JNIEnv*env,jobjectobj){constchar*hello="
  • 2024-10-24基于RFC3394标准的AES-128-ECB模式的密钥封装(Key Wrap)和解封(Key Unwrap)
    密钥封装(KeyWrap):RFC3394默认IV为0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6。使用AES_Encrypt函数对IV和密钥数据块进行加密,并将结果与步数异或。经过6n轮迭代后,将最终的IV和加密后的数据块复制到输出的密文中。密钥解封(KeyUnwrap):从输入的密文中提取了IV和加密的
  • 2024-10-24Go语言中的位运算符
    位运算(bitwiseoperations)是计算机科学中非常基础且重要的运算类型,它直接操作二进制位。Go语言中提供了一组位运算符,用于执行位级别的操作。Go语言中的位运算符按位与(&):作用:对两个操作数的每个位进行与运算,只有对应位都为1时,结果位才为1。示例:5&3(0101&0011=0001),结
  • 2024-10-20智能车摄像头开源—5 逆透视处理
    目录一、前言二、逆透视1.逆透视讲解(个人理解)2、逆透视数组获取3、样图三、灰度图像获得四、逆透视数组使用1、实现逆透视2、逆透视求实际角度3、逆透视图像处理元素4、边线逆透视变换五、对于逆透视的观点一、前言    本文主要讲解智能车赛中逆透视
  • 2024-10-20红外对射传感器计次(江科大stm32学习笔记)
    本篇文章主要完成红外对射传感器计次的案例,为江科大stm32学习后的笔记记录。硬件方面如图所示为本次使用的红外对射传感器,根据相关说明书可知:模块槽中无遮挡时,接收管导通,模块DO输出低电平,遮挡时,DO输出高电平;且有输出状态指示灯,输出高电平灯灭,输出低电平灯亮。如图所示,①
  • 2024-10-03【STC15】实现printf()重定向的相关问题
    本文前提:读者已经知道如何用STC15实现串口重定向的基础知识(大体思路和代码大意)。如果不知道,请移步:《STC15单片机-串口打印》:https://blog.csdn.net/weixin_46251230/article/details/126679956问题1:uint8_t 数字增长显示错误/*Privatevariables-------------------------
  • 2024-10-02手把手教你学AUTOSAR(四)--AUTOSAR通信机制
    目录AUTOSAR通信机制1.通信层(CommunicationLayer)1.1网络管理(NetworkManagement)1.2协议栈实现1.3消息传输1.4数据交换2.应用层(ApplicationLayer)2.1运行时环境(RuntimeEnvironment,RTE)2.2应用层通信接口3.典型通信场景3.1CAN通信示例3.2LIN通信示例
  • 2024-09-2310.STM32F103C8T6+CUBEMX+AHT20
            记录学习过程,看的是b站keysking的视频一、配置cubemx1、打开I2C1,设置模式2、打开串口23、生成文件二、写代码1、新建.c.h文件,注意要在对应的文件夹下2、对照AHT20手册进行写        把文字对应的注释在后面了,注意HAL_I2C_Master_Transmit
  • 2024-09-21学习STM32的OLED显示屏控制
    引言:OLED(OrganicLightEmittingDiode)屏幕是一种新型的显示技术,它使用有机材料作为发光器件,具有高对比度、快速响应、广视角和低功耗等特点。STM32是一家全球领先的微控制器制造商,其产品家族中包括了多种型号的ARMCortex-M系列的微控制器。在本文中,我们将介绍如何使用STM32
  • 2024-09-21网络高级day01(Modbus 通信协议:Modbus TCP)
    目录1》modbus分类1>ModbusRTU2>ModbusASCLL3>ModbusTCP 2》ModbusTCP的特点 3》ModbusTCP协议 1>报文头(一共7个字节) 2>寄存器3>功能码 4>数据 01H 功能码分析 05H功能码分析0FH功能码分析1》modbus分类1>ModbusRTU运行在串口上
  • 2024-09-17使用CUBE_MX使用I2C通信,实现对EEPROM的读写
    一、使用CUBE_MX配置1.配置I2C2.配置USART13.重中之重(在KEIL5打开串口使用的库)二、KEIL5配置#include"main.h"#include"i2c.h"#include"gpio.h"#include"usart.h"#include<stdio.h>voidSystemClock_Config(void);voidI2C_EE_Buf
  • 2024-09-17CRC 计算 C 语言例子
    #include<stdio.h>#include<stdint.h>#include<stdlib.h>voiduint32_2_bin(char*buf,uint32_tval){uint32_tb=0x80000000;while(b>0){if(val&b)*buf='1';else*buf='0';
  • 2024-09-17【Proteus单片机仿真】基于51单片机的循迹小车避障+气体传感器和温度传感器系统
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能开机即两个直流电机运转,然后三个气体传感器,如果超过阈值,即蜂鸣器报警;超声波传感器,如果检测到障碍,电机停止;温度传感器,超过阈值,电机停止,蜂鸣器报警,点亮一个灯;循迹模拟,与电机联动;仿真图:编辑二、
  • 2024-09-15matlab处理函数5
    1.数字数字图像和数字数字图像数据缺省情况下,MATLAB将数字数字图像中的数据存储为双精度类型(double),64位浮点数,所需存储量很大;MATLAB还支持另一种类型无符号整型(uint8),即数字数字图像矩阵中每个数据占用1个字节。  在使用MATLAB工具箱时,一定要注意函数所要求的参数类
  • 2024-09-13Proteus 仿真 STM32 之 OLED显示屏
    介绍本博客适合有一定基础的单片机学习爱好者。OLED是一款具有良好显示性能的屏幕,在单片机领域中常见尺寸为0.96英寸(128*64),具体介绍详见博客:OLED详解本文针对OLED显示屏做一个简单的基于按键控制的计算器。器件采用stm32f103c8(主控芯片),OLED12864I2C(OLED显示屏),及基础硬件若干
  • 2024-09-11【硬件模块】DS18B20温度传感器
    DS18B20是只需要一根通讯线的温度传感器。首先先看看它的通信时序,一共就仨,初始化时序,写时序,读时序。第一个,初始化时序,我们(MCU)先拉低总线最少480us,然后释放总线(拉高)。DS18B20收到上升沿之后会在15~60us之后把总线拉低,拉低60~240us之后再释放总线。这样一套流程下来我们就
  • 2024-09-08电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)
    一.前言        前段时间,激烈的电赛刚刚结束,很荣幸啊,也是十分的不甘心,本次的湖北赛区H题只拿到了一个省二,看最终的排名,在H题中我们离省一也就差几名。但是整个比赛已经过去了,现在不甘与不舍,也没有任何意义了,只有接收这一现实了。    当时我们整个比赛要求一
  • 2024-09-07蓝桥杯嵌入式国三备赛经验分享
    1学习STM32入门视频向大家推荐一套宝藏级别的视频:【STM32入门教程-2023版细致讲解中文字幕】如果已经比过蓝桥杯单片机或学习过单片机相关课程的同学,你们可以尝试不需要STM32套件进行学习。如果没有学过单片机相关课程的同学,可以买套件边用边学。尽量把这套视频看完,无论