電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 21|回復(fù): 0
收起左側(cè)

直接跳過51單片機(jī)學(xué)STM32,會有哪些問題?

[復(fù)制鏈接]

514

主題

514

帖子

2916

積分

三級會員

Rank: 3Rank: 3

積分
2916
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-10-10 08:03:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

" q2 ]0 ?3 @# ]% \點(diǎn)擊上方藍(lán)色字體,關(guān)注我們' W; N8 |2 R( M- f% \+ ]8 O; l
來源于小伙伴提問:5 J, h6 [+ e3 d- L
% N+ ~. y6 U& e4 J, [6 g
. {2 g3 J' N" D
: g. `4 M4 \0 i- g( X9 Z  [
" n3 t' o. h# i: m& E9 f
下面是我的一些看法。& H6 c0 [/ b' M8 s6 v  ^9 W8 i, I2 G
1 n* i8 l! ?( m9 y( G* _1 \, P
放棄51直接學(xué)STM32完全可行,甚至可能更適合你。
8 b6 n, q) I3 |. c' A3 P
+ V$ _! ]7 \7 z& oSTM32能滿足你做酷炫項(xiàng)目的需求,開發(fā)門檻也沒有想象中高。
* B- A5 l: [4 z, z$ l# v
; f4 q+ `( E5 v/ c至于電路設(shè)計(jì)和PCB方面的學(xué)習(xí)曲線,雖然略有挑戰(zhàn),但通過資源豐富的在線教程和工具,你可以快速上手。/ I5 A) m0 \. W& t$ V2 t' o- N: Q
1: _+ p" P9 \( G2 _
跳過51直接學(xué)STM32的問題?" d3 G  U% @/ Z  u$ r1 U! A
首先,51單片機(jī)(8051架構(gòu))是個“老前輩”,很多人從它開始學(xué),因?yàn)樗唵、成本低、資源豐富。但是它的性能和功能的確過時了,尤其是在如今需要更高性能、更多外設(shè)支持的項(xiàng)目里,它的局限性很明顯。
) w$ b+ \' f9 v( f
. Y2 e  F) g! {0 T+ N1 P! `STM32屬于ARM Cortex-M系列,功能強(qiáng)大、功耗低、外設(shè)豐富,支持很多你感興趣的特性,比如無線通信、傳感器接口、實(shí)時數(shù)據(jù)處理等。
. A1 `8 ^9 o! x5 b" ]
1 G8 t: a3 `2 T! G& a7 V6 P( A# u從51直接轉(zhuǎn)STM32,你可能會遇到以下問題:
+ k) J3 D9 L# u8 {% t1 `: x, l0 B
  • 開發(fā)環(huán)境的復(fù)雜度增加:STM32的開發(fā)環(huán)境和工具鏈(如STM32CubeMX、Keil等)比51要復(fù)雜一些,不過有很多資源可以幫你快速上手。而且,很多代碼配置可以自動生成,比你手動寫寄存器操作要容易得多。
  • 資源和學(xué)習(xí)曲線:STM32有更多的外設(shè)、更多的中斷、更復(fù)雜的時鐘系統(tǒng),所以一開始你可能會感到頭大,但因?yàn)槟阋呀?jīng)對C語言有一定了解,所以習(xí)慣了之后,你會發(fā)現(xiàn)STM32能幫你輕松應(yīng)對各種挑戰(zhàn)。
  • 跳過匯編:雖然你說匯編不會,其實(shí)很多STM32開發(fā)中并不需要深入了解匯編,大部分C語言就夠用了。很多庫和框架都為你封裝好了底層的東西,直接用C寫高層邏輯就行。' s5 y2 g! c, _( b
    % I( m% k8 w# b8 u2 u) O/ c; Q3 T
    2
    ! x# I$ {- g8 T  C4 i6 c* D為什么STM32適合你?
    8 U# r  n& s0 i! n/ G: G  PSTM32能更好地支持你“玩”那些有意思的東西。
    $ l3 Y2 [" v6 x. e. @3 U. b/ W( e
    : p* H3 p8 V9 w+ U: T比如你提到的:
    ! y- Q5 `7 `9 V8 ~* u
  • 自平衡小車、飛行器:STM32有強(qiáng)大的定時器、PWM輸出、ADC/DAC等硬件功能,可以輕松處理電機(jī)控制和傳感器輸入。
  • 無線通信、Wi-Fi、藍(lán)牙等功能:STM32可以用外部模塊進(jìn)行Wi-Fi和藍(lán)牙的通信,而像ESP32這種芯片直接集成了Wi-Fi和藍(lán)牙功能,可能對你這種項(xiàng)目更合適。
  • 圖像處理、紅外線感應(yīng):STM32能處理復(fù)雜的傳感器輸入,處理速度比51要高得多,這對實(shí)時的控制和數(shù)據(jù)處理至關(guān)重要。% z7 h8 t/ x# d
    ( j  y# q9 b( W2 S/ s
    3
    " U8 Z3 e# w! g% R5 q/ Q額外疑問回答
    $ Y8 d' g; i  ~$ s: L3 W* SSTM32學(xué)習(xí)推薦
    - l4 ~( r* q, Z開發(fā)板:STM32F103(入門經(jīng)典款)、STM32F4(更高性能,適合復(fù)雜應(yīng)用),或者試試STM32 Nucleo開發(fā)板,兼容Arduino擴(kuò)展板,適合從簡單項(xiàng)目入手。
    8 k8 W  h' _6 D. R9 C# K2 V1 l
    5 q3 o4 N0 C1 w% ?( D教程推薦:看一些YouTube教程或者B站上的STM32入門課程?梢詮恼c(diǎn)原子、野火的教學(xué)資料入手,他們都有詳細(xì)的硬件和軟件講解。
    ; D! r% F6 J" t
    9 T* X5 `" f' D+ r畫板、焊接、PCB流程  c+ S  J; I- n2 g
    如果你要自己畫板和做硬件開發(fā),得學(xué)點(diǎn)模擬電路和數(shù)字電路?梢詤⒖肌峨娮庸こ處熁A(chǔ)教程》和《電路基礎(chǔ)》這類書籍。像你提到的pcb設(shè)計(jì),確實(shí)是你設(shè)計(jì)好電路圖后,通過像EasyEDA、Altium designer之類的工具畫出PCB,然后可以找廠家做板子,像JLCPCB等網(wǎng)站很方便。, L  p1 y7 ^5 G# r9 S2 {6 k5 A+ e

    . ?  b6 U- j: Y  G  @/ A& O至于焊接,你需要學(xué)點(diǎn)焊接基礎(chǔ),學(xué)會用烙鐵手工焊接簡單的元件,或者直接把設(shè)計(jì)好的PCB送去焊接廠做smt貼片。* ?4 k# z9 B- e2 V4 a* P/ ]
    0 E8 `: Z" j3 t2 t: J: I
    多久能達(dá)到熟練?
    , Q0 L. d0 k6 n' p0 k8 m  b* M學(xué)習(xí)速度因人而異,但你有編程基礎(chǔ),這是一大優(yōu)勢。大概半年到一年你就能做一些簡單的自制硬件項(xiàng)目,比如自平衡小車或傳感器的集成。7 G; k6 X* E' P
    , x6 ?, F, N# r. Y
    如果想完全掌握從設(shè)計(jì)電路到實(shí)現(xiàn)復(fù)雜功能,可能需要更長時間,比如2年左右能熟練掌握電路設(shè)計(jì)、PCB制作和固件編程。( u; i2 a* i# o/ q: S
    / e) K( X6 P/ j8 d7 f/ y
    收入問題
    $ U0 \/ l* E5 S0 n) l% N* g2 z嵌入式開發(fā)行業(yè)的薪資差距較大,初級工程師(剛轉(zhuǎn)行或新手)月薪大概在8K-12K人民幣,而熟練的嵌入式開發(fā)者可以拿到15K-25K人民幣甚至更多。
      R& n6 Q. ?, |/ L! D* l
    ' Y0 R( v1 D0 W2 f$ U6 I7 W如果你有了這方面經(jīng)驗(yàn),不僅能做自己感興趣的項(xiàng)目,還能進(jìn)入物聯(lián)網(wǎng)、智能硬件等高薪行業(yè)。
    : l' Z9 e5 m( w / [4 v- s: N5 s9 x3 g
    6 w5 k+ L" I+ O/ c: }1 _
    點(diǎn)擊閱讀原文,更精彩~
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則

    關(guān)閉

    站長推薦上一條 /1 下一條


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表