野火专题

野火霸天虎V2学习记录

文章目录 嵌入式开发常识汇总1、嵌入式Linux和stm32之间的区别和联系2、stm32程序下载方式3、Keil5安装芯片包4、芯片封装种类5、STM32命名6、数据手册和参考手册7、什么是寄存器、寄存器映射和内存映射8、芯片引脚顺序9、stm32芯片里有什么10、存储器空间的划分11、如何理解寄存器说明12、如何操作寄存器的某一位 STM32F407芯片学习1、stm32单片机启动流程s

【高校科研前沿】加州理工学院Brendan Byrne等人在Nature 正刊发文:2023年加拿大野火的碳排放

论文名称:Carbon emissions from the 2023 Canadian wildfires(2023年加拿大野火的碳排放) 第一作者及单位:Brendan Byrne(碳循环科学家|加州理工学院) 通讯作者及单位:Brendan Byrne(碳循环科学家|加州理工学院) 文章发表期刊:《Nature》(中科院1区Top期刊|最新影响因子:50.5) 期刊

yolov8训练野火烟雾识别检测模型

1.数据集下载 数据集下载链接:https://hyper.ai/datasets/33096 2. 数据集格式转换 需要将json中的标注信息转换为yolo格式的标注文件数据 import jsonimport osimport shutilimport cv2import matplotlib.pyplot as plttarget = "./data/val"def con

基于YOLOv5s的野火烟雾检测(附数据集与Coovally操作步骤)

本文主要内容:详细介绍了野火烟雾检测的整个过程,从创建数据集到训练模型再到预测结果全部可视化操作与分析。 文末有数据集获取方式,请先看检测效果 现状 近几年火灾频发,随着社会对火灾防控的重视程度不断提高,对野火烟雾预测的需求也日益增加。传统的人工检测通常依赖于巡查人员,其覆盖范围和效率受限于人员数量和体能,难以实现大面积、实时的烟雾检测。为了应对这一难题,应用野火烟雾检测算法显得很重

野火FPGA跟练(四)——串口RS232、亚稳态

目录 简介接口与引脚通信协议亚稳态RS232接收模块模块框图时序波形RTL 代码易错点Testbench 代码仿真 RS232发送模块模块框图时序波形RTL 代码Testbench 代码仿真 简介 UART:Universal Asynchronous Receiver/Transmitter,异步串行通信接口。发送数据时并行转串行,接收数据时串行转并行。RS232:UAR

跟着野火从零开始手搓FreeRTOS(6)多优先级的配置

在 FreeRTOS 中,数字优先级越小,逻辑优先级也越小。         之前提过,就绪列表其实就是一个数组, 里面存的是就绪任务的TCB(准确来说是 TCB 里面的 xStateListItem 节点),数组的下标对应任务的优先级,优先级越低对应的数组下标越小。空闲任务的优先级最低,对应的下标为 0 。         任务在创建的时候,会根据任务的优先级将任务插入到就绪

基于Arduino IDE 野火ESP8266模块 JSON数据格式处理

一、库文件 ArduinoJSON 可以使用 ArduinoJSON库 来解析和处理JSON数据。 二、JSON数据 序列化 Serialization 序列化(serialization): 序列化是将数据结构或对象状态转换为可存储或传输的格式。 测试代码: #include <ArduinoJson.h>void setup() {// Initialize Serial portSe

基于Arduino IDE 野火ESP8266模块 定时器 的开发

一、delay函数实现定时  如果不需要精确到微秒级别的控制,可以使用Arduino的内置函数 millis()和delay() 来创建简单的定时器。millis()函数返回Arduino板启动后的毫秒数,而delay()函数会暂停程序的执行一段时间。 示例代码如下: delay()函数 #include <Arduino.h>unsigned long currentTestTime;vo

Arduino 开发 野火ESP8266模块的串口通信

一、硬件连接 Arduino ESP8266 串口通信是一个常见的任务,允许通过串行接口与其他设备或计算机进行通信。 连接硬件:将野火ESP8266模块通过USB连接到电脑。注意电源为3.3V。 选择开发板和端口,在Arduino IDE中,选择ESP8266开发板和串口端口。 二、代码编写 常用函数: 编写代码步骤如下: 1.初始化串行通信,设置波特率。 2.在setup()函数中

