在此之前,你应该有一些关于单片机/嵌入式基础。
现在分享一些经验,希望可以对大家有些帮助。
一个嵌入式最小系统,比如stm32核心板,你可以做的哪些事情?
(1)通信。
你可以使用无线模块来只做自己的无线控制器,可以无线传输数据。这样的模块很多,接口也不一样。
a)蓝牙。蓝牙模块可以用来传输数据。加个在20-30之间。模块接口有spi,串口。一般选择用串口的,因为不需要复杂的时序,直接像单片机给上 位机发送数据一样简单。具体一些参数配置可以看送的资料。
b)其他无线模块。这种类型的也有很多,nrf的有好几种,从传输速率和距离不同,可以满足不同的需求,价格几块钱到几百块钱 , 距离一般比蓝牙远。这种模块一般都有参考源代码,你只需要:
1修改源代码
2移植到你的芯片平台
3发挥自己的想象,编写自己的功能。
c)有线通信。包括网络通信,485通信,232通信,can总线,可以在机器之间通过线缆传输数据。
(2)控制。
你可以用来控制机器运动。
a)直流电机控制。你可以使用DA或者pwm驱动芯片来控制一些功率器件,来调节直流电机转速,可以制作智能车设计。
b)交流电机控制。你可以使用正、余弦脉宽pwm调制信号控制交流电机转速,同样可以实现运动控制。
c)舵机和步进电机控制。你可以用pwm来驱动舵机和步进电机,可以实现精确地角度或者位置控制。
(3)电源。
a)直流精确稳压电源。你可以使用DA或者pwm,加上一些功率器件,以及配合AD进行反馈调节,从而对电源输出电压进行精确控制。 控制类型可以是电压,电流等参数。电路结构可以是升压,降压,升降压(cuk)
b)交流电源。你可以利用正弦先脉宽调制信号驱动功率器件,经过低通滤波之后得到交流电源。
(4)数据采集。
你可以用一些辅助外围传感器得到环境的一些数据。
a)温湿度传感器
b)光传感器(包括摄像头,激光传感器)
c)声音传感器
d)力学传感器(陀螺仪,加速度传感器,大气压传感器)
e)磁场传感器
f)辅助传感器(GPS等)。
(5)显示器件。
a)液晶。你可以驱动液晶,显示图像,数字,文字等。
b)点阵led或者数码管,可以显示简单图案。
(6)人机交互。
你可以使用按键或其他一些输入设备来给机器输入数据。
(7)其他。
通过这些方面,你可以搭建自己的一个人工智能系统,机器人,等。想象有多远,没有止境。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。