2019年9月9日 星期一

系統(電子、韌體或程式)自學DIY

近年來,由於許多電子系統公版興起,如果你真的對電子電機或是搞系統寫程式或

韌體的有興趣~不管是為了工作(可能也包括別人說:進科技業光鮮亮麗、待遇也不錯)

,或在工作上被逼得不得不再求長進,也避免"長江後浪推前浪",不小心就死在沙灘

上,得不斷地找機會進修求長進。所以啦~市面上就出現了許多學習板或是甚麼DIY

Maker 創客玩家市場。我認為開啟這股風氣的:大概就是約十幾年前那個 Arduino 。


那時候,我剛好在推八核心MCU,多少也都會留意一下市面上許多MCU 應用市場,

尤其在推新MCU 時,就得不得不看一些系統開發或學習版。那時我就有留意到

Arduino 的這一塊市場,人家厲害的地方是:直接跳過MCU 推廣觀念市場,而直接

推到系統應用市場端,所以當他們成功的帶起 MCU 寫程式、韌體及系統 Home Maker

的市場風氣,但這樣子的市場並沒有拯救到所採用的 Atmel 的MCU市場,已導致

當時Atmel 公司也不得不轉手賣掉的命運。

不過,這樣子系統開發觀念也深深的影響與改變整個電子尤其是MCU 應用市場的

推廣觀念。現在不管你是簡單八位元MCU 或甚至複雜到 32 bit MCU 的 Embedded

System ,基本上所有的MCU 或是系統方案商,都會想多多少少出個一兩片號稱

Arduino compatible 的學習版或相關的Open Source 平台。所以啦~現在如果你真的

有興趣在這個領域想學個甚麼系統平台觀念的話,應該都不會很難。尤其又搭配著

現在網路購物平台的方便性。不管是從國內、中國大陸或乃至於歐美國家IC 原廠。


像上圖照片所示的MCU 是在國內非常冷門的 SPC56 系列的車用MCU。

如果你要跟國內原廠代理商採購的話,肯定這些業務會跟你要一大堆資料,也要填一大堆

問卷資料,甚至三天兩頭的跑來問你的進度或是你的客人或是市場狀態。

煩都煩死了。講難聽一點:就開始而已,你以為要大量生產了喔?難道你不知道:

許多產品開發案:十個有可能會陣亡九點九個嗎?本來還有 0.1 的機會,結果你代理商

一問:連這個 0.1 可能也不見了啊。

而以下的的這片板子:就是國內購物平台就可以找到的東西。


而且還會附上所有的開發資料給你。

所以現在許多系統開發要入門,真的不難。以下這張照片裡:我才發現 Arduino 這個系統

平台標準,不僅僅影響電子系統產業標準而已,現在就連那些針腳插座:還有專屬標示

的插座,以前哪家MCU 公板可以搞到這樣子的影響力的啊?厲害!再一次證明我當初的

看法與眼光是沒有錯的啦。



但這也連帶著許多相關技術書籍市場也都不好搞。你真的不要以為在許多相關部落格或是

部落格版主,透過寫這些 開箱文或是系統驗證文章,可能會多好賺的?

真的~沒有你想像的那麼舒服與好賺的。而且這些相關技術文章或範例程式,真的要從

網路裡撈,真的一大堆,包括對你我來說:完全沒有語文障礙的大陸網路文章一堆。

他們要翻牆來找我們的可能比較難,但對我們來說:真的一點困難都沒有的。
---
所以對我們來說:過去可能要學東西找資料或學習板真的不容易,但現在真的簡單多了。

像我自己:以前我還會寫個 USB 自學 DIY的,我現在真的有點懷疑:如果今天我再來

寫個幾篇這樣子技術文,還能抓到多少讀者呢?還能創造多少的點閱率呢?

更何況:現在網紅 、Youtuber 滿街都是。誰還在靠這一種宅男文章呢?

你自己這幾年來,你自己想想:你現在寫程式或搞系統,真的不需要買甚麼參考書或是

還要問誰或請教誰的?是不是只要坐在有網路的電腦螢幕前,這一切是否變得簡單多了?

所以這些基礎文章對於許多撰寫開箱文或是部落客來說:真的就沒啥題材可以發揮的。

唯一剩下的可能就是為自己留下一點過去歲月的蛛絲馬跡而已,就像我自己來說:

USB DIY 自學文章,倒成了我自己的工程記事簿了。有很多一時想不起來的做法,

反而在我自己過去文章中可以找到許多回憶。當然啊~這些東西也未必要透過部落格文章,

現在就連這些東西,在網路上 Github 也都可以提供這樣子專業的網路服務了。

---
所以呢,我後來發現:有時候讀讀歷史書籍,寫寫一些對於歷史史觀的感想,

還覺得自己比較有成長與人生的充實感。

至於要寫個相關的技術文章或開箱文?在這浩瀚的網路世界哩,還真的不差多你一個。

頂多就是在 Google 搜尋時,你可能名氣比較大,排的比較前面一點而已。

但你有沒有想過:如果要搞到這樣子的話,你要花多少時間與精神?

還真的不如像人家網紅或 Youtuber ,,找一點別的題材來發揮一下,可能還比較快紅喔!

