自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何用python在树莓派实现舵机缓慢转动?(模块封装可适配接口)

使舵机缓慢从160度转向5度,然后再缓慢转回160度,需要在`set_servo_angle`函数中添加一些逻辑来逐步改变角度,而不是直接设置为目标角度。可以通过在两个角度之间分步改变角度来实现这一点。

2024-04-22 08:25:47 364

原创 Modelsim自动化仿真脚本(TCL)——简单实例

12)`virtual function {(vir_new_signal)tb_complex_fsm/complex_fsm_inst/state} new_state`:这条命令创建了一个虚拟信号`new_state`,它是基于`tb_complex_fsm/complex_fsm_inst/state`信号的函数。这里的`vir_new_signal`可能是一个自定义的函数,用于处理`state`信号并生成`new_state`虚拟信号。`{tb_complex_fsm}`是分隔线的标签。

2024-04-18 14:04:25 2407

原创 Modelsim怎样在测试平台文件中快捷使用随机数?

在Modelsim中设计测试平台用例时,如果用到随机数作为输入信号时可以使用$random和$srandom两个函数实现。

2024-04-18 12:17:34 471

原创 如何用Python脚本自动发送邮件?

SSH(Secure Shell)协议和SMTP(Simple Mail Transfer Protocol)协议是两种不同的网络协议,它们在网络通信中扮演着不同的角色。SSH和SMTP协议在功能上没有直接的关系,它们分别用于不同的目的。1)SSH隧道(Tunneling):可以通过SSH隧道将SMTP流量加密,从而在不安全的网络中安全地发送电子邮件。2)SSH端口转发:可以使用SSH的端口转发功能将本地端口映射到远程的SMTP服务器上的端口,从而通过SSH连接来发送邮件,增加了传输过程的安全性。

2024-03-29 14:49:27 938

原创 如何使用安路TD与Modelsim进行联合仿真?

1)安装安路FPGA开发软件;(本次实验使用版本:TD_5.6.3_Release)2)安装Modelsim仿真软件;(本次实验使用版本:Modelsim SE-64 10.1c)3)FPGA开发板;(本次实验使用型号:EG4X20BG256)4)LED点灯例程;

2024-03-26 21:38:01 1632

原创 Modelsim手动仿真实例

ModelSim仿真工具在FPGA开发中的使用,主要是为了提高设计的可靠性、调试的效率和降低开发的风险和成本。通过在软件层面上对设计进行充分的验证和测试,可以确保将设计下载到硬件上时能够正常工作,从而提高整个项目的成功率。

2024-03-26 17:04:00 1477

原创 sw怎样导入stp文件,并重约束新装配体?

从网上下载了一个好玩的模型,打算自己该改造一下,然后3D打印出来玩。但是下载下来的文件是stp格式的,由于solidworks不是很熟练,所以琢磨了很久。下面我来讲述一下我的方法,如果有更好的方法请在文章下面留言,一起学习!

2024-03-26 02:23:36 3586

原创 树莓派将python版本更新至python3.8.0

在做一个项目的实验,系统提示树莓派必须安装python3.8.0以上的版本才能进行。但是我的树莓派系统自带的python版本很低。查了一些资料才发现知道树莓派系统默认安装的Python版本取决于其发布时Python的稳定版本。由于Raspberry Pi OS的发布周期和Python的版本更新并不完全同步,因此树莓派上预装的Python版本可能并不是最新的。

2023-11-09 20:10:53 2745

原创 Python 关于logging日志模块的使用记录

【代码】Python 关于logging日志模块的使用记录。

2023-11-03 17:56:46 101

原创 Git实用笔记

百度安全验证。

2023-09-20 21:14:47 124

原创 树莓派怎样安装wiringpi库?(又是各种坑)

在树莓派上经常需要C/C++语言进行编程,所以对此我们需要配置树莓派的C编译环境。配置环境最重要的莫过于安装Wiring Pi库。常规安装命令:sudo apt-get install wiringpi。该命令对于老版的树莓派适用,但是对于新版的树莓派(CM4、4B),在运行gpio readall这个命令的时候会出现一个错误,无法读取到树莓派的管脚状态,但是我们可以查询到库的一个版本号(见下图)。因为wiringPi的作者已经很久没有更新这个库了,所以导致新出的开发板它的型号无法被正确的识别。

2023-08-05 13:18:19 4121 6

原创 树莓派系统烧录、Wifi连接、VCN远程连接(经历了太多坑!!!)

