无聊的时间里,用CH583做个无人机

最近折腾了下CH32的芯片,感觉很好,一直想做个无人机,本来计划用CH32V103+2.4G模块来做飞控,当看到CH583的介绍后,我想应该可以直接用CH583来实现,这样就可以把硬件设计降到最小了。

我的设计思路是用CH583+MPU6050+充电管理+MOS+电机

利用CH583的BLE做无线数传+PID计算+PWM控制转速

再做一个安卓的APP就可以实现用蓝牙做无线控制了

希望能做成功j_0066.gif

icon_rar.gifFLY_CTRL.zip

icon_pdf.gifFLY_CTRL.Project.pdf

花了大半天时间把原理图设计好了,明天开始PCB layout

image.png


已经把封装导好了

image.png


pcb 完成了,等板厂上班打板,然后接着撸代码,本人对于BLE不怎么懂,求会的大佬指点,拜谢!

icon_rar.gifFLY_CTRL.zip

  原理图修改了下,方便走线

image.png

image.png


i_f13.gif期待你的作品。


蹲一个


代码遇到undefined reference to `atan2f' 问题,不知道怎么解决,请大佬帮忙看看附件的代码,找了好几天没搞定,都快把我搞的不自信了

icon_rar.gifBLE_UART.zip

image.png


大佬,无人机做出来了吗?


使用MounRiverStudio开发时使用math.h中的数学函数出现报错解决办法。

使用反sin函数时报错如下:


undefined reference to `asin’

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:55: GPIO_Toggle.elf] Error 1

10:17:56 Build Failed. 3 errors, 0 warnings. (took 1s.541ms)


解决办法如下操作:

1、选择Project的Properties,

image.png


image.png

点击Properties出现如下界面,在左边编辑栏点击C/C++ Build在下拉选项中选中Settings,在右边选中Tool Settings,点击GNU RISC-V Cross C Linker下的选中Libraries,然后在Libraries(-l)右边的添加图标

,在弹出的窗口中输入m,后点击OK,在Properties界面中点击Apply应用后关闭就可以使用了。




太牛了。。。。。。。。。。。。。。。。。。


大佬做出来了吗


蓝牙的传输距离是不是有点近?


只有登录才能回复,可以选择微信账号登录