自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于四足机器人和机械臂的运动控制系统(二)

四足机器人和机械臂的运动控制系统

2024-03-31 15:34:17 697

原创 基于四足机器人和机械臂的运动控制系统(一)

本项目旨在设计和实现一种基于四足机器人和机械臂的运动控制系统,以提高机器人在不同环境中的适应性和任务执行能力。探索传感器融合、路径规划、运动控制算法等关键技术,以实现机器人的高效定位、平衡控制、障碍物避障、物体抓取等功能。通过在实际场景中的实验验证,将评估所提出系统的性能和效果,并与现有的相关研究进行比较

2024-02-19 20:56:55 1539 2

原创 小学生都会搓的系统板【画PCB-->布线 -->制版-->焊接-->验板】

在大学嵌入式相关专业,有许多同学是更偏向软件上的设计,并不懂硬件上的实现,而当在面临就业时,经常会被一些面试官问到你硬件上的盲区,为在有限的时间里有高质量的提升,这里我以的。

2024-01-27 19:23:54 1112

原创 解决 rtthread.elf section `.text‘ will not fit in region `ROM‘ ,region `ROM‘ overflowed by 10136 bytes

rtthread.elf section `.text' will not fit in region `ROM' ,region `ROM' overflowed by 10136 bytes。也就是说该项目大小已经超过了本身Flash大小,我这里用的芯片是STM32F103C8T6,Flash为64k,即已大于64k。也就是选用Flash更大的芯片。

2024-01-15 13:59:32 897

原创 各红外线通信协议解码(通用型)【NEC、Sony SIRC、RC-5、RC-6、Samsung】

红外线通信协议解码是指将接收到的红外线信号转换为可理解的数字数据,以便对其进行进一步处理和操作的过程。红外线通信协议解码通常用于遥控器接收器等设备中。在红外线通信中,遥控器发送器使用特定的红外线协议来编码命令和数据,并通过红外线发射器将这些信息转换为红外线信号。接收器捕获这些红外线信号,并通过解码过程将其还原为原始的命令和数据。NEC、Sony SIRC、RC-5、RC-6、Samsung等

2024-01-09 21:19:53 2153 2

原创 RT-Thread使用SystemView调试分析

SystemView是一个用于可视化分析任何嵌入式系统的工具包。SystemView提供了对应用程序的完整洞察,以获得对运行时行为的深刻理解,远远超出了调试器所提供的。当在具有多个任务和事件的复杂系统中开发和工作时,这是特别有利的。

2023-12-21 20:30:16 806 2

原创 RT-Thread 三步实现利用DMA进行串口发送

想要使用串口的DMA发送,需要在board.h打开相关宏定义在串口驱动文件drv_usart.c中可以发现关于dma操作的函数只有两个,所以只需要删除两句函数开头的static关键字。

2023-12-05 08:00:00 868

原创 RT-Thread 汇编分析启动流程

直到“b LoopCopyDataInit”,即跳转到标签LoopCopyDataInit 执行。直到b LoopFillZerobss,即跳转到标签LoopFillZerobss执行。直到bl SystemInit,即跳转到标签SystemInit执行,并在执行后返回此处。执行完后,返回到LoopFillZerobss 标签,继续执行bl entry。执行完后,返回到LoopFillZerobss 标签,继续执行bx lr。这里介绍即几条最常见实用的汇编指令。

2023-12-04 08:00:00 656

原创 RT-Thread ADC_DMA

看到这里,相信大家已经尝试过网上各类ADC_DMA传输的文章,且大多都并不能实现,因为在RT-Thread中并没有找到关于ADC的DMA接口,在官方例程中有关DMA的传输也只有一个串口接收的介绍,找遍全网怕也没能找到真正有用的消息。在我成功实现ADC_DMA之前,也是和大家一样,到处寻找相关消息以及求助ChatGPT,可想而知,把希望寄托于别人倒不如自己去摸索,这样自己更能知道缺什么做什么。。。不多说了,请往下看。

2023-12-03 08:00:00 1323

原创 VL53-400激光测距传感器

先由激光二极管对准目标发射激光脉冲。经目标反射后激光向各方向散射。部分散射光返回到传感器接收器,被光学系统接收后成像到雪崩光电二极管上。雪崩光电二极管是一种内部具有放大功能的光学传感器,因此它能检测极其微弱的光信号。记录并处理从光脉冲发出到返回被接收所经历的时间,即可测定目标距离。该模块部分商家已取消IIC协议,串口默认配置为115200、8数据位、1停止位、无校验位。时会出现激光穿透现象,即回收不到数据。

2023-12-02 16:42:45 690

原创 嵌入式基础电路设计和常用芯片用法

按键电路、晶振电路、降压电路及SN74HC244PWR、TLP2362、ACS724、LM358、EL357-NB、SMBJ30CA芯片介绍

2023-12-01 19:59:12 1749

原创 机器人AGV小车避障传感器测距

该模块是基于机器人自动控制应用而设计的,针对目前市场上对于超声波传感器模组盲区大、测量角度大、响应时间长、安装适配性差等问题而着重设计。具备了盲区小、测量角度小、响应时间短、过滤同频干扰、体积小、安装适配性高、防尘防水、寿命长、可靠性高等一系列优点。

2023-11-30 16:29:24 1588

原创 RT-Thread 线程间通信【邮箱、消息队列、信号】

当有新的消息到达时,挂起的线程将被唤醒以接收并处理消息。创建消息队列时先从对象管理器中分配一个消息队列对象,然后给消息队列对象分配一块内存空间,组织成空闲消息链表,这块内存的大小 =[消息大小 + 消息头(用于链表连接)的大小]X 消息队列最大个数,接着再初始化消息队列,此时消息队列为空。发送紧急消息的过程与发送消息几乎一样,唯一的不同是,当发送紧急消息时,从空闲消息链表上取下来的消息块不是挂到消息队列的队尾,而是挂到队首,这样,接收者就能够优先接收到紧急消息,从而及时进行消息处理。

2023-11-24 08:00:00 1457

原创 RT-Thread 线程间同步【信号量、互斥量、事件集】

同步是指按预定的先后次序进行运行,线程同步是指多个线程通过特定的机制(如互斥量,事件对象,临界区)来控制线程之间的执行顺序,也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间将是无序的。多个线程操作 / 访问同一块区域(代码),这块代码就称为临界区,上述例子中的共享内存块就是临界区。线程互斥是指对于临界区资源访问的排它性。当多个线程都要使用临界区资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。

2023-11-23 08:00:00 634

原创 RT-Thread Hoist_Motor PID

具体实控例如在50Hz情况下,即周期为20ms①驱动信号区间: 区间一(0.5ms-1.5ms )和区间二(1.5ms-2.5ms ) (注意都是开区间且存在死区)②其中区间一和区间二分别表示不同的方向运动,例区间一表示正方向,则区间二表示反方向。③旋转速度呈现为“ V ” 字形,即0.5ms和2.5ms分别表示为正反方向的最快速度,1.5ms左右分别表示正反方向的最慢速度。其中小于等于0.5ms时、1.5ms时和大于等于2.5ms时电机都保持停转状态。电调引线。

2023-11-22 08:00:00 373

原创 RT-Thread JSN-SR04T

JSN-SR0T4-2.0 超声波测距模块可提供 20cm-600cm 的非接触式距离感测功能,测距精度可达高到 2mm;模块包括收发一体的超声波传感器与控制电路组成。产品采用工业级一体化超声波探头设计,防水型,性能稳定,谦容市场上所有的 MCU 工作。

2023-11-21 15:21:05 259

原创 RT-Thread BMI088--SPI

BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。第三步,**进入stm32f4xx_hal_conf.h **③查找 spi 设备获取设备句柄。来驱动BMI088进行数据解读。

2023-11-19 08:00:00 1391

原创 RT-Thread PWM

为了展示PWM效果,这里用ADC来采集PWM输出通道的电平变化。

2023-11-18 08:00:00 402

原创 RT-Thread Timer

计数频率:定时器模式时,计数器单位时间内的计数次数,由于系统时钟频率是定值,所以可以根据计数器的计数值计算出定时时间,定时时间 = 计数值 / 计数频率。例如计数频率为 1MHz,计数器计数一次的时间则为 1 / 1000000, 也就是每经过 1 微秒计数器加一(或减一),此时 16 位计数器的最大定时能力为 65535 微秒,即 65.535 毫秒。硬件定时器一般有 2 种工作模式,定时器模式和计数器模式。定时器模式:对内部脉冲信号计数。定时器常用作定时时钟,以实现定时检测,定时响应、定时控制。

2023-11-17 08:00:00 391

原创 RT-Thread ADC

(Analog-to-Digital Converter) 指模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。与之相对应的 DAC(Digital-to-Analog Converter),它是 ADC 模数转换的逆向过程。ADC 最早用于对无线信号向数字信号转换。如电视信号,长短播电台发射接收等。

2023-11-16 08:00:00 494

原创 RT-Thread DMA

这里以串口的DMA方式接收为例,串口1进行调试,串口2进行DMA接收。

2023-11-15 11:19:44 470

原创 RT-Thread 五步完成OLED移植

这里使用RT-Thread Studio提供的IIC API驱动函数进行移植。第四步,添加oled.c及oled.h文件,放置。

2023-11-14 21:56:39 399 2

原创 RT-Thread Studio开发 新手入门 【PIN设备、串口、OLED图形库】

RT-Thread Studio主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率。STM32CubeMX是一种图形工具,通过分步过程可以非常轻松地配置STM32微控制器和微处理器,以及为Arm® Cortex®-M内核或面向Arm® Cortex®-A内核的特定Linux®设备树生成相应的初始化C代码

2023-11-12 17:22:30 1079

原创 基于Ubuntu20.04安装ROS系统

ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。

2023-10-28 12:44:14 868

原创 Docker基本操作【一篇学会项目部署】

Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地用Python开发网站后台,开发测试完成后,就可以将Python3及其依赖包、Flask及其各种插件、Mysql、Nginx等打包到一个容器中,然后部署到任意你想部署到的环境。类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。

2023-10-06 20:22:22 1349

原创 Linux下gdb常规调试

gdb全称“GNU symbolic debugger”,从名称上不难看出,它诞生于 GNU 计划(同时诞生的还有 GCC、Emacs 等),是 Linux 下常用的程序调试器。发展至今,GDB 已经迭代了诸多个版本,当下的 GDB 支持调试多种编程语言编写的程序,包括 C、C++、Go、Objective-C、OpenCL、Ada 等。实际场景中,GDB 更常用来调试 C 和 C++ 程序。启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。在某个指定的地方或条件下暂停程序。

2023-09-22 22:44:43 527

原创 Git 基本操作【本地仓库与远程仓库的推送、克隆和拉取】

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库工作流程如下1.从远程仓库中克隆或拉取代码到本地仓库(clone/pull)2.从本地进行代码修改3.在提交前先将代码提交到暂存区4.提交到本地仓库。本地仓库中保存修改的各个历史版本5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库本地仓库。

2023-09-12 20:33:46 5594 4

原创 基于MSP432P401R激光打靶【2023年电赛E题】

阅读题后可知,屏幕的高度和位置都是自定的,且在摆放完成后不再改变 以及需要自带屏幕,而激光发射点是自定的,也就是你可以在距屏幕外的1m处任意改变摆放位置,但在摆放完成后不再改变,此题不限板子,stm32、树莓派、TI任选即可。由题知,该题为目标点置位,也就是将红激光点复位至屏幕中心处,屏幕、激光位置都是已知的,我的建议是测出中心点相对于激光的角度位置,直接通过按下置位按钮,俩舵机转向相应角度,即激光指向屏幕中心,第一题就此完成。简单来说,只需将绿色激光笔在不同位置指向红色激光笔的置位点即可。

2023-08-15 15:52:12 1088

原创 基于MSP432P401R爬坡小车【2020年电赛C题】

赛题分析通过对赛题的分析研究,要完成题目需要满足以下几点要求:1)实现小车的自动寻迹功能。题目要求小车需要沿着标记线自动行驶,到达目标位置时,需要发出声音提示,且小车整体投影不得脱离标记线。2)10s—20s时间内任意设定。同时行驶过程中需要以匀速状态行驶,并且设定的时间与实际的行驶时间误差不能超过1s,总共行驶时间不得超过30s。3)要求指定角度实现小车匀速爬坡。同时规定行驶过程中不能停顿、打滑、碾压标记线。4)利用TI的MSP430/MSP432 平台,设计制作一个四轮电动小

2023-07-25 10:04:00 1303

原创 基于MSP432P401R送药小车【2021年电赛F题】

本篇与上次用MSP430的做法大不一样,其中视觉上,上次采用的模板匹配,本次采用的神经网络数字训练,其各有优势,这里不便讨论,其次在巡线逻辑上,上次采用的是7路灰度,本次采用的12路灰度,逻辑性更强,且在转向时不再使用延迟转弯,因为延迟受电压影响较大,具体实现请见下方描述,然后在药物的装载上,上次采用红外对管检测物品的装卸,本次使用碰撞器模拟,更为方便。

2023-07-17 12:51:52 1268 1

原创 基于MSP432P401R跟随小车【2022年电赛C题】

例如:我的电机减速比为1:45(轮子转动一圈电机转动45圈), 电机单相转一圈输出13个脉冲,车轮直径为65mm,这些参数在购买的产品中都有相关介绍,大家自查即可。好,现在得到以上这些信息后怎么计算路程呢,这里我以单相双边沿触发为例进行计算,首先算出车轮的周长:周长Z=2。45=1170个脉冲,然后得出每个脉冲可以跑多少m,即M=Z/CNT;最后在一定时间内将捕获得到的脉冲数乘以每个脉冲跑的路程=该段时间内跑的路程,即S=CNT*M,V=S/T。其中最重要的是巡好线,其次是通信,最后是准确判断好俩车距离。

2023-07-16 17:40:18 3732

原创 GY56 红外激光测距传感器 (内附STM32、MSP432代码)

GY-56是一款低成本数字红外测距传感器模块。工作电压 3-5v,功耗小,体积小,安装方便。其工作原理是,红外 LED 发光,照射到被测物体后,返回光经过 MCU 接收,MCU 计算出时间差,得到距离。直接输出距离值。此模块,有两种方式读取数据,即串口 UART(TTL 电平)+IIC(2 线)模式,串口的波特率有 9600bps 与 115200bps,可配置,有连续,询问输出两种方式,可掉电保存设置。GY-56 可以设置上下限距离报警值,开关量输出,在设定的区间内有被测物体挡住,直接输出高电平。

2023-07-01 17:15:21 2551

原创 MSP432P401R 速成(电赛必备)

【代码】MSP432P401R 速成(电赛必备)

2023-06-30 06:00:00 3797 5

原创 【瑞萨RA_FSP】RTC——实时时钟

RA6M5的RTC(Real Time Clock)外设,实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于GPT外设,要简单很多 ,只有计时和触发中断以及输入捕获的功能。但从掉电还继续运行的角度来说,它却是RA6M5中唯一一个具有如此强大功能的外设。所以RTC外设的特别之处并不在于它的定时功能,而在于它掉电还继续运行的特性。以上所说的掉电,是指主电源VDD断开的情况,为了RTC外设掉电继续运行,必须通过VBAT引脚接上纽扣电池给RA6M5的RTC供电。

2023-06-29 06:00:00 930

原创 基于STM32F407的智慧农业系统

本智慧农业系统模块,一共涉及9个模块(智慧农业定时系统、智慧农业PWM模块、智慧农业按键模块、智慧农业显示系统、智慧农业的串口打印模块、智慧农业光照采集系统、智慧农业湿度采集系统、智慧农业ESP8622模块、智慧农业风扇模块)。程序代码反复核对没有出现问题但实验板没有出现实验现象,最后经过更换实验板和更换电脑进行对比发现是实验板和模块之间的连接出现接触不良的问题,更换了实验板后调试成功。通信串口无法建立连接,我们通过串口调试功能,实现了串口通信。温湿度数据有误,通过串口调试,实现温湿度精准读取。

2023-06-28 06:00:00 3446 1

原创 RFID智能物料仓库管理系统

GEC6818开发平台,核心板采用10层板工艺设计,确保稳定可靠,可以批量用于平板电脑,车机,学习机,POS机,游戏机,行业监控等多种领域。该平台搭载三星Cortex-A53系列高性能八核处理器S5P6818,最高主频高达1.4GHz,可应用于嵌入式Linux和Android等操作系统的驱动、应用开发。开发板留有丰富的外设,支持千兆以太网、板载LVDS接口、MIPI接口、USB接口等。

2023-06-27 06:00:00 1726 1

原创 基于GEC6818 Qt智能病房监控系统

GEC6818 开发平台,核心板采用 10 层板工艺设计,确保稳定可靠,可以批量用于平板电脑,车机,学 习机,POS 机,游戏机,行业监控等多种领域。该平台搭载三星 Cortex-A53 系列高性能八核处理器 S5P6818, 最高主频高达 1.4GHz,可应用于嵌入式 Linux 和 Android 等操作系统的驱动、应用开发。开发板留有丰富的外设,支持千兆以太网、板载 LVDS 接口、MIPI 接口、USB 接口等。在本次项目中主要实现数据通信及界面显示等功能。

2023-06-26 06:00:00 2204 1

原创 【瑞萨RA_FSP】WiFi——ESP8266模块通讯

ESP8266-12F是启明6M5开发板板载的一个WiFi模块。该模块核心处理器ESP8266在较小尺寸封装中集成了业界领先的Tensilica L106超低功耗32位微型MCU。带有16位精简模式,主频支持80MHz和160MHz。支持RTOS,集成Wi-Fi MAC/BB/RF/PA/LNA,板载天线。支持标准的IEEE802.11 b/g/n协议,完整的TCP/IP协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

2023-06-25 06:00:00 1086

原创 【瑞萨RA_FSP】IWDT——独立看门狗定时器

IWDT(Independent Watchdog Timer) 由一个14位的向下计数器组成,用于从应用程序中的意外错误中恢复。应用程序必须在允许的计数窗口内进行刷新计时器,如果允许计数器下溢或者是在有效刷新周期外刷新的话, IWDT将复位MCU或生成不可屏蔽中断(NMI)。IWDT特性:使用自带时钟源 (IWDTCLK)使用14位下行计数器进行计数可以设置安全属性 TrustZone。

2023-06-24 06:00:00 1175

原创 【瑞萨RA_FSP】WDT——看门狗定时器

一般来说,看门狗也叫看门狗定时器,从本质上面来看,其实它就是一个计数器,在使用的时候,需要给它一个数值, 随后看门狗的计数器根据计数方向开始累计,在看门狗的计数器达到预设的数值之前,可以进行重置看门狗计数器的操作,简称“喂狗”。但当没有在计数器发生溢出之前进行及时喂狗的话,看门狗就会产生复位请求或者不可屏蔽中断请求(NMI-Non Maskable Interrupt)。使用自启动模式时,堆栈选项卡上的配置将被忽略。使用 BSP 选项卡上的 OFS 设置配置监视器。

2023-06-23 06:00:00 2957

RT-Thread UART_DMA.zip

RT-Thread UART_DMA

2023-11-29

ti-driverlib.zip

ti-driverlib.zip

2023-08-15

瑞萨RA6M5-FSP-Qt遥控小车.zip

本产品启动方式为“电容按键”一键启动,用过触发电容按键初始化板载的ESP8266 WiFi模块,服务端为Qt Android开发后的app下载到安卓手机上,在打开服务器之后,WiFi模块即能成功连接并发出响应信号,同时在手机上实时显示小车状态(如直行、左转、右转、后退、左右轮相对速度等等),可在手机上远程控制小车转向及左右轮的速度值,若匀速安全行驶的情况下,板载的LED灯显示绿色表示正常行驶,若出现速度过快或左右轮相差极大板载的LED灯显示蓝色代表警示,如在超出一定速度值,将会强制停车防止意外事故的发生。

2023-06-12

基于STM32 蓝牙双机通信.zip

1、打开两个串口调试助手,选好COM口、波特率选38400,数据位为8,停止位为1。 2、恢复两个蓝牙的默认设置(最好选择文本模式发送AT命令): AT+ORGL/r/n (/r/n代表一个回车,在每一条AT指令之后都要加一个回车)。 3、【(A)主机配置】蓝牙名字配置:AT+NAME=YI(名字任意) 4、【(A)主机配置】蓝牙模式配置:AT+ROLE=1(主机模式) 5、【(A)主机配置】蓝牙密码配置:AT+PSWD=1234(密码任意) 6、【(B)从机配置】蓝牙名字配置:AT+NAME=YI(名字要一致) 7、【(B)从机配置】蓝牙模式配置:AT+ROLE=O(从机模式) 8、【(B)从机配置】蓝牙密码配置:AT+PSWD=1234(密码要一致) 9、蓝牙地址的绑定,通过串口助手查询B蓝牙的地址:AT+ADDR? 10、蓝牙A绑定蓝牙B的地址,给蓝牙A(主蓝牙)发送指令:AT+BIND= (B的地址),注意在绑定地址的时候要把查询到的地址中的冒号换成逗号,例如98d3:51:fd8103,应该换成98d3,51,fd8103。 11、按照相同的方式,查询A的

2023-05-05

STM32F103红外循迹小车

基于stm32单片机下的智能小车实现红外循迹功能,智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制等等,我将会一步一步带大家走进stm32单片机的项目当中。

2023-05-05

stm32-五线四相步进电机.zip

采用STM32驱动28BYJ4步进电机,实现正转反转,完成角度调整。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动------一个固定的角度(及步进角)。可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2023-05-05

STM32-读写RFID.zip

RFID是Radio Frequency Identification的缩写,是一种无接触自动识别技术,利用射频信号及其空间耦合传输特性,实现对静止的或移动中的待识别物品的自动识别 。RFID系统则由两个部分组成,即电子标签和阅读器。 阅读器是将标签中的信息读出,或将标签所需要存储的信息写入标签的装置。根据使用的结构和技术不同,阅读器可以是读/写装置,是RFID系统信息控制和处理中心。阅读器 (问答器) 可放置在一固定地点,如:入口/出口,销售网点、仓库、货栈、大商场;阅读器同样可在移动的范围中使用。 电子标签由收发天线、AC/DC电路、解调电路、逻辑控制电路、存储器和调制电路组成。分为无源电子标签-passive tag,对应无源RFID系统;半无源电子标签-semi-passive tag,对应于半无源RFID系统;有源电子标签—active tag,对应于有源RFID系统; 工作原理 RFID技术的基本工作原理并不复杂:在标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息,或者主动发送某一频率的信号;解读器读取信息并解码后,发送至

2023-05-05

stm32-qt遥控小车.zip

本项目本质为客户端与服务器之间的通信,通过发送不同的指令,服务器和客户端进行不同的操作。 客户端:基于STM32制作简单行驶小车 服务器:安卓手机,基于Socket编程下 用QT进行安卓开发,将app传输到手机上。 TCP通信:ESP8266 手机端发送不同指令,小车执行不同操作

2023-05-05

mpu6050姿态解算(陀螺仪).zip

MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。

2023-05-05

GY-39(IIC).zip

GY-39 是一款低成本,气压,温湿度,光强度 传感器模块。工作电压 3-5v,功耗小,安装方便。 其工作原理是,MCU 收集各种传感器数据,统一处理,直接输出计算后的结果,此模块,有两种方式读取数据,即串口 UART(TTL 电平)或者 IIC(2 线)。串口的波特率有 9600bps 与 115200bps,可配置,有连续,询问输出两种方式,可掉电保存设置。可适应不同的工作环境,与单片机及电脑连接。模块另外可以设置单独传感器芯片工作模式,作为简单传感器模块,MCU 不参与数据处理工作。提供 arduino,51,stm32 单片机通讯程序,不提供原理图及内部单片机源码。此 GY39 模块另外赠送安卓手机软件 app 查看数据,且支持 wifi 局域内网连接,手机及电脑同时显示数据。

2023-05-05

MSP430驱动函数库

MSP430 是德州仪器(TI)一款性能卓越的超低功耗 16 位单片机,自问世以来,MSP430 单片机一直是业内公认的功耗最低的单片机。除采用先进的制造工艺使芯片的静态电流尽可能降低外,MSP430 的独立可配置的时钟系统是其低功耗的基石之一。在追求绿色能源的今天,MSP430 超低功耗微控制器正以其超低功耗的特性,以及丰富多样化的外设受到越来越多设计者们的青睐。 MSPDRIVERLIB — 适用于 MSP430 设备的 DriverLib 该库包含gpio、clock、flash、uart、usb、adc、dma、iic、spi、timer、rtc、watchdog等多种模块函数驱动。

2023-03-14

IAR for MSP430 7101

IAR for ARM、MSP430、8051 保姆式安装 IAR Embedded Workbench 是瑞典IAR Systems公司为 微处理器开发的一个集成开发环境,支持ARM,AVR,MSP430等芯片内核平台。 IAR Systems 是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

2023-03-11

C语言/C++常见笔试面试题难疑点汇总

#pragma comment。将一个注释记录放置到对象文件或可执行文件中。 #pragma pack。用来改变编译器的字节对齐方式。 #pragma code_seg。它能够设置程序中的函数在obj文件中所在的代码段。如果未指定参数,函数将放置在默认代码段.text中 #pragma once。保证所在文件只会被包含一次,它是基于磁盘文件的,而#ifndef则是基于宏的。 当类不包含任何成员的时候,大小本该是0,但是为了便于区分,大小是1 .c是标准C程序文件名的后缀;.cpp则是C++程序文件名的后缀;.obj是源程序经编译后所生成的目标文件的扩展名;.exe则是源程序经编译、链接后所生成的执行文件的扩展名。 结构体变量不管其包含有多少个成员,都应当看成是一个整体。在程序运行期间,只要在变量的生存期内,所有成员一直驻留在内存中 C提供的三种预处理功能:宏定义 文件包含 条件编译 在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为int,C++中为void const 限定一个数据为只读属性。 (1)const char p; 限定变量 p 为只读。

2023-02-27

STM32-BH1750+OLED

BH1750FVI 是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。利用它的高分辨率可以探测较大范围的光强度变化。 工作原理: BH1750的内部由光敏二极管、运算放大器、ADC采集、晶振等组成。PD二极管通过光生伏特效应将输入光信号转换成电信号,经运算放大电路放大后,由ADC采集电压,然后通过逻辑电路转换成16位二进制数存储在内部的寄存器中(光照越强,光电流越大,电压就越大)。 产品特点:支持I2CBUS接口接近视觉灵敏度的光谱灵敏度特性输出对应亮度的数字值对应广泛的输入光范围。(相当于1-65535lx)通过降低功率功能,实现低电流化。通过50Hz/60Hz除光噪音功能实现稳定的测定。支持1.8v逻辑输入接口。无需其他外部件。光源依赖性弱。有两种可选的I2Cslave地址。可调的测量结果影响较大的因素为光入口大小。使用这种功能计算1.1lx到100000lx马克斯/分钟的范围。最小误差变动在±20%。受红外线影响很小。

2023-02-25

ESP8266WiFi模块

ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。 ESP8266是一个完整且自成体系的Wi-Fi网络解决方案,能够搭载软件应用,或通过另一个应用处理器卸载所有Wi-Fi网络功能。在搭载应用并作为设备中唯一的应用处理器时,能够直接从外接闪存中启动。内置的高速缓冲存储器有利于提高系统性能,并减少内存需求。 ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置 TCP/IP 协议栈,能够实现串口与 WIFI 之间的转换。通过 ATK-ESP8266 模块,传统的串口设备只是需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。ATK-ESP8266 模块支持 LVTTL 串口,兼容 3.3V 和 5V 单片机系统。模块支持串口转 WIFI STA、串口转 AP 和 WIFI STA+WIFI AP 的模式,从而快速构建串口-WIFI 数据传输方案,方便设备使用互联网传输数据。

2023-02-25

5.0步进电机绝对定位+梯形加减速.zip

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,通过控制施加在电机线圈上的电脉冲顺序、频率和数量,可以实现对步进电机的转向、速度和旋转角度的控制。配合以直线运动执行机构或齿轮箱装置,更可以实现更加复杂、精密的线性运动控制要求。步进电机一般由前后端盖、轴承、中心轴、转子铁芯、定子铁芯、定子组件、波纹垫圈、螺钉等部分构成,步进电机也叫步进器,它利用电磁学原理,将电能转换为机械能,是由缠绕在电机定子齿槽上的线圈驱动的。通常情况下,一根绕成圈状的金属丝叫做螺线管,而在电机中,绕在定子齿槽上的金属丝则叫做绕组、线圈、或相。步进电机驱动器根据外来的控制脉冲和方向信号,通过其内部的逻辑电路,控制步进电机的绕组以一定的时序正向或反向通电, 使得电机正向/反向旋转,或者锁定。   以1.8度两相步进电机为例:当两相绕组都通电励磁时,电机输出轴将静止并锁定位置。在额定电流下使电机保持锁定的最大力矩为保持力矩。如果其中一相绕组的电流发生了变向,则电机将顺着一个既定方向旋转一步(1.8度)。同理,如果是另外一项绕组的电流发生了变向,则电机将顺着与前者相反的方向旋转一步(1.8度)。当通过线圈

2022-11-17

MQ-2烟雾浓度传感器.zip

MQ-2烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号。MQ-2气体烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种气体传感器可检测多种可燃性气体,是一款适合多种应用的低成本烟雾传感器。1. 模块特性: MQ-2烟雾传感器在较宽的浓度范围内对可燃气体有良好的灵敏度 对液化气、丙烷、氢气 的灵敏度较高 长寿命、低成本 简单的驱动电路即可 2. 主要应用: 家庭用气体泄漏报警器 工业用可燃烟雾气体报警器 便携式烟雾气体检测器 MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~3000摄氏度时,二氧化锡表面吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从面使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至面变化,就会引起表面导电率的变化。利用这一点就可以获得这种烟雾存在的信息烟雾浓度越大导电率越大,

2022-11-17

12864OLED液晶屏

OLED 屏幕作为一种新型的显示技术,其自身可以发光,亮度,对比度高,功耗低,在当下备受追捧。而在我们正常的显示调整参数过程中,我们越来越多的使用这种屏幕。我们使用的一般是分辨率为 128x64 ,屏幕尺寸为 0.96 寸(本节用的是1.3寸的)。由于其较小的尺寸和比较高的分辨率,让它有着很好的显示效果和便携性。支持接口 I2C/SPI 分辨率 128×64 型号 JMD1.3D 显示颜色 白光/蓝光 外形尺寸 35.431.72.7 (mm) 显示区域 29.42*14.7 (mm) 点间距 0.23*0.23 (mm) 点大小 0.21*0.21 (mm) 管脚数 4PIN 功耗 正常显示功耗为20ma-30max 工作温度 -30℃~70℃ 存储温度 -40℃~80℃ 工作电压 5V/ 3.3V

2022-11-17

对射式红外传感器模块、测速传感器模块、计数器模块、电机测试模块、槽型光耦模块

该产品采用FTR9606高灵敏度槽型光耦器件,槽宽5mm。它由一个红外发光二极管和NPN光电三极管组成,M3固定安装孔,有输出状态指示灯,输出高电平灯灭,输出低电平灯亮。有遮挡,输出高电平。无遮挡,输出低电平。使用3.3-5VDC 宽电压LM393比较器输出,信号干净,波形好,驱动能力强,超过15mA。输出形式:数字开关量输出(0和1)。广泛用于电机转速检测,脉冲计数,位置限位等。测距离: 测速传感器输出为脉冲信号,一个脉冲中断一次;红外射线导通的时候是低电平,所以我们设置中断为低电平触法模式。一般码盘上有整数格子,无论是多少格其实原理一样,例如10格码盘,也就是有10个空格子,电机转一圈后便是射线导通10次,外部低电平触法10次;安装上面的思路,我们的测速传感器就可以发挥出效果了,我们知道一圈就有10个中断,于是我们计算中断次数,得到的总次数除于10也就是电机转动次数了,然后按照轮子的周长,计算轮子一圈是多长,就可以推算出小车已经跑多远了。 测速度: 按照测距离的思路,我们用一个MCU定时器计算,1秒内接收多少个外部中断,例如一秒内接收了20个外部中断,我们就可以判断小车速度为1秒

2022-11-17

RT-Thread VOFA.zip

RT-Thread VOFA

2023-11-29

RT-Thread UART_String.zip

RT-Thread UART_String

2023-11-29

RT-Thread Timer.zip

RT-Thread Timer

2023-11-29

RT-Thread UART_char.zip

RT-Thread UART_char

2023-11-29

RT-Thread PWM_REG.zip

RT-Thread PWM_REG

2023-11-29

RT-Thread SR04.zip

RT-Thread SR04

2023-11-29

RT-Thread Thread_demo.zip

RT-Thread Thread_demo

2023-11-29

RT-Thread OLED_u8g2.zip

RT-Thread OLED_u8g2

2023-11-29

RT-Thread PWM.zip

RT-Thread PWM

2023-11-29

RT-Thread OLED_IIC_API.zip

RT-Thread OLED_IIC_API

2023-11-29

RT-Thread LED.zip

RT-Thread LED

2023-11-29

RT-thread KEY.zip

RT-Thread Key

2023-11-29

RT-Thread OLED.zip

RT-Thread OLED

2023-11-29

RT-Thread Encoder.zip

RT-Thread Encoder

2023-11-29

RT-Thread ADC.zip

RT-Thread ADC

2023-11-29

RT-Thread External interruption.zip

RT-Thread External interruption

2023-11-29

空空如也

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

TA关注的人

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