搞了很多年电子,最近想做点机器人相关的项目玩玩。淘宝上看了各种开发板平台如正点原子、香蕉派、荔枝派、树莓派、Ardunio、稚晖君的夸克核心板等等很多。第一阶段我要用的板子要有这些优点:资料多、体积小、外设丰富、功能强大、开发方便、可拓展性强。第二阶段再设计一个适合自己的板子。结合自己的需求及上面开发板的特点,我最终选择了树莓派。选择的做大理由就是该开发板有丰富的资料可以查询,并且基于此平台还有大量的开源项目可以学习参考。

2023-08-03 11:18:33 1053

原创 树莓派4B安装系统

树莓派系统安装

2023-07-23 12:20:45 471

原创 用Solidworks设计一个手机支架,教程及3D文件链接

左图为设计图,右图为D打印图。实际打印时为自己设计了一个logo,章末有模型链接,可自己定制logo.打印。

2023-07-20 00:07:00 4679

原创 Git 的历史

然而,公司的文化发生了转变,他们开始通过为 Git 开发资源库 libgit2 做出贡献来拥抱开源,以帮助加速 Git 应用程序,但微软对 git 普及的主要推动力是在 2017 年,当时整个开发工作都在Microsoft Windows 产品套件迁移到 git,它创建了世界上最大的 git 存储库。但是如果是一个大的团队协同开发大的项目就有些困难了。Linux 知道他必须迅速采取行动来更换他熟悉和喜爱的版本控制系统,因此他休了一个工作假期来决定做什么,因为当前免费使用的版本控制系统无法解决他当时的问题。

2023-05-20 01:31:49 508

原创 怎样将单片机引导程序和APP程序打包成一个固件?

为了使单片机拥有自定义的功能,单片机程序都是有两段或者两段以上的程序组成,其中,负责实现OTA功能的程序叫做BootLoader程序,被升级的程序就是APP程序;在量产过程中,为了一次性将程序与APP程序烧录到单片机中,需要单片机工程师将BootLoader与APP的固件合并成一个固件;

2023-05-16 15:03:25 438

原创 FLY TMC5160 电机驱动模块连接到板子的必要接线

自己有个开发板,想玩一玩3D打印。给主控烧录了Marlin固件,然后拿着杜邦线连接FLY TMC5160模块时却头大了。官方淘宝店关于转接板,不提供详细的引脚图纸。询问怎样接线,又让去官方群里问。问了群友,大家也不知道怎么接,平时都是买的留好接口的板子直接插上去用的。琢磨了半天才用起来,这个时间真的不值得浪费。下面做个介绍和记录,需要的朋友可以借鉴一下。以下11个引脚是模块工作所必须引脚,连接好该11脚,配置好固件,则可以正常运行。

2023-05-14 10:51:02 432

原创 一、Marlin中存储到EEPROM的设置及相关参数介绍

/ (mm/s^2) M204 T - 空跳加速度)min_feedrate_mm_s, // (mm/s) M205 S - 最小线性速度)// (mm/s) M205 T - 最小空跳速度)// (mm/s) M203 XYZE-最大速度)max_acceleration_mm_per_s2[DISTINCT_AXES], // (mm/s^2) M201 XYZE-最大加速度)

2023-05-08 12:03:22 1522

翻译 Marlin固件介绍

我们希望它对爱好者和供应商来说都是可配置的、可定制的、可扩展的和经济的。任何具有 USB 端口和串行终端的设备在技术上都可以充当主机,但使用专为 3D 打印机设计的主机软件,您将获得更好的打印体验。即使没有 LCD 控制器,独立的 SD 打印仍然可以从主机启动,因此您的计算机可以不受打印机的束缚。爱好者打造的,它是一个简单、可靠且适应性强的打印机驱动程序,可以“正常工作”。工具链使用什么,只要您可以导出实体模型,切片器就可以将其“切片”成 G 代码,而 Marlin 固件将尽最大努力打印最终结果。

2023-04-25 14:48:29 2484

原创 如何用PR将手机拍摄的竖屏4K视频转成横屏

如何用PR将手机拍摄的竖屏4K视频转成横屏

2023-02-10 14:11:58 1933

原创 STM32F407IGT6 HAL库 与寄存器效率比较实验——定时器

STM32F407IGT6 HAL库 与寄存器效率比较实验——定时器

2022-05-27 07:47:16 300

原创 STM32F407IGT6 HAL库和寄存器效率比较实验

STM32开发HAL库与寄存器的效率实验——电平翻转测试

2022-05-26 22:24:27 503

原创 在qt的QMainWindow窗体菜单栏中添加选项对话框

1. 添加新的对话框工程项目右键 -> 添加新文件 ->2. 在Action Editor 空白处右键 -> 新建 添加新动作 如下图3. 将新建的动作,左键点击拖到目标菜单栏如下图添加完成4. 添加触发动作函数选中上面新建的动作,然后右键 -> 转到槽 -> 选择triggered()。然后点击OK5. 在主页面的类函数的私有变量中,添加 新建窗体类变量6. 将新建对话框.h 头文件包含于主窗体.h文件中7. 在上面新建事件触发

