背景
昨天早上开会,客户想要做个刷电调的量产工具来代替现用的BLHeli。关键问题是开会的时候并没有理解客户意思,因为全程英语,我英语又稀烂,英语好的又不懂技术,再加上我之前完全没有接触过这一块儿,上来就BLHeli, ESC, 4w-if,全程蒙的状态就结束了。
梳理
开会虽然没听明白,但还是抓住了几个关键词BLHeli, ESC, 4w-if。没得办法,那就从这几个关键词入手吧。
BLHeli: 一款电调(ESC)调参软件,用于校准电调和电机。
又在b站上搜了下这个软件的相关视频,大概知道了是干啥用的了。所以至少还需要两个东西,Ardunio与ESC(电调)。好吧,问了下老员工说是这两货之前买过,然后就是翻箱倒柜一顿找,功夫不负有心人还真找着了。
环境搭建
基本东西都已备齐,那接下来把环境搭起来吧,一来理顺一下整个工作流程,二来也是给后面写代码做测试环境。
那就先把这些东西连起来吧,根据b站视频来看,基本连接方式如下:
PC与Ardunio之间就很容易了,一根USB线就搞定了。关键是Ardunio与ESC之间要怎么连接呢?发现下载BLHeli软件中有Manuals这个文件夹,没道理不打开看看是不,所以就打开翻了翻,发现关键词4w-if,这得打开看看啊。打开之后一看正是要找的连接方式
从图中可知,我需要找到C2D与C2CK这两个脚。嗯,看了看被裹的严严实实的ESC,果断亮出了剪刀,一顿操作猛入虎啊,多少还是有点担心会把器件给捅掉的。剪开后4个金灿灿的测试点勾引着我,赶紧查了下所连接的芯片,万用表量了下连接的引脚,果然不出所料C2D与C2CK就在这里。那就不用犹豫了,直接焊线出来准备连接吧,激动的心颤抖的手啊,焊接手艺退步了啊,好歹还是焊上,量了没有短路的地方。
再把Ardunio的引脚图也给找出来
环境测试
好了,按照资料将PC Ardunio ESC连起来,当然改上电的上电啊。启动BLHeli,选好COM端口,选好Ardunio,选关键词4way-interface,因为Ardunio用的是PB3 PB4端口,所以选带有PB3 PB4的HEX。
烧写一切顺利
读ESC,失败
各种组合尝试,完败。然后找ESC卖家,人说我怎么可能会教你怎么黑自己的东西。唉,好吧,问度娘去了,找了半天说是要么没上电,要么接错线,要么用错BLHeli版本了。相信自己没犯低级错误,又改到用16的BLHeli,之前的是32的。
一顿试错之后,终于读出来了,但为什么认不出来呢。
不过先不管了,先按照提示,找下固件吧。然后越找越试越不对劲,没得办法,停下来喝口茶缓一缓吧。
重新梳理了下思路,我最终是要给电调刷程序的,我第一步的程序是刷到Ardunio里的,那我第二步应该就是给ESC刷了,而Ardunio是ATmel的芯片,ESC是Silicon的。豁然开朗啊,我一直在ATmel上较劲,赶紧换到slilab上,
果然成功了,但太耗时了,英文好的话,直接问客户多省事儿,唉!
写在最后,BLHeli与BLHeli suite貌似不是一个软件,我用的是后者。还有英语是很重要的,大家要学好英语。