天天看點

單片機程式設計簡單嗎?arduino為什麼不适合大學生?

Arduino本質也是一個單片機,它的程式設計語言基本和單片機一樣都是通過c語言。

但是為什麼很多人覺得單片機程式設計會比arduino難很多呢?

原因啊,就是單片機程式設計開發比較底層,需要具備硬體基礎,也需要看得懂資料手冊,需要配置寄存器使用單片機功能。

而這些arduino都幫你封裝好了,你隻需要按照他們的規則去寫程式就很輕松實作功能。

單片機程式設計簡單嗎?arduino為什麼不适合大學生?

簡單來說,就是arduino隻考驗你的c語言,至于其他會不會問題都不大,大大降低了各位的創作門檻,圓各位一個創客夢。

不過,在實際産品開發的時候基本上不會用arduino。

因為成本和尺寸各方面的限制,盡管arduino能快速地幫你實作功能,但是用單片機還是定制化程度要高一點,成本也低一點。

有很多産品外殼比較小,用單片機更加靈活。

是以,大家如果到一些招聘平台看的話,基本很少招隻會arduino的,大多數都是需要你會單片機。

如果你是大學生,未來想從事這個行業,我建議還是以單片機開發學習為主,否則可能對找工作不利。

很多人之是以覺得單片機程式設計難,很大原因是學習的路徑不清晰。

這就導緻你在學習的時候可能完全懵逼狀态,就好比你沒學過51單片機直接上手STM32的話。

每學一步就會産生很多問題,這些問題如果網上找得到解決辦法還好,找不到的話自己完全不知道怎麼去解決。

這也是為什麼我們無際單片機程式設計,必須對每個新學員進行基礎評測,然後再規劃系統學習路徑的原因。

單片機程式設計簡單嗎?arduino為什麼不适合大學生?

學習路徑就像你的地圖,你要去尋找寶藏,沒有地圖指路很容易就走偏了。

還有就是對電路這塊學到什麼程度心裡也沒底,以為做單片機開發需要很紮實的模拟電路、數字電路知識。

其實實際工作當中,公司會配備硬體工程師去設計産品的原理圖和PCB。

單片機工程師一般是負責寫軟體部分,我們隻需要能看懂産品原理圖,知道單片機怎麼去控制就行,而不用具備設計原理圖的能力。

要具備這個能力,是需要非常豐富的産品經曆的,這個也不是一個視訊教程能夠教會你的。

而且現在電路內建化程度都很高了,大多數的功能子產品都能通過晶片方案去解決,不用自己從頭到尾去搭建電路。

除非你去設計晶片或者子產品,不然模拟電路相對比較少,就我目前從事了10年開發來說,用到的模電知識最多隻到了負回報放大電路。

是以,不用花太多時間去鑽研電路,前期隻需要學習一些正常的,具體看懂51開發闆原理圖就可以了,後期工作需要了再針對性去研究。

單片機開發前期主要的定位還是軟體開發,能獨立完成任何一款基于單片機的産品以後再去考慮走全棧路線,也就是硬體軟體通吃。

很多人一上來就想着吃透硬體、吃透軟體,你又不是貪吃蛇對吧?

往往是這種人最後學不會的機率最大,學習都是先由點到面,逐個突破。