您尚未登录。

楼主 #1 2020-04-05 14:58:43

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

将魔方还原算法搞到单片机上跑一下

原来做的魔方机是用的友善之臂的nanopi M2,是三星S5P4418处理器。
还原速度在3~5秒左右。移步www.dika.ren观看还原效果。
ARM板子很贵嘛。
今天发现原来核心算法好像没有用多少内存,于是搞到单片机上试试,算法是用C++写的。我先改成C语言。
首先加到stm32的工程里编译成功,但是手边没有stm32,没办法试验。
手边有8266和esp32,
直接用arduino ide吧,也支持c++,这下就省事多了。
先用8266跑起来,
一会就挂了,后来我搜了搜,原来是软件看门狗复位了。需要用delay来喂狗,
在循环部分加了delay(10)。最后执行完是28秒,天哪呐。


然后我找到了如如何把软件看门狗关闭,就在80MHz运行 能在6秒多出结果。
在160MHz运行,能在3秒多出结果。
使用ESP32,能在1.7秒出结果。

算法里我写了一个固定的打乱的魔方序列,实际上任何魔方的状态都可以,估计2秒以内都能出30步以内的结果

离线

楼主 #2 2020-04-05 14:59:37

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 将魔方还原算法搞到单片机上跑一下

-24e4c55aee433ecb.png8ca75c925a9c6c3.png

离线

楼主 #7 2020-04-23 18:58:08

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
已发帖子: 916
积分: 903
个人网站

Re: 将魔方还原算法搞到单片机上跑一下

www.dika.ren
可以从我的网站里看我的魔方机器人,用nanopi
我把就上面的程序放到esp32上跑的1.7秒

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn