自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PCB设计 多层板

至于很多人说接地要多大,要多近,电源线要多粗,这些啊,很多人其实都是人云亦云,他自己根本就没有算过,你跟他较真,他就说最好是这样,哈哈。,当你没有女朋友的时候,你对女人永远都有一种朦胧的憧憬,当你真的有女朋友了,可能不久之后很多人就觉得女人太缠人了,还总是喜欢弄些无聊的送命题给你,好累。很大一部分因素是因为你没有做过的东西,天然就给你一种朦胧的高级感,这是人类的好奇心和求知欲导致的,就像做硬件的觉得软件牛,软件的觉得硬件牛,搞arm的觉得搞FPGA的牛,搞FPGA的觉得玩linux的很牛。

2024-03-01 16:16:26 244

原创 我兄弟说要出摊,我说你等等,我给你设计招牌

论git的无穷妙用

2024-02-26 11:01:32 355

原创 一个产品是怎么诞生的

但是没有人给他拍照,用单反呢,又太笨拙,根本就不方便携带,于是他自己就在家捣鼓,折腾,花钱与一堆工程师合作开发,最后就做了一个便携小巧又防水的相机出来,后来他的朋友们都非常喜欢这个产品,愿意为这个产品买单,于是他们就合伙开了个模具,把这个产品量产了,从此这个世界上就有了运动相机的细分市场。镜头一般都是镜头厂家设计了,需求方提出要求后,厂家做个大致的光学设计,镜头尺寸就有了,硬件工程师选择了处理器和sensor,主板大小就出来了,在这个基础上结构工程师就可以大致摆放一下,粗略的产品形态就出来了。

2024-01-30 14:38:36 268

原创 电子相关专业的薪资水平到底是什么样的?

我们在本科阶段的时候,对于我们所学习的知识将来可以做什么,我们在社会化分工中处于哪一个环节,往往是非常迷惘的。不能尽早的对自己所学习的专业进行价值闭环会导致以下几种后果。看不到学习的意义,以为跟高中没什么两样,就是刷题。就算对将来做什么略有耳闻也没有直观的认识。就算回去实习,很多同学其实并没有在对口的公司和部门实习。实习变成了学校的任务,随便应付一下了事。

2024-01-30 14:36:55 958

原创 电路板设计很难吗?十分钟带你起飞

10分钟就可以学会电路板设计,真没有你们想的那么难

2024-01-03 19:58:30 373

原创 如何快速做出你的C#应用程序 30分钟

30分钟就可以制作打包好你的windows桌面端应用软件

2023-12-21 14:07:48 380

原创 Visual Studio 2022 究竟如何打包成安装包

我都是不打包的,后来我看了同行们都打包了,这样看上去很专业的样子,为了让自己显得比较专业一点,我也勉为其难打个包吧。当你生成出错的时候,会提示你,你的版本号。然而,打包的时候,碰到一些问题,顺便就在这里做个记录,权当备忘,碰到类似问题的工程师也可以有个借鉴。给你的快捷方式起个名字,然后拖到快捷方式的文件夹下,最后在快捷方式的属性里给他设置一个图标。另外一个版本,放这个路径,然后出去反键你的setup project,然后点生成,就OK了。这里,我主要讲一下,不让客户从网上下载.NET框架,我直接附带给他。

2023-12-13 13:17:28 128

原创 OBS如何安装NDI 插件

能检索到这个文章的人,想必是知道什么是OBS和NDI,也知道他们的用途的。所以,不作赘述。4。

2023-12-13 10:36:00 779

原创 自己生成二维码

二维码生成超级简单

2023-12-01 11:58:48 1267

原创 FOC控制之小A小B小C是如何追求小D的

随着电动汽车的热火,关于FOC控制技术的文章这几年在网络上可谓是一搜一大把,各种理论分析,公式推导,应有尽有。通过这些文章,可以看出大佬还是很多的。另外也有FOC的开源硬件。而在大几年前,第一次做这种项目的时候,想找个开源硬件参考下代码,搜遍了全球最大的同性交友网站(github),也没有找到。只找到一些开环的VF控制的。而大几年前关于FOC控制技术,是各个芯片公司的独家秘笈。一般是不外传的,只对合作方开放。比如TI的电机控制库,ST的motor control workbench3.0 4.0啥的,英飞凌

2022-12-06 16:49:46 692 1

原创 ICM42688初始化流程

ICM42688陀螺仪的初始化过程,相对来说这块陀螺仪的整体素质是非常棒的

2022-12-01 13:34:25 2873 11

原创 电流采样运放参数

电流采样的运放到底该如何选择