你說是不是啊?





4 則留言:

  1. 據說知識也存在馬太效應,也就是學得越多的人學得越快。這些板子跟資料很容易入手...但小弟覺得就是加快依樣畫葫蘆的速度,也就如此而已,剩下的還是得歲月累積的實力

    實務上很難剛好可以把實驗板裝上去就收工了吧?常常碰到的是為了優化成本,或是零件缺貨只能用替代料,或是辦公室有很乾淨的環境,拿到現場就gg...這就不是電商能夠解決的,事實上很多電商在賣這些東西給你時,就有一個附帶條款,沒有專業能力請不要跟我們買實驗板blah~blah,不然客服到死

    小弟曾經跟一個淘寶賣家買過實驗板,服務真不錯,還開QQ群組,可是後來收掉了,原因是...太累人!換作我也覺得這種生意模式根本有問題,一般公司願意養一堆FAE去罰站,是看到未來的量,可是這種實驗板一人買1,2片還去深度服務,那根本是賠本生意

    所以後來Arduino的追隨者,都只敢pin to pin,開發環境也完全一樣,因為教育訓練這種隱形成本很恐怖,另外一堆週邊也都按照Arduino去設計了(包含外殼),差一個pin客戶可能就不買單了

    那一堆IC廠願意相容Arduino,小弟猜想他們的算盤就是...我的IC可能比AVR便宜或是稍微貴一點,但提供的效能週邊卻遠高於AVR,那是不是就有機會把Arduino從玩具(或prototype)直接升級成商品?也容易讓更多人接觸到我家的IC,IDE也用Arduino那一套就好了,多省力~

    回覆刪除
    回覆
    1. 是啊~透過這樣子的板子,你可以很快的打通周邊:如I2C 、UART 或AD,DA等。

      但然後呢?最近就是碰到一個搞笑的案例:廠商想要個無線控制的東西。我簡單的說明後,

      對方覺得沒必要搞得這麼複雜,好吧~他們就另外找個"外包工程師"。我想他可能就是用這些

      Arduino + Bluetooth 或是其他RF module 。結果聽說一到展覽會場:從參展第一天到最後

      一天,從來沒有正常的工作過,這個外包工程師,還信誓旦旦地跟廠商說:

      "不會啊?我在家裡試都沒問題啊...",你覺得這樣子的解釋有用嗎?

      結果這個廠商後來又跑來問我,那你說呢?所以啦~有時候去看別人拿著東西出來 Demo 時,

      有時看看,聽聽就好。真的不要太認真。如果那麼簡單的話,那園區的那些公司就不用混了。

      當然啊~這些事情也不全然是壞事,第一:幾次之後,人家老闆或廠商也就慢慢懂了。

      第二呢?有些事情或東西成本也大概是那麼一回事了。現在也沒啥利潤很好的事。

      您說得沒錯啊。就是在這些高度透明的市場技術指標之下,剩下的就是隱性成本的掌控了。

      (當然你就可以了解:我們為什麼有時除了韌體,有時還得搞一點PCB 或是PC App 軟體?

      有些時候,可不能讓你找個PCB layout的、寫APP 的再外加也會搞一點Tooling 的人啊!)

      其實我後來也發現:大陸淘寶賣家也的確慢慢也學乖了,一來可能大陸的成本也是增加成長中。

      二來:當然也沒大家想的或是外表那麼光鮮亮麗的。所以啦~工程師們:有時真的不要把事情

      看得太簡單的啦。只有等你自己好好地走一遍之後,這些箇中的道理你就會懂得。
      ---
      最終呢?我最近還是碰到很多要從 Arduino 轉量產的問題。當然啊,Arduino 轉量產的這個

      問題就不只是從 Arduino 的AVR轉量產而已,他也可能是stm32 或其他ARM 等MCU。

      結果呢,還不是得從頭再來一遍。教育DIY 或Home Maker 到實務賺錢的生意模式,

      還是有很大落差的啦。相信我說的一句話:老天爺是公平的,天下沒有白吃的午餐。

      刪除
    2. 小弟碰過logitech無線滑鼠跟usb wifi dongle放在一起,無線滑鼠的游標就會飄,所以不要說會場,連logitech這種大廠都很難克服了,會場一堆2.4G的產品,如果你要demo的剛好也是2.4G那就嘻嘻...

      而且無線產品碰到掉封包或是延遲時,軟體要如何進行補償或錯誤處理?賣Arduino零組件的人不會講也不會教,說到底還是得拼物理跟數學的實力...這剛好是大部分人(包含小弟)的弱項

      刪除
    3. "說到底還是得拼物理跟數學的實力...這剛好是大部分人(包含小弟)的弱項"

      這個還好啦。只是有時候大家(包括老闆或長官)都把焦點給搞錯了啦。

      如果你能有機會慢慢地靜下心來,其實還是可以把這一塊給補起來的,

      真的~也只有這一塊的專業,才是你能在工程界長長久久的專業價值。

      至於從 Arduino 到 樹莓,或是從Atmel 到 stm32 等,

      那都也只是一份看別人賞你飯吃的工作而已。

      刪除