野火stm32开发板给定一个脉冲程序_阿波罗 STM32F767 开发板资料连载第38章 数字温度传感器实验...

1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自《STM32F7 开发指南(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子 http://weixin.qq.com/r/hEhUTLbEdesKrfIv9x2W (二维码自动识别) 第三十八章 DS18B20 数字温度传感器实验 STM32 虽然内部自带了温度传感器,但是因为芯片温升较大等问题,与实际温度

1910_野火FreeRTOS教程阅读笔记_prvStartFirstTask函数

1910_野火FreeRTOS教程阅读笔记_prvStartFirstTask函数 全部学习汇总: g_FreeRTOS: FreeRTOS学习笔记 这是教程中的一个函数,通过汇编来实现的。注释部分以及结合后面的讲解部分,可能还是有一点点细节的地方让初学者疑惑。我结合我自己的理解,再度补充一些信息。 SCB_VTOR地址是如何得出来的? 首先,可以从手册中找到基地址0xE000ED00

跟着野火学FreeRTOS:第二段(堆存储管理)

F r e e R T O S FreeRTOS FreeRTOS从版本 V 9.0.0 V9.0.0 V9.0.0开始,内核对象所用的存储空间可以在编译时静态分配或在运行时动态分配,早期的版本不同时支持静态分配和动态分配,这里讲到的堆存储管理是和动态分配相关的。从版本 V 9.0.0 V9.0.0 V9.0.0开始,如果某个应用中所有 F r e e R T O S FreeRTOS

野火开发板使用FlyMcu一键ISP下载时

1.ISP 一键下载 野火开发板使用FlyMcu一键ISP下载时,记得拔掉JTAG那个20针的东西,要不然一直芯片超时不连接。 bsp:9600,使用共写入2KB,进度100%,耗时16641毫秒。 bsp:115200,共写入2KB,进度100%,耗时2188毫秒。 bsp:115200,共写入3KB,进度100%,耗时2219毫秒。 2.ISP 普通下载(不使用RTS和DTR) 现在我

全功能智能车之野火鹰眼7225摄像头最后完成总结(第六篇)

野火鹰眼7225摄像头最后完成总结: 1.鹰眼摄像头设置摄像头输出数据大小是不能够实现的,就是说配置摄像头寄存器想要的大小并不能够实现摄像头数据输出自己想要的大小,这个或许是和二值化电路有关,具体不再深究 2.摄像头数据是这样的格式: 每个PLCK上升沿输出八个像素的数据,1表示该像素为黑色,0则为白色,所以用DMA来传输数据,最后要的分辨率是320X240,也就是40*8X240,每

【野火指南者】STM32F103延时函数及其系统定时器—SysTick

学习目的: 1、学习STM32的系统定时器及其相关的寄存器 2、使用STM32的系统定时器来配置延时函数 3、学习使用不同方式实现STM32的延时函数 内容介绍: 一、Systick简介 二、Systick相关寄存器介绍 三、使用Systick配置延时函数 四、STM32的延时函数 一、Systick介绍 SysTick(系统定时器)是属于 CM3 内核中的一个外设,内嵌在 NV

IMX6ULL驱动学习——通过总线设备驱动模型点亮野火开发板小灯【参考韦东山老师教程】

参考:【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分)-CSDN博客 韦东山课程:LED模板驱动程序的改造_总线设备驱动模型 我使用的开发板:野火imx6ull pro 欢迎大家一起讨论学习 实现了总线设备驱动模型实现LED驱动并能够控制三个LED灯的亮灭 参照博客和韦老师的代码梳理了思路,图片可去我的gitee仓库中下载,在linux_driver

IMXULL驱动学习——通过总线设备驱动模型点亮野火开发板小灯【参考韦东山老师教程】

参考:【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分)-CSDN博客 韦东山课程:LED模板驱动程序的改造_总线设备驱动模型 我使用的开发板:野火imx6ull pro 欢迎大家一起讨论学习 实现了总线设备驱动模型实现LED驱动并能够控制三个LED灯的亮灭 参照博客和韦老师的代码梳理了思路,图片可去我的gitee仓库中下载,在linux_driver

野火霸道V2学习笔记