2021-08-24 17:56:50 611

原创 TinyG开源代码学习——功能模块划分

很久以前在某个大神的帖子看到的,忘记了出处。在这里给大家分享一下。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,

2021-07-28 16:08:34 678

原创 TinyG数控系统Text模式命令总结

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-20 16:20:21 246

翻译 S曲线加减速算法 VS 梯形加减速算法

设计运动控制系统很多年,突然有人问我S曲线加减速算法跟梯形加减速算法的区别,我竟然拼凑了很多语言都没能讲清楚。作为一个技术男怎能善罢甘休,但介于个人能力有限只能借用网上大牛的讲解搞清楚。苦苦搜索了三天终于找到了一篇像样的文章,由于是英文资料,我就在这里翻译一下。(注:本人英文能力有限仅供参考)原文链接:https://www.pmdcorp.com/resources/type/articles/get/s-curve-profiles-deep-dive-articleS 曲线运动曲线 - 对优化机器

2021-07-19 14:10:24 6462

原创 伺服电机的控制方式及优缺点对比?

伺服电机控制方式有脉冲、模拟量和通讯这三种,在不同的应用场景下,我们该如何选择伺服电机的控制方式呢?

2021-07-15 17:09:38 9653

原创 C语言小常识:关于continue和while、for结合使用

之前介绍了break和while、for结合使用方法即:在while、for 循环中遇到关键字break时,循环会终止运行并且跳出继续执行循环语句后面的代码。那么如果在while、for的循环中,只想跳过循环中剩余的语句而强制进入下一次循环,该怎么办?下面的将结合continue和 while、for 举例来实现这样的功能。使用while循环输出1到10#include <stdio.h>int main(){ int c = 0; while(c++<11){

2021-07-06 10:10:04 1161 2

原创 C语言小常识:关于break和while、for结合使用

大学刚刚学习C语言时,只知道break就是switch的搭档,switch中遇到break,就结束跳出。后来开始工作,接触到的优秀的开源代码越来多发现break除了与swich配合使用外还有很多巧妙地用法。其中用到最多的,也是最容易迷惑的就是break与while、for等循环结合使用的情况。在while、for 循环中遇到关键字break时,循环会终止运行并且跳出继续执行循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。使用 while 循环计算1加到50的值

2021-07-06 09:42:13 2012

原创 KEIL工程添加一个新的C文件,编译后一直出现Doing a project rebuild would fix this

背景:KEIL工程添加一个新的C文件,编译后一直出现下图的报警提示:解决的方法:讲新导入的C文件里面的内容全部注释掉,再编译正常。然后再将注释掉的代码打开,再次编译就正常了。

2021-07-01 16:38:10 7424 14

转载 Qt QString字符串分割、截取

在做项目中不可避免的会使用到一串字符串中的一段字符,因此常常需要截取字符串。有两种方式可以解决这个问题:方法一:QString分割字符串:QString date=dateEdit.toString("yyyy/MM/dd");QStringList list = date.split("/");//QString字符串分割函数方法二:正则表达式分割字符串:1、Orcale数据库:1 Data='12345|耗子|男'2 select regexp_substr (Da...

2021-04-13 10:03:52 14332

大电流高速3D打印电机驱动芯片TMC5160数据手册

最高6A大电流Spi驱动

2023-05-14

Marlin-bugfix-2.1.x源码文件

资源内容:Marlin-bugfix-2.1.x源码文件 使用人群:3D打印及运动控制爱好者 适用平台:AVR系列 PLC系列 STM32系列等多个平台 功能:协调加热器、步进器、传感器、灯、LCD 显示屏、按钮以及 3D 打印XYZE轴 主要特点: *具有超过 150 个命令的全功能G 代码 *完整的 G 代码运动套件,包括直线、圆弧和贝塞尔曲线 *具有先行、基于中断的运动、线性加速的智能运动系统 *支持 Cartesian、Delta、SCARA 和 Core/H-Bot 运动学 *具有自动调节、热保护、安全切断功能的闭环 PID 加热器控制 *最多支持 5 个挤出机和一个加热打印床 *具有30 多种语言翻译的LCD 控制器 UI *基于主机和 SD 卡打印,自动启动 *热床调平补偿——带或不带床探头 *用于基于压力的挤出的Linear Advance *支持体积挤压 *支持混合和多挤出机(独眼巨人、奇美拉、钻石) *支持灯丝跳动/宽度传感器 *打印作业计时器和打印计数器

2023-04-25

MSP430F5438.pdf

MSP430F5438资料 适用于MSP430F5438芯片开发与应用

2014-07-06

空空如也

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

TA关注的人

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