今天开始我们将一起走进机器人硬件的开发,学习如何通过程序控制机器人运动,通过代码驱动传感器获取环境的信息,本教程的食用方法如下:
基础篇,如果你是嵌入式方面的小白,既看不懂原理图,也不知道如何在微处理器上运行代码,那么请从基础篇开始,小鱼将从微处理器介绍以及点灯原理开始讲起。入门篇,如果你对嵌入式有一定了解,但是对esp32以及在platformio上开发arduino不太了解,那么请从入门篇开始学习,小鱼将从安装platformio开始带你一步步实现点灯。进阶篇,最后的进阶篇,小鱼将带你学习驱动oled显示器,学习如何在arduino上安装依赖库以及在微处理器上用c++实现面向对象开发的方法。硬件开发平台嵌入式开发无法脱离硬件,为方便学习,本教程配套的硬件是小鱼自制的microros学习板,同时该板可以作为下一章节搭建实体移动机器人的主控板以及后续制作机械臂的驱动板使用。
板载资源图如下:
该主控板可以在小鱼的店铺直接购买,性价比接地气。
同时该板的原理图和pcb小鱼都已经开源了,时间充足且动手能力强工具齐全的的小伙伴可以自己购买元器件制作,开源地址见鱼香ros社区。
1.什么是单片机mcu你好,我是爱吃鱼香ros的小鱼。第一节基础课,我们先认识一下接下来要和我们打交道的主角——mcu。
一、什么是mcu?和cpu什么区别?你知道我们电脑用的处理器叫做cpu(central processing unit 中央处理器),那你知道现在的智能家电里的处理器是什么吗?比如可以连wifi和蓝牙的空调,比如在寒冷的冬天里小鱼常用的小米电暖器是什么处理器吗?
答案就是微型控制单元-mcu(micro control unit),我们常说单片微型计算机,简称就是单片机,上面两张图就是两种不同类型的单片机。
如果你有组装过电脑,你应该知道,电脑想要运行起来除了cpu还要内存条、硬盘等设备才能正常运行,而单片机则将cpu、内存、蓝牙等外设集成到了一起,这一点也是cpu和mcu之间的主要区别。
二、单片机为什么有那么多种类?在上面的单片机介绍中,小鱼放了两种单片机图片,事实上单片机的种类是非常之多的,用在洗衣机上的单片机、用在3d打印机的单片机和用在电暖气上的单片机都是不同的类型,那为什么有那么多分类呢?
答案是不同单片机具有不同的配置,比如不同的主频,慢的有几兆赫兹,快的有几百兆赫兹,不同的外设,比如有的支持usb、有的支持wifi、有的支持蓝牙、还有的甚至多加了个处理器(比如小鱼卖的microros学习板主控就是双核的)。
三、总结本节简单的了解下单片机的硬件,但想让单片机实现我们想要的功能,我们还需要在单片机上运行我们的软件,此时就需要单片机开发平台了,下一节小鱼将要介绍在单片机上常用的几个开发平台。
区块链技术将助力DCI体系建构互联网版权基础设施
GTC23免费开放注册,邀您一起探索AI、加速计算及其他领域的突破性进展
电动汽车安全事故频发,氢能汽车有望走向台前
关于电阻电容的小知识
同用一代神U骁龙625, 红米note4x与小米5x谁才是你心中的性价比之王?
单片机硬件简单介绍
MIT让机器人像人类一样通过触摸和周围环境交互
RS-485通信链路与电子围栏:RS-485 EMC鲁棒性展示
我国努力提升市民获得感 推动智慧城市的快速发展
中国PCB制造商扩张HDI板产能,难在高端应用领域取得进展
hy1710场效应管代换料APG042N01 145a 100v mos管
氯气检测仪_氯气检测方法
2019年全球显示器面板市场聚焦结构变化
李开复谈人工智能:这些工作未来容易被机器人取代
工控一体机介绍
iPhone 12系列实测鬼影问题依旧没有在这代上得到解决或改善
大联大获得2015年EDN China 创新奖之创新分销商奖
连续入选!博泰车联网蝉联上海民营制造业及新兴产业企业双百强
安凯无人驾驶客车将进一步加速无人驾驶的商业化进程
中兴申请了一项可垂直折叠的手机专利,类似于翻盖手机