2022-11-03 09:46:00 1125

原创 ESP32的内存布局

应用程序的内存布局{IDF_TARGET_NAME} 芯片具有灵活的内存映射功能,本小节将介绍 ESP-IDF 默认使用这些功能的方式。ESP-IDF 应用程序的代码可以放在以下内存区域之一。IRAM(指令 RAM)ESP-IDF 将内部 SRAM0 区域(在技术参考手册中有定义)的一部分分配为指令 RAM。除了开始的 64kB 用作 PRO CPU 和 APP CPU 的高速缓存外,剩余内存区域(从 0x40080000 至 0x400A0000 )被用来存储应用程序中部分需要在RAM中运行的代码

2021-12-16 10:42:59 1530

原创 freertos任务间通信的集中基本方式和基础函数

1 消息通知1.1 等通知ulTaskNotifyTake( pdTRUE, portMAX_DELAY ); 1.2 给通知static TaskHandle_t xTaskToNotify = NULL;/* The peripheral driver's transmit function. */void StartTransmission( uint8_t *pcData, size_t xDataLength ){ /* At this point xTaskT

2021-09-07 16:45:38 575

原创 电机的力矩计算

1. 转动惯量的公式1.1 转矩如何计算转矩等于转动惯量乘以角加速度,然后我们要注意一下单位,转矩的单位是NM,转动惯量的单位是kg*m2,角加速度单位是rad/s2。M = I*BM是转矩,I 是转动惯量,B是角加速度。1.2 关于单位转矩=转动惯量*角加速度,转矩单位是N.m,转动惯量单位是Kg.m^2,那么角加速度单位是什么,如果是rad / s^2,怎么推算的?rad不是物理量单位,是角度单位,以rad做角度单位时,rad无需写明,除非强调时。即角速度单位就是s^-1,角加速度单

2021-09-01 19:09:23 9393

原创 研发人员的职业素养

研发人员的职业素养文/Mike 20210716第一条、责任1、对自己负责,对别人负责不同的岗位所要求的职业素养是不同的,职业素养的内涵其实是专业技能(基础技能、方法论),其次是职业所要求的职业操守。而决定专业技能和职业操守的是人性中的驱动力及责任感。责任,一种是对自己的负责,一种是对别人负责,对自己负责的故事。王阳明在平定宁王叛乱之后,心学昌盛,全国各地前来求学者,络绎不绝,有一个人从很远的地方,历经千山万水,一路上虎豹丛林,险些丧命,后来终于拄着拐杖出现在了王阳明面前,他问王阳明,我历经险阻

2021-07-16 15:19:25 1509

原创 陀螺稳定云台控制流程图

陀螺稳定云台控制流程图控制流程图手持云台控制流程图,主要是一个串级PID,位置环和速度环,当然了FOC电流环,不在这个流程里,位置环100HZ,速度环500HZ,该流程图单独拿三轴的一个轴出来分析。地球坐标系的角度环生成速度给定,然后乘以旋转矩阵,转到电机坐标系去,然后陀螺仪的信号乘以旋转矩阵转到电机坐标系作为速度环的反馈,然后再做一个PID,输出作为力矩给定,送给FOC的d轴,q轴为0,无须弱磁控制。IMU处理四元素的方式进行数据更新,生成欧拉角和旋转矩阵。...

2021-05-26 14:09:30 784 1

原创 同时有多个远程git仓库导致出现403错误不能推拉

出现这个问题一般都是windows凭据管理器自动保存了以前的密码进去之后编辑,换成你当前操作的git账户和密码就可以了

2021-05-19 14:25:46 166

原创 3年5年10年的嵌入式工程师,他们的区别在哪里

嵌入式工程师与嵌入式工程师的区别在哪里1、维度1.1、基础知识1.2、项目心态1.3、技术架构1.4、技术视野1.5、成熟方案1.6、一通百通1.7、选型能力1.8 、其他能力2 、还有其他要说的做过很多项目,招了一些人,自己也面试了很多次之后,我开始思考,一个工作1年,工作3年,工作5年,工作10年的嵌入式工程师到底有什么不同,工作年限到底给他们带来了什么。我在参加了一些公司的面试后发现,招聘方并不清楚他们所要求的10年工作经验后面所代表的内涵。我在面试了很多求职者之后,我发现工作很多年的工程师并

2021-02-18 18:08:03 2418 8

原创 单片机如何发出类似和弦的声音

蜂鸣器声音优化1、优化思路蜂鸣器的控制,在单片机领域,大多数人都是给一定周期的脉冲,蜂鸣器就会发出声音,而本质上,蜂鸣器只是一个金属弹片,声音大小取决于弹片的幅值,而幅值取决于施加的电压大小。电压大小可以使用PWM进行控制,所以这里跟电机的控制一样,可以使用SVPWM进行调制。一个调制频率一个运行频率。在蜂鸣器弹片的发声时间宽度内,用调制频率下PWM波形进行驱动。但是用这种方式,需要使用两个定时器,并进行串联。这种方式会多耗费一个定时器资源。还有一种方式,是直接使用PWM波形进行驱动,脉宽控制电压,周

2020-06-08 17:34:28 2213 2

原创 如何应对千年虫

1、问题2019年4月6号,由于GPS的周计数溢出,导致很多GPS模块的时间回到了99年,但是GPS模块由于价格便宜,甚至有的GPS模块连原厂都找不到了,这种情况下,那么多物联网的定位产品怎么办呢?2、解决办法由于GPS周计数变量采用的是10位的变量,那么也就是说在1024个星期之后,计数器就会从零重新开始计数。这样就导致年份直接倒退了20多年。那么怎么解决这个问题呢。我们在读到GPRMC的...

2019-12-20 14:30:10 971

原创 人脑工作模型

人脑架构人脑的大体构造也是由CPU处理传感器的数据,只不过人类的大脑有一个非常特殊的处理器,情绪处理器,情绪是不受理智和意志来控制的,情绪是一种独立的处理机制,但是情绪的行为可以受意志的控制,简而言之,我们可以把人脑的处理器细分为,知性(逻辑)的部分、情绪的部分、绝对理性(意志)的部分。然后由这些处理器处理人的感官(眼耳鼻舌身)信息,进行储存(记忆)。那么从这个角度看来, 人其实就是一种活在自己...

2019-10-21 11:22:21 1100

原创 如何让人工智能拥有情绪?

人工智能可以拥有情绪吗虽然人脑的结构是神经元,对逻辑和情绪的处理过程可能不像我描述的那个框图,更像是FPGA阵列,并行处理,那个框图只是助于理解的一种总结。还是那句话人只是活在自己记忆里的一种动物,只不过可以通过自己的理性来调整记忆内容和强度而已,由此人工智能机器人也可以是一种活在自己的储存信息世界里的物种。其实看到后面,你会发现可怕的人工智能机器人已经在路上了,并且非常恐怖。情绪是一种自...

2019-10-21 11:13:07 1466 2

原创 突破

我常常在思考一个问题,是什么决定了一个人的人生高度。人生的不同阶段都会有一些坎是需要突破的,觉得迷茫困惑的时候就是自我突破的最佳时间,一定要正视自己的内心,感谢上天让你是一个喜欢内省,喜欢思考的人。感谢上天让你是一个内心丰满的人,让你有很多想法萌生,我们能做的,就是正视自己的想法,人与人的区别主要在于这些想法是否得到了落实,是否大胆的去实践了自己的这些想法。勇敢的跳出自己的舒适区,去享受跳出舒...

2019-08-17 17:35:05 149

原创 gitignore

方法工程文件开始进行git init的时候没有加入gitignore文件,后来想到要加入,可以通过下面的指令进行。第一、.gitignore文件要放在.git文件夹外面,你在哪里运行的git init,就应该吧.ignore文件放在哪里第二、运行下面的指令对工程文件进行重新跟踪。git rm -r --cached .git add .git commit -m "update .gi...

2019-04-22 10:33:45 173

转载 TCP、UDP、HTTP

本文复制粘贴而来,非原创,整理下知识点。涉及版权问题,可以联系我先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从W...

2019-04-15 10:54:24 154

原创 STM32的HAL库串口编程

1、需求1、收到数据,放入缓存2、取出数据进行协议解析2、问题HAL库的接收函数,指定接收固定数长的数据。//中断方式接收HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);//非中断方式接收HAL_StatusTypeDef HAL_UART...

2019-04-15 09:38:52 4745

原创 keil里面while循环条件已经为假了,可是跳不出去的问题

1、背景笔者把公司里面很古老的一套程序从IAR的编译环境移植到KEIL环境下,启动文件等问题全部都解决了,能正常编译了。但是卡在了一个while(send_flag)的一个循环里面。send_flag,是中断里面的一个发送完成标志,在中断里面,发送完成后,该标志位在终端里面置0,可是退出中断后,在变量观察窗口send_flag已经变成了0了,可是程序就是跳不出去。卡死在while循环。2、原因...

2019-04-12 10:17:21 5251 5

原创 git pull远程仓库报错

1、错误信息拉取码云上面的一个仓库代码。$ git pull mike masterremote: You do not have permission to pull from the repository via HTTPSfatal: Authentication failed for ‘https://gitee.com/WF001/XXXXX.git/’2、解决方案2.1、问...

2019-04-03 11:12:08 724

原创 如何用git管理你的嵌入式程序

1、git有什么好处使用git管理你的程序或者日常文档,可以避免版本混乱又分不清哪个是哪个,上次一个朋友跟我说,我的电脑里面已经有80多个版本了,我能想象到他的电脑里面肯定都是建立一个文件夹,然后文件夹下面又有N个文件夹,每个文件夹的命名要不就是以项目名称,要不就是以日期,还有的文件夹可能都是是新XX,最新XX等。这样肯定是管理不好自己的程序的。嵌入式开发,用个单片机需要程序管理吗?当然也需要...

2019-03-21 12:14:41 1354

原创 三分钟教你玩转cubeMX+USB+FATFS+FREERTOS

1、真的只要三分钟吗?可能还不要,cubeMX的强大,你想都想不到,话不多说,直接开始。2、配置过程2.1、配置时钟选择外部时钟源,我的板子是12M晶振。按照下面选择时钟2.2、调试接口配置SYS里面选择调试接口,这个地方不要忘记了,否则烧写不了程序。2.3、USB配置忽略我配置的其他东西,选择USB_OTG_FS后,选择Host_Only。下面在USB_HOST里面选...

2019-03-20 18:01:16 6549 16

原创 Pixhawk的传感器数据(陀螺、加计等)流程

文/mike一、总体流程先由驱动层drive,再到中间层sensor,再到应用层ekf2,最后发布数据给其他应用。控制系统最重要的是带宽,位置环的带宽,到速度环的带宽,再到传感器的更新率,所以,做控制,看程序的时候一定要注意几个时间的概念。举个例子,位置环50hz,速度环200hz,传感器数据的更新率一定要高于200hz。如果自己写程序,里面的这几个时间一定要打印出来看一看,或者翻转一个电平用...

2019-03-05 14:09:34 790

原创 嵌入式开发命名约定

c/c++程序风格约定文/Mike往往我们做单片机程序开发的时候,很少去注意程序的架构和命名规范,然而只要是涉及到代码开发,这都是不可回避的问题,很多小公司做嵌入式的开发,在技术上没有传承性,项目总是因人而异。很多较大型的代码写到最后总是捂不住各种冒出来的bug,其实最大的问题是根基没有打牢。当然,主要是程序架构的问题,架构的清晰性,程序的可读性,可维护性,模块化都是需要设计和约定的。复杂的...

2019-03-05 11:19:17 2210

原创 电子烟是什么?

文/Mike1、电子烟的市场调研电子烟市场,不做总结,网文很多。讲一下自己这两天调研的感觉,国外市场没做了解,国内市场目前给人的感觉是品牌众多,价格混乱,整个市场上,行业里并没有形成垄断的巨头,不像国外的IQOS和LIL等,已经在品牌上、品质上形成了较大的认知度,但是国内的电子烟呈现出一种文明前的混乱,开化前的杂多,1月15日,罗永浩帮他一号员工朱萧木站台发布了“FLOW福禄”电子烟。国内...

2019-01-31 22:35:30 3023 1

原创 pixhawk软件仿真调试

pixhawk软件仿真调试仿真调试下面介绍下pixhawk的软件仿真调试,因为本人电脑是Ubuntu16.04LTS,所以就不介绍IOS和WINDOWS的仿真环境的配置及调试。以Ubuntu为主。1 模拟器安装pixhawk支持软件仿真,和硬件在回路仿真,本文主要介绍软件仿真,软件仿真和硬件在回路仿真的不同的用途,大家各自去百度谷歌。1.1 jmavsim一般在配置...

2018-08-24 18:18:38 2963

原创 手把手教你调试Pixhawk垂直起降参数

Pixhawk垂直起降参数1、写在前面本来想写个垂直起降手把手教你调试的,由于作者也没有太多的时间给大家拍照并现场调试,鉴于很多朋友问我里面的参数问题,干脆写点东西算了。2、参数列表及解释VT_ARSP_BLEND 这个参数的意思是,如果飞机在由旋翼状态转成固定翼状态的过程中,空速达到了这个参数设置的空速,那么旋翼的控制比重开始慢慢减少。也就是说在没有达到这个空速之前,旋...

2018-08-24 18:15:07 11059 3

AT指令解析代码

支持GSM模块,基于STM32,打电话,发短信,FTP协议,HTTP协议,电话本,短信等功能都实现了,带有RTOS的

2019-04-22

空空如也

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

TA关注的人

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