初學嵌入式是弄linux還是單片機?

d6b4dff8aa80c9dae397f5375362f4c8.jpeg在開始前剛好我有一些資料,是我根據網友給的問題精心整理了一份「單片機的資料從專業入門到高級教程」,

點個關注在評論區回復“666”之后私信回復“666”,全部無償共享給大家!!!1、先入門了51先學了89c52,20年底買了普中科技的板子,利用大二寒假學習,看他們的視頻,看到了串口,然后搭建洞洞板電路做了一個手機藍牙遙控車;開學后再學了Altium Designer,學了目前比較常見的stc15芯片,閱讀芯片手冊的重點章節并做了筆記,暑假搭配新學的電路做了個2.4G無線遙控車;秋季開學后偶然發現學校貼了個第13屆藍橋杯大賽的海報,驚喜地發現正好是熟悉的內容,于是決定報名,由于猶豫該報嵌入式還是單片機,我買了野火的mini開發板試著學了一下stm32,但是感覺特別難學不會,于是報了單片機開發組。然后買了官方開發板,看小蜜蜂老師的教學視頻課學習,由于比賽恰好是用stc15,我正好有基礎所以上手很快,新學了幾個外設,就擱一邊了(后來拿了個國一);之后學了stc8芯片,用官方庫建立項目,適應了這種分很多文件的項目風格,然后學了個Keil自帶且專門給51單片機用的操作系統——rtx51,對操作系統的任務調度過程有了直觀認識,然后用這些知識做了個音樂播放器。本來想往音樂播放器方向研究的,但是發現在硬件上涉及很多模電知識,于是在寒假開始重學模電,只學到mos管就半途而廢了。這兩年新出的stc32g芯片我也試用了一下,然后對51的研究到此暫停。2、擱下51學stm32不久偶然接觸到感興趣的團隊項目(模型控制器),被迫轉32位機,認識到32位機的世界比51精彩太多了,尤其是st的生態,各種sdk工具各種高端芯片各種學習資源太多了。然后開始狠學,學stm32,學FreeRTOS,未來還想學LVGL。由于有51和RTX51的基礎,32位機和FreeRTOS的入門比較輕松,反而是感覺找到合適方法的過程比學習知識本身要難。這段時間我首先是用著之前有的野火開發板,看小蜜蜂老師的HAL庫+STM32CubeMX視頻課,這位老師講得很好,看完感覺大致有數了。然后繼續入門,由于之前看野火的視頻課沒看懂,于是去看正點原子的視頻課,但是發現視頻課只有標準庫的沒有HAL庫,于是開始看野火的文檔。后來越看越迷糊,因為野火的HAL庫教程文檔對寄存器是點到為止,而HAL庫對底層封裝的層數太多了,對底層原理不了解就心里發虛,感覺不會用。加之跟著文檔學很枯燥,于是決定跟著正點原子的視頻學標準庫,并淘了一個二手戰艦開發板。這期間理解外設的寄存器原理,但不用掌握,在了解寄存器的基礎上重點去學標準庫的使用,心里踏實了不少。至此算是找到了入門的方法。因為有了51基礎,加上b站視頻課可以發彈幕,大家在彈幕里對于難點發表自己的看法,因此學起來很有動力,學習進度也很快。在大四上學期系統學習了正點原子的標準庫教程后,之后在畢設驅使下完成了一個電池管理系統的項目,自己畫了板子寫了程序做了APP,至此算是入門了stm32。3、有時間有興趣就穿插學了ESP32完成了畢設后,開始想diy一套使用顯示屏無線控制車模燈聲的項目,發現在這種無線領域使用ESP32是性價比很高解決方案,于是使用Arduino平臺快速學習了一下ESP32。4、未來想學linux大三時期了解到嵌入式Linux這個方向,看網友推薦買了一塊STM32MP157F-DK2官方開發板,嘗試了一下入門,但是感覺這款開發板資料都是英文看著很累,而且資料特別少,雙核的芯片結構也巨復雜,于是入門失敗擱置了。最近大四畢業了,剁手又買了塊韋東山的imx6ull帶屏開發板,這款的芯片是單核的,感覺比雙核的更適合入門,畢竟一上來不能太難容易勸退。這款開發板的資料就多多了,也有視頻教程。等玩完了ESP就打算系統學習一下。我個人覺得要一步步來,挑感興趣的優先學,只有真正接觸過才知道好不好,所有的彎路都會轉變成經驗。

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

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