野火霸道V2学习笔记 STM32F103学习笔记说明基础配置配置KeilMDK配置串口下载程序美化Keil界面配置VScode 理论知识STM32命名方式例子 置位与清零GPIOGPIO简介GPIO和引脚的区别引脚的分类 GPIO 框图讲解保护二极管推挽输出开漏输出补充: 高阻态与悬空复用功能输出输入模式GPIO框图对应寄存器 GPIO输出初始化顺序 手写库通过地址使用寄存器通过头文件定义

【野火i.MX6NULL开发板】挂载 NFS 网络文件系统

0、前言 参考资料: (误人子弟)《野火 Linux 基础与应用开发实战指南基于 i.MX6ULL 系列》PDF 第22章 参考视频:(成功) https://www.bilibili.com/video/BV1JK4y1t7io?p=26&vd_source=fb8dcae0aee3f1aab700c21099045395 开发板连不上WiFi了,卡在这一步了。 今天又行了,有可能是因为板子

野火学习笔记(5) —— GPIO 输出—使用固件库点亮 LED

文章目录 1. 硬件设计2. 软件设计2.1 编程要点2.2 代码分析2.2.1 LED 灯引脚宏定义2.2.2 控制 LED 灯亮灭状态的宏定义2.2.3 LED GPIO 初始化函数2.2.4 主函数2.2.5 文件整理 3. STM32 标准库补充知识3.1 SystemInit 函数去哪了?3.2 断言3.3 Doxygen 注释规范3.4 防止头文件重复包含

野火学习笔记(4) —— 固件库

文章目录 - 自己写库—构建库函数雏形1. 什么是 STM32 函数库2. 为什么采用库来开发及学习?3. 实验:构建库函数雏形3.1 外设寄存器结构体定义3.2 外设存储器映射3.3 外设声明3.4 定义位操作函数3.5 定义初始化结构体 GPIO_InitTypeDef3.6 定义引脚模式的枚举类型3.7 定义 GPIO 初始化函数3.8 全新面貌,使用函数点亮 LED 灯3.9 总结

野火学习笔记(3) —— 使用寄存器点亮 LED 灯

文章目录 1. GPIO 简介2. GPIO 框图剖析2.1 基本结构分析2.2 GPIO 工作模式 3. 实验:使用寄存器点亮 LED 灯3.1 硬件连接3.2 启动文件3.3 stm32f10x.h 文件3.4 main 文件 1. GPIO 简介 GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚, STM32 芯片的 GPIO 引脚与

野火学习笔记(2) —— 映射

文章目录 1. 存储器映射1.1 存储器映射1.1.1 存储器区域功能划分 2. 寄存器映射2.1 STM32 的外设地址映射2.1.1 总线基地址2.1.2 外设基地址2.1.3 外设寄存器 2.2 C 语言对寄存器的封装2.2.1 封装总线和外设基地址2.2.2 封装寄存器列表 2.3 修改寄存器的位操作方法2.3.1 把变量的某位清零2.3.2 把变量的某几个连续位清零2.3.3 对

【野火i.MX6ULL开发板】在MobaXterm平台利用Type-C线串口连接开发板

0、前言 参考文献: http://t.csdnimg.cn/9iRTm http://t.csdnimg.cn/Z0n60 问题:一直识别不出com口, 拟解决思路: 百度网盘重新下载Debian镜像,烧入full版镜像,随便换一下USB插口(电脑主机上) 解决过程: 解决过程参考: http://t.csdnimg.cn/NB3Qi

【野火i.MX6ULL开发板】利用microUSB线烧入Debian镜像

0、前言 烧入Debian镜像有两种方式:SD卡、USB SD卡:需要SD卡(不是所有型号都可以,建议去了解了解)、SD卡读卡器 USB:需要microUSB线 由于SD卡的网上资料很多了,又因为所需硬件(SD卡、SD卡读卡器)缺乏,本文介绍USB烧入法。 1、平台介绍 microUSB线,如图: 注意:我用了我白色的USB线,一直没检测出来,浪费了时间。我换了师兄的黑色USB线,就可以了

野火FreeRTOS听课笔记

https://www.bilibili.com/video/BV1Jx411X7NS 一   市面上流行的几种RTOS其实他们内核的实现基本都是一样的,我们只用研究其中的一种就可以了   可以去freertos官网下载源码和资料 www.freertos.org V9.0.0是一个很稳定的内核版本。   二   无限循环的写法,我看野火的freer