嵌入式開發:基礎知識介紹

一、嵌入式系統

1、介紹

??以提高對象體系智能性、控制力和人機交互能力為目的,通過相互作用和內在指標評價的,嵌入到對象體系中的專用計算機系統。

2、分類

??按其形態的差異,一般可將嵌入式系統分為:芯片級(MCU、SoC)板級(單片機、模塊)和設備級(工控機)三級

3、組成

??嵌入式系統是專用的計算機系統,由以下四大元素組成:微處理器存儲器輸入輸出設備通訊與擴展接口

二、Arduino

1、Arduino簡述

  • 一個簡單易用的開源電子平臺。
  • 所有的Arduino板是完全開源的。
  • 簡化了微控制器的工作過程,封裝程度高,對初學者友好。
  • Arduino板可讀取開關或傳感器的數據,并控制電機、LED燈等,擴展功能豐富
  • 使用Arduino IDE軟件開發環境,可控制Arduino實現所需要的功能。

2、Arduino優點

??(1)價格便宜:與其他微控制器相比,Arduino價格便宜。自制Arduino板可以最大幅度降低成本。
??(2)跨平臺:Arduino軟件(IDE)可運行在Windows、Macintosh OSX和
Linux系統上,而大部分微控制器只能運行在Windows環境下。
??(3)簡單、清晰的編程環境:Arduino軟件對初學者而言,很容易上手,對高級用戶又不乏靈活性。對教師而言,它基于Processing編程環境,學習Processing編程的學生將會熟知Arduino是如何工作的。
??(4)開源和可擴展軟件: Arduino軟件是一種開源工具,有經驗的開發者可以通過C++庫對它進行擴充。想要了解技術細節的人可以跳過Arduino,直接用AVR C進行編程。同樣,如果需要也可以將AVR-C代碼直接添加到Arduino程序中。
??(5)開源和可擴展硬件:Arduino板的發布遵循“知識共享許可協議”,故有經驗的電路設計者可以開發自己的模塊,擴展它,或對它進行改進,為了了解Arduino的工作原理和降低成本,甚至有經驗的用戶可以設計Arduino電路試驗板

3、Arduino開發板對比

在這里插入圖片描述

4、Adriuno IDE開發環境

工具欄按鈕功能如下:
(1)驗證:檢查代碼編譯時的錯誤。
(2)下載(上傳):編譯代碼并且下載到選定的開發板中
(3)新建:彈出一個新建項目的窗口,編寫新的項目代碼。
(4)打開:彈出一個包含在項目文件夾中所有項目的菜單,選擇其中一個會打開相應的代碼,新的項目會覆蓋當前的項目。
(5)保存:保存項目。
(6)串口監視器:打開串口監視器。

在這里插入圖片描述

5、Ardiuno程序結構

??Arduino程序結構主要是包含setup()loop()
??開發板程序運行的時候,首先執行setup( ),且僅執行一次,通常設置引腳和初始化,setup( )執行后,loop( )不斷地循環執行該函數體內的語句。

在這里插入圖片描述

三、常用的元器件簡介

1、發光二極管

??發光二極管(LED)是半導體二極管的一種,可以把電能轉化成光能,具有單向導電性。發光二極管導通電壓一般在1V左右,導通電流一般為10mA

??二極管一般標記為D,常用在整流、穩壓、恒流、開關、發光及光電轉換等電路中。

在這里插入圖片描述

2、杜邦線

??杜邦線是一種連接導線,可用于實驗板的引腳擴展、增加實驗項目等。通過杜邦線,可以快速把各種模塊與Arduino引腳連接在一起,無需焊接就可進行電路試驗。杜邦線接頭有兩種形式:插針插孔

在這里插入圖片描述
四、總結

本篇博客對利用Adriuno進行嵌入式開發做一個基本的整理,內容不全,主要是應付考試方便復習。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902923.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902923.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902923.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uv包管理器如何安裝依賴?

uv包管理器如何安裝依賴? 輸入 uv pip install 包名 uv pip install python-docx

大模型驅動智能服務變革:從全流程賦能到行業縱深落地

大模型技術的快速發展,正深刻改變著人工智能的研發與應用模式。作為"軟硬協同、開箱即用"的智能化基礎設施,大模型一體機通過整合計算硬件、部署平臺和預置模型,重構了傳統AI部署方式,成為推動AI普惠化和行業落地的重要…

【MQ篇】RabbitMQ之簡單模式!

目錄 引言一、 初識 RabbitMQ 與工作模式二、 簡單模式 (Simple Queue) 詳解:最直接的“點對點快遞” 📮三、 Java (Spring Boot) 代碼實戰:讓小兔子跑起來! 🐰🏃?♂?四、 深入理解:簡單模式的…

Lua 第7部分 輸入輸出

由于 Lua 語言強調可移植性和嵌入性 , 所以 Lua 語言本身并沒有提供太多與外部交互的機制 。 在真實的 Lua 程序中,從圖形、數據庫到網絡的訪問等大多數 I/O 操作,要么由宿主程序實現,要么通過不包括在發行版中的外部庫實現。 單就…

【開源】STM32HAL庫移植Arduino OneWire庫驅動DS18B20和MAX31850

項目開源鏈接 github主頁https://github.com/snqx-lqh本項目github地址https://github.com/snqx-lqh/STM32F103C8T6HalDemo作者 VXQinghua-Li7 📖 歡迎交流 如果開源的代碼對你有幫助,希望可以幫我點個贊👍和收藏 項目說明 最近在做一個項目…

