原来做的魔方机是用的友善之臂的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步以内的结果
离线
www.dika.ren
可以从我的网站里看我的魔方机器人,用nanopi
我把就上面的程序放到esp32上跑的1.7秒
离线