• 按键函数

    上拉输入: 123456if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == GPIO_PIN_SET) { // 按下 OSTimeDly(20,OS_OPT_TIME_DLY,&err); // 去抖 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_P...
  • uCOS 移植

    下载uCOS源码uCOS官网:https://www.silabs.com/developer-tools/micrium Github仓库:https://github.com/weston-embedded/uC-OS3 实验所需uCOS源码:https://wwrx.lanzoum.com/iFtsE2vhvezg 正点原子开发指南:https://wwrx.lanzoum.com/i...
  • STM32 中的 printf

    MDK在usart.c文件最后添加以下代码: 12345int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000); return (ch);} 并引用#include <stdio.h>,勾选Microlib GCC在usar...
  • HAL 中断回调函数

    外部中断回调函数1234567void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ // 按键1检测 if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_12) == GPIO_PIN_RESET) { /* 用户代码 */ }} 定时器中断回调函数123...
  • STM32快速入门资料整合

    STM32入门教程视频 STM32CubeMX&HAL 教学快速STM32基础功能学习系列-哔哩哔哩 比较适合快速上手stm32cubemx与keil的使用,以及熟悉建立项目过程及编程方法和常用函数调用。 STM32智能小车stm32f103c8t6-哔哩哔哩视频付费资料见213群文件 项目实战,跟着教程一步一步制作智能小车。循迹、PID、OpenMV。 零基础手把手...
  • 串口DMA接收与Modbus-CRC16校验

    循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则数据通讯出现错误。 1. 串口DMA接收首先,在cubeMX中打开串口中断与DMA,如下图。 ...
  • SLAM 之 cartographer 安装

    环境:Ubuntu20.04->noetic 安装依赖基本的12345678910111213141516sudo apt-get install -y \ cmake \ g++ \ git \ google-mock \ libboost-all-dev \ libcairo2-dev \ libeigen3-dev \ libg...
  • ROS 架构

    ROS安装目录ROS默认安装在_/opt/ros/noetic_路径下。 bin文件夹 放置的是一些在终端可执行的命令 etc文件夹 存放ros和catkin配置文件 include文件夹 通过终端安装的功能包代码的头文件 lib文件夹 通过终端安装的一些可执行功能包的节点 share文件夹 cmake的配置文件、话题消息的具体格式、服务的接口信息等 ROS文...
  • ROS noetic 安装

    1.设置sources.list设置电脑添加以安装来自packages.ros.org的软件。 以下按照网络环境二选一即可,鉴于国内网络环境😓,推荐清华源。 终端输入: 官方源 1sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /et...
  • STM32与NBIOT智慧农业

    整体介绍 1. 主控  采用搭载STM32L4R5ZI低功耗芯片的ST官方NUCLEO-L4R5ZI开发板,使用stm32cubeMX配置,HAL库开发。 2. 传感器部分  使用DHT11采集环境温湿度,BH1750采集光照强度,采用电容式土壤湿度传感器,JW01 CO2,HCHO,TVOC三合一传感器。 3. 按键开关  使用...
123