- 博客(55)
- 收藏
- 关注
原创 标准库不带操作系统移植FreeModbus到STM32
前面的数组usRegInputBuf与usRegHoldingBuf就是操作的输入寄存器与保持寄存器,而REG_INPUT_START与REG_HOLDING_START是这两类寄存器的起始地址。eMBInit进行初始化,其中第一个参数表示协议,第二个参数是从机地址,后面三个是初始化串口那个函数的参数,可以跳转到那里进行对照(这里配置为串口3,波特率9600,不校验)(设时钟72MHz,这里将分频系数设置到3600-1,实现50us计时),定时周期按参数设置,并使能更新中断。实现串口的中断函数。
2024-03-29 17:33:43 1348
原创 CubieBoard5(1)——烧录Linux镜像并远程登录
最近项目使用CubieBoard5,但是网络资料甚少,官方文档资料放置得很零散。因此写下博客当做笔记。
2023-12-05 16:37:09 356
原创 STM32F103VET6基于ENC28J60移植LWIP1.4.1(标准库,无RTOS)
F103VET6与ENC28J60移植LWIP1.4.1
2023-09-14 20:41:39 1100 4
原创 验证性实验 - RGB通道可视化
1. 实验内容本实验将介绍RGB色彩空间。2. 实验要点RGB通道3. 实验环境matplotlib可以看到原始图片被分离出了R(右上)、G(左下)、B(右下)三个通道的灰度图像,以路牌为参照,R通道中路牌绿色部分变成黑色,说明R分量很小;而G通道中路牌绿色部分较亮;B通道中路牌黄色部分全黑,说明此处RGB中B值很小。
2023-06-17 19:50:44 267
原创 验证性实验 - 高斯模糊
1. 实验内容本实验将学习高斯模糊。2. 实验要点高斯模糊图像使用高通滤波器测试性能3. 实验环境numpymatplotlibcv2。
2023-06-17 19:49:57 96
原创 验证性实验 - 逻辑回归
在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。在开始练习前,需要下载如下的文件进行数据上传ex2data1.txt -前半部分的训练数据集ex2data2.txt -后半部分的训练数据集在整个练习中,涉及如下的必做作业绘制2D分类数据的函数----(3分)实现Sigmoid函数--------(5分)实现Logistic回归代价函数和梯度函数—(60分)实现回归预测函数--------(5分)
2023-06-17 19:46:43 1188
原创 验证性实验 - 线性回归
在本练习中,您将实现线性回归并了解其在数据上的工作原理。在开始练习前,需要下载如下的文件进行数据上传ex1data1.txt -单变量的线性回归数据集ex1data2.txt -多变量的线性回归数据集在整个练习中,涉及如下的必做作业,及标号的选做作业实现简单示例函数----------(5分)实现数据集显示的函数-------(5分)计算线性回归成本的函数-----(40分)运行梯度下降的功能函数-----(50分)数据标准化*多变量线性回归的梯度下降功能实现*
2023-06-17 19:38:03 400
原创 HLS入门-LED闪烁仿真
HLS(High-Level Synthesis)是一种硬件描述语言编程技术,它可以将高级语言(如C/C++)转换为硬件描述语言(如VHDL或Verilog),以便将其用于FPGA设计中。
2023-05-19 21:59:49 859
原创 基于MAX-10 FPGA 读取超声波模块HC_SR04距离数据到数码管上
HC-SR04是一种基于超声波的测距模块。该模块向前15度内发送超声波并接收回响,通过发出超声波到收到回响的这个时间间隔计算前方的障碍物距离,可以用来给智能小车做障碍物监测。可提供2cm- 400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。该模块的时序图如下:该模块的引脚图如下:我们在编写代码的时候,想要发出测距命令,需要先保持触发信号输入(trig引脚)为低电平,然后保持大于10us的高电平,再变成低电平即可(时序图第一行所示)。发出测距命令后,
2023-05-19 16:26:12 1276
原创 基于DE2-115平台实现VGA显示器的显示实验
这一部分摘录自野火的征途Pro《FPGA Verilog开发实战指南——基于Altera EP4CE10》2021.7.10(上)VGA,英文全称“Video Graphics Array”,译为视频图形阵列,是一种使用模拟信号进行视频传输的标准协议,由 IBM 公司于 1987 年推出,因其分辨率高、显示速度快、颜色丰富等优点,广泛应用于彩色显示器领域。
2023-04-24 20:29:25 1358
原创 基于Verilog与器件图的1位全加器实现
本次实验使用FPGA制作了全加器,并从1位全加器扩展到了4位。复习了前面学习的数电知识,以及更进一步地练习了verilog语法与fpga的使用。
2023-03-21 16:02:02 2815
原创 线性回归实验
本次作业使用了身高体重数据集,并用WPS自带的线性回归处理方式,Python代码处理以及Python的sklearn库的线性回归模型三种不同的方式进行线性回归。通过本次作业,我进一步学习了线性回归,巩固了所学知识。
2023-03-12 20:10:38 973
原创 [学习记录]ROS,rviz摄像头仿真,image topic中没有东西
最近在学习ROS,跟着b站学到了ROS,rviz,gazebo虚拟仿真。我尝试跟着做摄像头仿真的时候,发现我已经跟着教程制作(复制)了摄像头传感器信息,并将它与对应的连杆连接无误后,启动gazebo,rviz。rviz中添加了camera之后,发现image topic里面什么都没有,而教程里面说的应当会自动提示摄像头传感器信息文件设置的话题。b站的弹幕也有很多人说跟着做到这一步也没有话题,说是没有保存。但是vscode是自带保存功能的。
2023-03-09 22:48:07 1237 3
原创 ros启动turtlesim
键盘操控小海龟可以使用ROS自带的两个节点来实现,实现原理是控制节点发送数据到话题,图形节点再从话题得到数据做出动作。而控制海龟移动的话题是/turtle1/cmd_vel,而这个话题上的数据是geometry_msgs::Twist。创建软件包写好源文件来持续发送geometry_msgs::Twist类型的数据,海龟就可以做圆形运动。
2023-03-04 11:08:38 1055
原创 Anaconda安装与使用
Anaconda是一个开源的Python发行版本,包含包管理器与环境管理器,是python开发的有力工具。Anaconda是跨平台软件,在Windows,Mac OS,Linux上都可以使用它。Anaconda其实相当于是python管理器。在anaconda中每一个环境就是一个python与它安装的各种包。可以在Anaconda的命令行或者可视化界面进行操作,并进行使用。编程小白一枚,希望共同进步=)
2023-03-02 21:04:11 1385
原创 使用modbus协议读取云端数据
Modbus协议是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表的。Modbus协议是应用层协议,已经成为工业领域通信协议的业界标准,是工业电子设备之间常用的连接方式。Modbus是一个master/slave架构的协议,有一个节点是master节点,其他使用Modbus协 议参与通信的节点是slave节点,每一个slave设备都有一个唯一的地址。只有被指定为master节点的节点可以启动一个命令。
2022-12-26 20:02:05 766
原创 hal库利用PWM制作呼吸灯
使用PWM来拟合呼吸波曲线,来控制LED灯的亮度。使用HAL库配置定时器,使定时器按照占空比输出高低电平。并以一定时间间隔修改占空比。
2022-11-07 09:05:16 1265
原创 stm32用杜邦线与中断模拟led灯开关
使用STM32F103C8T6最小开发板,以及面包板,杜邦线,CH340,LED灯,使用杜邦线模拟独立按键,用外部中断的方式控制LED灯。
2022-10-21 10:45:38 1092
空空如也
ffserver如何让多个客户端同时拉流同一个资源
2024-02-05
LWIP使用RAW API实现UDP回传昌数据失败
2023-09-16
fpga收发,但是回显缺失数据。波特率越低,缺失越多
2023-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人