相關文章

leetcode每日一練:鏈表OJ題

鏈表經典算法OJ題 1.1 移除鏈表元素 題目要求: 給你一個鏈表的頭節點 head 和一個整數 val ,請你刪除鏈表中所有滿足 Node.val val 的節點,并返回 新的頭節點 。 示例 1: 輸入:head [1,2,6,3,4,5,6], val 6 輸出&a…

學習java第一百一十八天

Component 和 Bean 的區別是什么?Component 注解作用于類,而Bean注解作用于方法。Component通常是通過類路徑掃描來自動偵測以及自動裝配到 Spring 容器中(我們可以使用 ComponentScan 注解定義要掃描的路徑從中找出標識了需要裝配的類自動裝…

Nacos 配置中心:動態加載 Bean

前提: 已經集成好 springboot / cloud 與nacos的環境 1 nacos中配置文件參數 message:#sender: emailMessageSendersender: smsMessageSender 2 接口和兩個實現類 public interface MessageSender {String sendMessage(String message, String recipient); }impo…

模電-二極管及其應用51單片機LED點亮前置工作!

今日小記 2024-7-2,星期二,16:32,天氣:晴,心情:晴。持續了兩個星期的梅雨天終于暫時過去啦,迎來了久違的陽光,雖然沒有雨天涼快,但是能看到太陽也是開心噠,心…

2021強網杯

一、環境 網上自己找 二、步驟 2.1拋出引題 在這個代碼中我們反序列&#xff0c;再序列化 <?php$raw O:1:"A":1:{s:1:"a";s:1:"b";};echo serialize(unserialize($raw));//O:1:"A":1:{s:1:"a";s:1:"b";…

工業 web4.0UI 風格品質卓越

工業 web4.0UI 風格品質卓越

深入理解 RabbitMQ、RocketMQ等常?的消息中間件進?消息的異步數據處理

深入理解消息中間件對于構建高可用、高性能的分布式系統至關重要。以下是對RabbitMQ和RocketMQ這兩種常用消息中間件的異步數據處理的深入理解&#xff1a; ### RabbitMQ RabbitMQ是一個開源的消息代理&#xff0c;它支持多種消息協議&#xff0c;如AMQP、STOMP等&#xff0c;…

單向鏈表結構

鏈表結構簡介 鏈表結構是一種用比較特殊的數據結構類型&#xff0c;它也是線性數據結構中的一種&#xff0c;但是與棧結構等線性數據結構不同&#xff0c;它的內部結構并不是一個簡單的存儲空間&#xff0c;而是一個帶有指向性質的單元。要理解鏈表結構要弄清楚兩個問題&#x…

不要再被騙了!電腦無法進入系統的原因可能是這個硬件壞了而已……

前言 前段時間小白在抖音上發了很多很多很多的視頻&#xff0c;其中應該是有很多商家關注了小白。 然后就會出現很多很多很多的賺錢小門道…… 電腦開機沒有顯示&#xff1f;換顯卡&#xff01; 電腦還是不開機&#xff1f;換CPU 電腦還是一樣不開機…… 經過了一番大折騰…

10.8K star!史上最強Web應用防火墻雷池WAF

長亭雷池SafeLine是長亭科技耗時近 10 年傾情打造的WAF(Web Application Firewall)&#xff0c; 一款敢打出口號 “不讓黑客越雷池一步” 的 WAF&#xff0c;愿稱之為史上最強的一款Web應用防火墻&#xff0c;足夠簡單、足夠好用、足夠強的免費且開源的 WAF&#xff0c;基于業…

AI為小微企業賦能:解鎖數字化轉型的金鑰匙

AI為小微企業賦能&#xff1a;解鎖數字化轉型的金鑰匙 在當今全球經濟加速迭代的背景下&#xff0c;小微企業作為社會經濟肌體的毛細血管&#xff0c;面臨著前所未有的挑戰與機遇。人工智能&#xff08;AI&#xff09;的崛起&#xff0c;如同一股強大的科技旋風&#xff0c;為…

binlog區分業務修改還是手動修改

一、Windows下開啟MySQL binLog日志 首先要開啟MySQL的BinLog 管理 show variables like %log_bin%;如果發現log_bin是OFF&#xff0c;打開mysql文件夾下面的my.ini&#xff0c;修改一下 在 [mysqld] 下面加 # 開啟bin-log log-binmysql-bin # 開啟binlog功能 binl…

pads layout 腳本導出不能運行excle解決辦法

在一臺新的電腦上安裝好PADS&#xff0c;打開PCB文件導出坐標文件時&#xff1a; 出現“ActiveX Automation: server could not be found.”的問題,導致無法成功導出文件,錯誤提示截圖如下&#xff1a; 導致上述問題的原因是在我們配置導出帶坐標的腳本時,默認使用的是微軟…

Java 實現application/x-www-form-urlencoded編碼格式的POST請求

一、實現方式 在Java中&#xff0c;實現application/x-www-form-urlencoded內容類型通常涉及到發送HTTP POST請求。你可以使用java.net.HttpURLConnection或者第三方庫如Apache HttpClient來實現。 以下是使用HttpURLConnection發送application/x-www-form-urlencoded數據的代…

linux的shell腳本編程詳解

Shell 腳本是一種用于自動化任務的腳本語言&#xff0c;在 Linux 和其他類 Unix 操作系統中非常流行。它通常用于任務自動化、系統管理和批處理。編寫 Shell 腳本并使其自動化編譯過程&#xff08;例如使用 gcc 編譯 C/C 程序&#xff09;是一種常見的任務。 以下是一個詳細的…

昇思MindSpore學習筆記3--張量 Tensor

一、張量Tensor概念 矢量、標量和其他張量的計算函數&#xff0c;有內積、外積、線性映射以及笛卡兒積等 張量坐標在 n?維空間內&#xff0c;有?nr 個分量 每個分量都是坐標的函數,變換時每個坐標分量都按規則作線性變換 張量是一種特殊的數據結構&#xff0c;類似于數組和…

利用深度學習模型進行語音障礙自動評估

語音的產生涉及器官的復雜協調&#xff0c;因此&#xff0c;語音包含了有關身體各個方面的信息&#xff0c;從認知狀態和心理狀態到呼吸條件。近十年來&#xff0c;研究者致力于發現和利用語音生物標志物——即與特定疾病相關的語音特征&#xff0c;用于診斷。隨著人工智能&…

js基礎學習

1、js概述 js是javascript的簡稱&#xff0c;作用是實現頁面和用戶的交互 js由瀏覽器解析運行&#xff0c;不需要編譯 js由es基礎語法&#xff0c;bom瀏覽器相關&#xff0c;dom文檔操作相關 三大部分組成 2、html引入js <!DOCTYPE html> <html lang"zh-CN&qu…

Vue項目打包上線

Nginx 是一個高性能的開源HTTP和反向代理服務器&#xff0c;也是一個IMAP/POP3/SMTP代理服務器。它在設計上旨在處理高并發的請求&#xff0c;是一個輕量級、高效能的Web服務器和反向代理服務器&#xff0c;廣泛用于提供靜態資源、負載均衡、反向代理等功能。 1、下載nginx 2、…

k8s學習--k8s群集ELK日志收集部署最詳細的過程與應用(收集k8s群集日志)(圖形化界面手把手教學)

文章目錄 FilebeatFilebeat主要特點Filebeat使用場景 ELK簡介Elasticsearch簡介Elasticsearch主要特點Elasticsearch使用場景 Logstash簡介Logstash主要特點Logstash使用場景 Kibana簡介Kibana主要特點Kibana使用場景 簡單理解 環境一、ELK集群部署1.軟件安裝2.軟件配置及啟動(…