【合新通信】浸沒式液冷光模塊與冷媒兼容性測試技術報告

一、測試背景與核心挑戰 行業需求驅動 隨著800G/1.6T光模塊功耗突破30W/端口,傳統風冷已無法滿足散熱需求,浸沒式液冷成為超算/AI數據中心的主流方案。冷媒兼容性是系統可靠性的關鍵指標,涉及材料腐蝕、光學性能、長期穩定性等維度。 核心…

Pandas中的日期時間date處理

Pandas提供了強大的日期和時間處理功能,這對于時間序列分析至關重要。本教程將介紹Pandas中處理日期時間的主要方法。包括: 日期時間數據的創建和轉換日期時間屬性的提取時間差計算和日期運算重采樣和頻率轉換時區處理基于日期時間的索引操作 Pandas中…

Vue3文件上傳組件實戰:打造高效的Element Plus上傳解決方案,可以對文件進行刪除,查看,下載功能。

在現代Web開發中,文件上傳功能是許多應用的核心需求之一。無論是企業管理系統、內容管理系統還是醫療信息系統,上傳附件的功能都至關重要。本文將分享一個基于 Vue3 和 Element Plus 實現的文件上傳組件,結合父子組件的協作,展示如何構建一個功能強大、用戶體驗友好的文件上…

AI 工程師崛起:科技浪潮下的新興力量

在當今科技迅猛發展的時代,人工智能(AI)無疑是最熱門的領域之一。隨著基礎模型的涌現和開源 / API 的普及,一種新興的職業 ——AI 工程師,正逐漸嶄露頭角。他們在 AI 技術的應用和開發中扮演著關鍵角色,其崛…

人工智能與機器學習:Python從零實現邏輯回歸模型

🧠 向所有學習者致敬! “學習不是裝滿一桶水,而是點燃一把火。” —— 葉芝 我的博客主頁: https://lizheng.blog.csdn.net 🌐 歡迎點擊加入AI人工智能社區! 🚀 讓我們一起努力,共創…

濟南國網數字化培訓班學習筆記-第二組-5節-輸電線路設計

輸電線路設計 工程設計階段劃分 35kv及以上輸變電工程勘測設計全過程 可行性研究(包括規劃、工程選站)(包括電力系統一次二次,站址選擇及工程設想,線路工程選擇及工程設想,節能降耗分析,環境…

【Linux網絡】TCP服務中IOService應用與實現

📢博客主頁:https://blog.csdn.net/2301_779549673 📢博客倉庫:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正! &…

Linux 怎么找Java程序的監聽的端口

Linux 怎么找Java程序的監聽的端口 1、假設你知道啟動該Java應用的進程ID (PID),可以通過以下命令查找其監聽的端口: 首先找到該Java應用的PID: ps -ef | grep xxxx-1.0-RELEASE.jar或者,如果你知道啟動命令的一部分&#xff0…

解讀《數據資產質量評估實施規則》:企業數據資產認證落地的關鍵指南

隨著“數據要素市場”建設加速,數據資產逐步成為企業核心資產之一。2024年4月,由中國質量認證中心(CQC)發布的《數據資產質量評估實施規則》(編號:CQC96-831160-2024)正式實施,為企業…

[吾愛出品] 【鍵鼠自動化工具】支持識別窗口、識圖、發送文本、按鍵組合等

鍵鼠自動化工具 鏈接:https://pan.xunlei.com/s/VOOhDZkj-E0mdDZCvo3jp6s4A1?pwdfufb# 1、增加的找圖點擊功能(不算增加,只能算縫補),各種的不完善,但是能運行。 2、因為受限于原程序的界面,…

【計算機視覺】CV實戰項目 - 基于YOLOv5的人臉檢測與關鍵點定位系統深度解析

基于YOLOv5的人臉檢測與關鍵點定位系統深度解析 1. 技術背景與項目意義傳統方案的局限性YOLOv5多任務方案的優勢 2. 核心算法原理網絡架構改進關鍵點回歸分支損失函數設計 3. 實戰指南:從環境搭建到模型應用環境配置數據準備數據格式要求數據目錄結構 模型訓練配置文…

IntelliJ IDEA 中配置 Spring MVC 環境的詳細步驟

以下是在 IntelliJ IDEA 中配置 Spring MVC 環境的詳細步驟: 步驟 1:創建 Maven Web 項目 新建項目 File -> New -> Project → 選擇 Maven → 勾選 Create from archetype → 選擇 maven-archetype-webapp。輸入 GroupId(如 com.examp…

基于javaweb的SpringBoot+MyBatis通訊錄管理系統設計與實現(源碼+文檔+部署講解)

技術范圍:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

EFISH-SBC-RK3588無人機地面基準站項目

一、核心技術組件解析 1. EFISH-SBC-RK3588 性能優勢:作為瑞芯微推出的高性能處理器,采用8nm 工藝,搭載ARM Cortex-A76/A55 八核架構,集成強大的 NPU(神經網絡處理單元)和 GPU(圖形處理器&…

藍橋杯 4. 卡片換位

卡片換位 原題目鏈接 題目描述 你玩過華容道的游戲嗎? 這是一個類似的,但更簡單的游戲。 看下面的 3 2 格子: --------- | A | * | * | --------- | B | | * | ---------在其中放置了 5 張牌,其中: A 表示關…