首頁>技術>

該系列前面的20篇文章,主要以開發環境的搭建、常見外設模組的簡單使用為主,從這篇開始計劃寫一下關於應用程式設計的話題,之所以要寫這一塊內容,是因為只要你做產品,就離不開應用程式,自然就需要應用程式設計相關的技術。有小夥伴諮詢過我做Linux應用開發需要會哪些知識,先給大家看看獵聘網上最近兩個關於嵌入式Linux工程師的招聘需求:

從我的實際工作經驗來看,如果你掌握上述大部分要求並且實際動手做過專案,基本上就可以勝任Linux應用開發的工作崗位了。對於沒有接觸過這塊內容、又想學習的小夥伴咋辦呢?

我覺得最好的方式就是去完成一個實際的專案,你可能會說,我不知道要做什麼專案啊,沒有需求啊…的確是這麼回事,為此,我用了大半天的時間給零基礎的童靴們想了一個小專案,該專案要實現的功能如下:

2) 將獲取到的經緯度資訊,通過網口UDP方式傳送到電腦端,電腦端通過上位機軟體實時顯示裝置的位置資訊。

3) 安卓手機可以通過WIFI連線到板子,手機APP也可以顯示裝置的位置資訊。

4) 裝置通過4G將位置資訊傳輸到雲平臺,在任何一個可以上網的電腦上通過瀏覽器可以實時顯示裝置的位置資訊。

上述紅色字型標註的部分,通常不是嵌入式Linux工程師分內之事,很多公司裡有專門做PC端上位機軟體的,有專門做安卓開發的,有後端工程師和前端工程師,有UI工程師。

但是,但是,在接下來的時間裡,我會給大家展示如何完成上述要求的所有功能。

之所以要這麼做,一方面原因是一套完整的系統通常就包含硬體產品、手機APP、雲平臺等方方面面。另外一方面,就算你只打算做嵌入式開發,多會點東西終究沒壞處,技不壓身嘛。

大約8年前,我在一家公司實習時,就見到過一個高手,他不僅會嵌入式C程式設計,還會用C#寫上位機軟體,伺服器端軟體也能寫,同時還懂硬體,會用Candence畫原理圖和PCB,另外還指導別人設計產品外殼,那時我叫一個真心佩服啊,就感覺技術上沒有他不會的。

去年過年期間和他見了一面,聽說他自己出來開了一個公司,所有技術他一個人搞定,第一年銷售額就有200w,我暗暗在想,我什麼時候才能達到他這水平啊。革命尚未成功,要努力!

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 「Python學習日記」Django從零開始,搭建學生管理系統(1)