今天開始我們將一起走進機器人硬件的開發,學習如何通過程序控制機器人運動,通過代碼驅動傳感器獲取環境的信息,本教程的食用方法如下:
- 基礎篇,如果你是嵌入式方面的小白,既看不懂原理圖,也不知道如何在微處理器上運行代碼,那么請從基礎篇開始,小魚將從微處理器介紹以及點燈原理開始講起。
- 入門篇,如果你對嵌入式有一定了解,但是對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學習板主控就是雙核的)。
三、總結
本節簡單的了解下單片機的硬件,但想讓單片機實現我們想要的功能,我們還需要在單片機上運行我們的軟件,此時就需要單片機開發平臺了,下一節小魚將要介紹在單片機上常用的幾個開發平臺。
-
單片機
+關注
關注
6044文章
44644瀏覽量
640082 -
mcu
+關注
關注
146文章
17402瀏覽量
353312 -
顯示器
+關注
關注
21文章
5027瀏覽量
140619 -
嵌入式
+關注
關注
5097文章
19229瀏覽量
308858 -
OLED
+關注
關注
119文章
6224瀏覽量
225213
發布評論請先 登錄
相關推薦
單片機的結構與原理是怎樣的和單片機的簡單應用概述

單片機的簡單介紹

單片機硬件知識介紹 基于單片機點亮LED燈

評論