嵌入式如何入門,要不要學習Python

2021-02-13 嵌入式Linux
#提問

我是你的公眾號讀者朋友,江蘇省在讀大學生一名,目前是大四免研。研究生方向是嵌入式系統與應用(導師招這樣的學生,但是本身設計這個方向不多),目前還比較有時間,想要自己深入學習一下嵌入式方面的知識,像就這方面,請教一下工作的前輩

下面這張圖片,是我捋出來自己會的、知道的,跟嵌入式相關的,然後還有一些問題,想要請教一下前輩,問題也寫在上面了

希望前輩給予一些指導

問題圖片#回答

看這個圖片吧單片機我是非常強烈要學習的,單片機是嵌入式的基礎,我特別建議學51,是因為51單片機的東西少,彙編指令也少,資料非常充分,作為入門是再好不過的了。

可能大家發現了下面的圖片有一點特點,就是可以直接從單片機學習Linux,我上大學的是否,我們班上有一個打擾就是這樣學的。單片機做基礎,理解了一些硬體的基礎知識,就可以殺入到嵌入式Linux裡面去了。

嵌入式學習順序

最近看到的 正點原子 發的一個開發板,裡面介紹的入門順序是非常不錯的,也剛好跟我的思路吻合,我在這裡不是為了吹正點原子,也沒有什麼合作關係,想深入學習嵌入式和Linux我還是建議韋老師的資料。

點擊查看大圖

點擊查看大圖

我不是非常建議一上來就使用STM32是因為STM32會比51複雜一些,入門的話,肯定是越簡單越好,但是最近特別流行的這個板子,韋老師店鋪也有 可以學習裸機外設編程、可以學習rtos、也可以用來學習Linux,從這方面來說,這個板子確實是非常適合初學者的,我記得之前有一個板子很火是 mini2440,主要原因也是因為資料非常多,現在學習跟10年前相比,很多軟體和硬體提升了很多,也更容易找到學習資料和學習夥伴。喜歡這碗飯的同學們,吃起來是非常香的。


為什麼學習51單片機?

可以看看我之前在知乎的回覆


做開發板賺錢其實是非常難的,特別是前期的時候,首先是開發板的毛利非常低,什麼叫做毛利呢?毛利就是在一臺機器上扣除所有開支能賺到的錢,我之前搞的那個51開發板,自己投入了也有一千多,快遞一個是10元,我賣一個19.9,相當於賣一個虧一個,而且還沒什麼人喜歡。

做硬體賺錢一般是這樣

做行業產品,這樣毛利高,即使銷量不是很多也能賺錢。做服務,在設備裡面增加服務費,買了設備後,可以免費使用基礎功能,但是如果想用高級功能,就需要開通會員「樂視就是典型代表」。#程式語言學習

程式語言學習

C語言學習之後開始學習C++,這個時候就應該有數據結構的思維,比如棧,鍊表,隊列等,也要會自己實現,當然了,也包括使用程式語言完成一些基本的排序算法。

這個順序不是完全一成不變的,你也可以在學習語言的時候,就開始學習數據結構,這些都沒有問題。

#要不要學習python?

我覺得如果有時間學習,python是應該去學的,而且學習python我覺得比學習C語言更加有趣,但是前提是,前面已經學完了一遍,如果前面還沒有完成學習,就直接進入python,那你可能想從事的可能不是嵌入式方向了。

學習python建議大家安裝 pycharm,利刃在手,天下我有。

python 比較厲害的地方是在於,可以用python處理很多大量的數據,這個是它的強項,但是嵌入式,還是會已C語言和平臺為主。

最近有跟一個朋友聊天,他們現在正在使用C++做一個嵌入式作業系統,而且因為C++更接近C語言,這也是為嵌入式系統鋪設道路的一個方面。

當然了,python也很強,之前用的ESP32開發板,就可以使用python進行控制,只不過在中間封裝了一層。


最後,歡迎有不同看法的大佬評論說出你的想法。


關於學習資料,感覺已經足夠多了,還不滿足的,在公眾號後臺回復 「1024」獲取。

一個有溫度的公眾號

