STM32 編程 000

寫在前面

      隨着人工智能、物聯網、移動端等新型應用的發展,作爲一個傳統型的Windows平臺的C++程序員,我深深的感到力不從心。但是生活還是要繼續。沒有什麼辦法,要麼轉行,要麼轉變。
      近兩年,我所工作的地方是一個小公司,研發的產品比較單一,人員結構又不是那麼複雜。我去應聘的時候,又是隻單單需要做好Windows部分和維護服務器上一點點的東西可以了。感覺生活還算愜意。
      但是沒多久,負責公司PLC開發的工程師,由於某種原因離職了,老闆又不想重新找人,也許是看到我平時比較閒。就讓我研究一下PLC相關的東西,反正又沒什麼成本投入。如果行,最好不過,不行,也沒什麼損失。
      就這樣,經過一個月的研究,(也許我們使用的PLC S7 200 比較簡單),我的PLC編程也像模像樣了,就這樣,公司的產品,基本上就只有我自己一個人來開發了。
      但是沒過多久,西門子S7 200 的PLC不生產了,當時西門子總部的工程師,建議我們使用 S7 200 SMART 這種替代品,基本兼容以前的 S7 200。(注意,是基本兼容)就這樣,原來的程序,移植後,問題太多,沒辦法,又去查閱了很多 SMART的資料,把原來的代碼基本又從新寫了一遍。產品的更新換代,基本完成。
      原本以爲,生活又可以愜意起來了。但是好景不長,老闆又突發奇想,打算把我們的一部分查詢功能,增加一個接口,在移動端上能夠使用。就這樣,我又得研究Android,中間走過得彎路,踏過地荊棘,又是不計其數。什麼Xamarin ,QT呀,都試着用了一遍,效果都不太好,Xamarin 用起來不方便,(畢竟不熟悉C#,資料又不多),QT感覺怪怪的,(資料到是可以了,但是做出來的程序,總感覺彆扭,更像是Windows程序,不像移動端應用)。最後走投無路下,又學了Java,用AndroidStudio 把程序做出來了。先後,又做了幾個公司內部應用的Andoird軟件。
      生活一天天的過(有點兒像歌詞...),我就在維護,開發這些東西的工作中,一天天操勞着。
      在今年9月份,老闆感覺我們的產品,銷量有些下滑,準備再找到一個利潤突破口,所以又帶着我去看了另一個項目。打算我們自己來做,經過覈算,這個產品如果用PLC來控制,成本增加500%,肯定不成。於是又讓我來研究下單片機。
      平時沒怎麼關注單片機,所知甚少,光聽說過什麼C51,要研究,好吧,來一塊開發板,我買的是“巫妖王”的,聽了一部分的附送課程,感覺還可以,我倒不是說,課講的可以(可能是我模電、數電基礎比較薄弱吧,畢竟畢業之後,一直都沒真沒用,全部還給老師了...),感覺51單片機,還真的不錯,幾塊錢的的東西,功能比起幾百塊的PLC只強不弱。
      在學習51的時候,感覺Keil怎麼用都是不爽,智能提示沒有,補全沒有,感覺各種不爽。於是乎,用了CodeBlock + SDCC 組合,反正,寫起程序,還算比較順暢,起碼CodeBlock 功能比 Keil要好。
      經過一段時間的學習,查找資料,發現STM32 系列的MCU價格方面不差51太多,但是功耗,頻率,資源上要超出很多,於是又一頭撞入研究STM32的過程中來了。
      上述,就是我這兩年的經歷,有點囉嗦,有點兒心酸...,更是對我們老闆有點兒心情複雜。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章