自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Freertos-小车开发笔记 2 --编码电机使用

通过编码点击控制小车的后轮转动,通过舵机改变前轮的转向。一、TB6612电机驱动板采用tb6612电机作为编码电机的驱动板,该驱动板只需要1个pwm信号和两个IO口即可控制一个编码电机.编码器电机为直流减速电机,一般直流电机的转速都是一分钟几千上万转的,所以一般需要安装减速器。减 速器是一种相对精密的机械零件,使用它的目的是降低转速,增加转矩。减速后的直流电机力矩增大、可控性更强。按照传动级数不同可分为单级和多级减速器;按照传动类型可分为齿轮减速器、蜗杆减速器和行星齿轮减速器。

2023-03-15 15:49:35 5713 10

原创 cc2530串口1实现双机通讯

由于单片机默认不能通过printf输出,不方便输出数据显示。每一个串口都有2个中断,分别为接受和发送中断,但开始传输时发生TX中断,在开始接收时发生RX中断。如果需要配置为UART模式,只需要将寄存器的最高位置1即可例如 U0CSR|=0X80。如果配置为允许接收,只需要将寄存器的第7为置为1即可 例如 U0CSR|=0X40。f 是系统的时钟频率,等于16或者32MHz的时钟频率,可通过编程选择。32MHz下的重建的波特率配置如下图所示。串口1实现与板1 和板2之间的通信。配置和上面的配置同理。

2023-06-09 11:23:34 1801

原创 qt-5数据库使用

qt-5 创建数据库,创建表以及对表的操作

2023-05-12 16:23:46 400

原创 qt-5串口与通讯

qt-5串口通讯的使用

2023-05-12 15:46:45 961

原创 Freertos-小车开发笔记 4 --遥控器开发

遥控器开发采用的标准库编写oled用于显示遥感的x y 值。

2023-03-29 16:57:53 552

原创 Freertos-小车开发笔记 5 --阿里云平台的搭建

4G模块采用的是银耳达的4g 模块,采用的是DTU固件,通过银耳达的web来修改连接参数一、4G模块连接阿里云的物联网平台4G模块采用的是银耳达的4g 模块,采用的是DTU固件,通过银耳达的web来修改连接参数要是4g模块无法连接,原因:之前的 一型一密 配置数据还在,需要初始化4G模块。

2023-03-29 16:41:47 460

原创 Freertos-小车开发笔记 3 --PID控制编码电机

通过编码点击控制小车的后轮转动,通过舵机改变前轮的转向。一、创建软件定时器/* 创建软件定时器1-2 */10, //定时时间10mspdTRUE,// 周期定时器(void *)1, // 定时器编号//定时器回调函数//开启软件定时器//暂停软件定时器。

2023-03-29 16:33:44 1364 1

原创 第六届蓝桥杯嵌入式省赛

开发板:CT117E-M4(STM32G431RBT6 蓝桥杯嵌入式开发板)开发环境: CubeMX+Keil5\n涉及题目:第六届蓝桥杯嵌入式省赛\n题目难点:RTC秒中断,串口接收判定,在LCD高刷新率下,保证LED以固定频率闪烁。CubeM配置、主要代码及其说明//RTC回调函数//定时器回调函数 处理led灯的报警//高亮显示更改上报的时间//获取时间//获取当前电压值//默认的k值//Vdd值//采集的电压值//led灯的状态 1:开 0:关//获取时间//获取日期。

2023-03-19 15:51:06 2336

原创 Freertos-小车开发笔记 1 --freertos-库函数移植

stm32F103移植 FreeRTOS。使用一个基础工程,基础工程越简单越好,这里我们就用基础例程 中的跑马灯实验来作为基础工程

2023-03-15 15:23:28 917

原创 CC2530 使用printf从定向打印数据到串口

使用IAR软件编写cc2530代码时,会遇到串口输出的问题:以往的串口输出的方式位:UartTX_Send_String("xxxxxxxxxxxxhelloxxxxx!\r\n",xx);这样子去输出就会显得很麻烦,使用过Keil 5的小伙伴应该都会接触到STM32里面的一个串口输出从定向的方法,IAR一样有着这一个功能 。方法很简单:第一步:引入头文件#include <stdio.h>第二步:工程中写入一下的代码__near_func int putchar(i

2022-05-24 18:03:03 657

原创 esp8266--arduinoJson在线解析V6版本的使用

在线解析官网https://arduinojson.org/点击Assistant可以选择V6版本以及V5版本,这里我们选择V6版本配置输入你要反序列化的函数,点击Next Size点击 NextProgram最后就生成你所需要的反序列化代码,反序列化到这里还是没有完全的成功,还需要添加一段参数的代码,根据你的原JION文件去修改,所以推荐使用序列化的方式,序列化的优点在与方便后期的改动。String jsonCode = "{\"info\": ...

2022-03-27 12:27:28 4877 1

原创 arduino esp8266 请求服务器未得到响应(ESP8266HTTPClient)

arduino+esp8266

2022-03-26 09:56:17 7043 1

原创 ZigBee——外部中断实验

所需的原理图:不同按键的配置过程不一样,我采用了按键p1_11、配置LED的初始化void LED_init() // LED灯初始化{ P0SEL &=~0X12; P0DIR |=0X12; } 2、配置外部中断函数:void NVIC_Init()//按键P1_1中断初始化{ EA=1; //开启总中断 IEN2=0X10; //中断端口2初始化 P1...

2022-03-23 12:21:23 1538 1

原创 cc2530 定时器控制LED灯以不同的频率闪烁

1、cc2530有两个LED灯:定时器有4种工作方式;可通过定时器 T1 以及 定时器 T3同时来分别控制LED灯的闪烁,我们让定时器1处于8分频的自由模式下,T1 为16位的计数器,计数器每8/(30*1000000)的值加1,在自由模式下计数器计数到0xffff发生溢出中断的时间为0.16秒。而T3为8位的计数器,在自由模式下计数器计数到0xffff发生溢出中断的时间为0.000 064秒。代码如下:#include <ioCC2530.h>#define l.

2022-03-20 10:31:29 6515

原创 cc2530 按键中断实验——按键控制LED灯的亮灭

在本次学习中,主要通过外部中断来控制LED的亮灭。首先,先查看相关电路图。由图可知,当CC2530端口1的1号引脚输出低电平时,LED3将被点亮,当按键31按下时,端口1的1号引脚将为低电平,抬起时为高电平。1、 端口1功能选择寄存器(P1SEL)。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为02、打开总中断EA,EA是非常重要的中断位,位于IEN0.EA,将其设置为1,否则,没有中断使能

2022-03-16 21:01:27 8737 1

原创 STM32串口发送数据控制LED灯的亮灭

1、配置相应的GPIO 时钟、串口时钟、复用时钟2、配置GPIO结构体3、配置串口main.c#include "stm32f10x.h"#include "delay.h"#include "led.h"#include "usart.h"int main(void){ LED_Init();//初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断等级 My_usart1();//串口初始化 .

2022-03-15 20:12:23 7828 3

原创 ubuntu 15.5 设置vim 采用c语言自动缩进

set tabstop=4 //设置一个tab显示多少空格set softtabstop=4 //设置回格键退回缩进长度set shiftwidth=4 //一级缩进的长度set expandtab //缩进用空格来表示或者用tab符表示set nu //显示行数set cindent //使用c++的编程风格...

2022-03-14 16:48:17 3094

空空如也

空空如也

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

TA关注的人

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