相關焦點

  • 嵌入式入門基礎:如何快速學習8051單片機
    單片機是一款燒寫簡單、通用性廣泛且教程案例非常豐富的一款單片機。它只用通過宏晶的工具通過串口MAXRS232的TX、RX腳位就可以將程序燒錄到晶片,是一個非常不錯的嵌入式入門基礎單片機。本文介紹了關於8051單片機的學習基礎方法,希望能夠給初學者提供如何更快速的掌握嵌入式入門的基礎知識的方法。
  • 嵌入式系統輕鬆入門(1)- MicroPython是什麼?
    作為一行代碼都不會寫的板農,在很多時候覺得非常受限,發誓一定要找個時機好好學會一門程式語言,這不國慶7天的假期我都奉獻給了MicroPython,並在自己設計的Pico擴展學習板上實現了板上所有外設的功能:花式點燈 - 單色、RGB三色,各種組合,還可以按鍵和傳感器來控制OLED屏幕上顯示文本、圖像、波形將音頻信號進行數據採集並顯示在OLED
  • Python基礎 | 大學小白如何入門Python程序設計
    二、如何進行自主學習其實python非常適合初學者入門。相比較其他不少主流程式語言,有更好的可讀性,因此上手相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多「重複造輪子」的工作,可以更快地寫出東西。
  • 如何學習python?
    隨著人工智慧 大數據的火熱 Python成為了廣大科學家和普通大眾的學習語言。每個方向所需要的技術都是不盡相同的,今天我們就來說一些新手該如何學習Python編程。如果實現一個中等業務複雜度的項目,在相同的時間要求內,用java實現要4-5個碼農的話,用python實現也許只需要1個。這就是python最大的優勢了。
  • 新手學python如何入門
    閱讀本文大概需要5分鐘:Python 語言應該如何入門,記得我幾年前也碰到過這樣的問題,當時網上隨便搜了一下飢不擇食的找了一些書開始啃起來
  • 【限時下載】100G Python全套資料從入門到大咖!
    能用來做桌面程序遊戲伺服器段程序、網站嵌入式、行動裝置都是跨平臺、跨虛擬機的(支持java虛擬機和.NET的CLR),除了底層系統編程,Python幾乎都能幹。而Python語言目前這麼火的其中原因就是它是一門簡單而又簡約的語言。閱讀好的Python程序感覺就像閱讀英語。非常容易上手,學習曲線比較平緩。
  • 高手總結嵌入式軟體方法步驟,你要知道的都在這裡了
    什麼是嵌入式?嵌入式分為廣義和狹義兩種。廣義的嵌入式就是片上系統(system on a chip),包括單片機、PSOC、NIOS、Microblaze等。而狹義的嵌入式就是ARM9、cortex A8等特定的跑作業系統的晶片。這裡主要介紹狹義嵌入式的學習路線,主流的方法,先學會使用它,再深入研究底層。
  • 百問網韋東山嵌入式Linux新手入門學習路徑
    一、 單片機裸機核心課程該課程是單片機裸機核心課程;它是單片機進階學習的必須知識
  • Python 學習資源
    (https://github.com/realpython/python-guide)Python簡明教程:面向初學者的Python教程,你只需要知道如何保存一個保存文本文件即可開始學習。(https://github.com/rasbt/python-machine-learning-book-3rd-edition)3、面試問題Python經典編程面試題:經典的Python編程面試問題集,請不要作弊!
  • 零基礎Python應該如何學習入門?Python學習路線規劃!
    Python應該如何學習入門?
  • 關於嵌入式系統的學習路線圖
    一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如作業系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式作業系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很找。
  • 【Python環境】python的nltk中文使用和學習資料匯總幫你入門提高
    nltk是一個python工具包, 用來處理和自然語言處理相關的東西.BlogID=762305&PostID=8954744資料1.6 NLTK中文化處理及文字筆畫音調剖析工具整合套件 http://tm.itc.ntnu.edu.tw/CNLP/?q=node/5 臺灣一個大學對nltk的介紹資料1.7 windows下如何安裝NLTK,並使用模塊nltk?
  • python入門書籍,輕鬆學python
    全民學python的熱潮已經開啟,然而,對於這種情況,還是有很多小夥伴私信我python到底該怎麼入門?沒接觸過編程能學會嗎?
  • 嵌入式LINUX的Qt開發入門教程
    打開APP 嵌入式LINUX的Qt開發入門教程 發表於 2019-02-03 09:26:00 關於LINUX的Qt開發,你了解多少
  • 嵌入式有什麼值得學習的軟硬體技術?
    如果你想進入嵌入式編程領域,那麼2020年C以及C++仍然是你應該重點學習的程式語言。如果你想嘗試嵌入式編程,那麼可以從下面幾個方面著手:Learn-c.org 是 Ron Reiter 的私人項目。雖然這個項目與嵌入式或硬體的關係不大,但作為C語言入門還是很不錯的。就我個人而言,實際操作才是最佳的學習途徑。
  • Python入門學習的三件法寶!附免費下載
    學習入門Python離不開下面幾個重要的資料,更何況是中文版!本書旨在於介紹如何使用 Python 語言進行編程的自由圖書。
  • 學習 Python 的最佳方式
    並不是每個人要學的東西都一樣,適合其中某個人的課程卻可能不適合另外的人。在深入學習 Python 的最佳資源之前,讓我們先談談你需要提出的關鍵問題,從而找到你學習 Python 的最佳方法。在你回答以下三個問題之前,先不要花費錢財在在線課程或書籍來學習 Python:你為什麼想學習 Python?你的學習風格是什麼?你的編碼達到了什麼水平?
  • Python教學 零基礎如何入門學習Python?
    零基礎,毫無編程經歷自學python怎麼樣?
  • 零基礎學Python,應該知道的學習路徑和經驗
    首先python是一門簡單的語言,不需要編程基礎也能很容易學會;我講下個人認為對於一個沒有任何基礎的人,應該如何學習python這門語言。第一步肯定是先了解下什麼是python,它能做什麼;這個建議找個python入門的書籍看看:《從零開始學 Python》(第二版)Python 之旅推薦的這兩本入門書籍任選一本看就可以了,入門書籍的內容也不需要全部都看,只要了解python一些基礎知識:數據類型:整型、字符串、列表、字典、元組基礎語句
  • 可能是最通俗易懂的Python入門資料整理和最優學習路線推薦.
    小甲魚的零基礎入門學習Python:我開始學習python之初就是看的這個系列視頻教程,力推!雖然作者普通話有點...51CTO的python從入門到精通視頻(全60集):網友力推。由此我們將使用Python基本語法知識和HTML標記語言知識,以及如何使用Python將純文本分成文本塊並進行解析。文本中使用了一些簡單的Markdown語法。