SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
從 Arduino 與 8051 之戰看台灣產業
根深蒂固的硬體 costdown 思維
陳鍾誠
2016 年 5 月 26 日
程式人程式人 -- 十分鐘系列十分鐘系列
本文衍生自維基百科
在我大學的時候
●資訊工程領域其實很小
因為在那個時候
●沒有 web ,沒有 linux ,我
們甚至連 windows 都沒用過
當時的資工系
●DOS 就是一切
想當然耳
●我們不可能學 3D 動畫,甚至
連寫程式做 2D 動畫都很難!
那個年代
●是台灣電子產業的快速茁壯
時期!
聯電已經成立
●科學園區蓬勃發展
●台積電也是誕生在我進入大
學的第一年!
學硬體的人
●通常對 8051 這些東西很熟
電子系的同學
●還沒畢業就被科學園區的廠
商預約走了!
資工系也很好找工作!
那個年代熟悉電子技術的人
●現在大部分都是科學園區的
老闆或高階主管
後來
● 當 MAC 和 MS.Windows 出來之後
● 我們才發現,原來可以創造出一
種有滑鼠,可以開視窗的電腦,
竟然是如此好用!
而且
● 這些系統幾乎都是在《台灣製
造》的電腦上執行的!
● 只是作業系統以上都和我們沒什
麼關係就是了。
然後、等到我碩士畢業
●當完兵回來之後
世界上多了一個
●我從來沒有見過的東西
那個東西叫做 Web
●全名是 World-Wide Web
很多人都瘋狂的在下載
●一種稱為 Netscape 的瀏覽器
這些瀏覽器
●也都是跑在我們台灣製造的
電腦上
但是
●瀏覽器以上的世界,好像也
和我們沒什麼關係!
又過了幾年
● 宏達電開始代工做了 iPAQ PDA 。
● 後來接著做 Window Phone ,都賣得
很好!
同樣的
●作業系統以上的世界,也還
是和我們沒什麼關係!
然後
● 宏達電又開始做 Android 手機。
● 而且還能開發出比 Google 給的
更好的 HTC sense 介面
無奈的是
● Android 作業系統是 google 的
● HTC 也不是軟體公司
● 等到 Android 改版, HTC 的優勢
很快就消失了。
然後、在 2005 年
● 義大利的 Massimo Banzi 和
西班牙 David Cuartielles
因為找不到找不到便宜好用
的微控制器,所以決定自己
來,於是就用 Atmel AVR 晶
片兜出了 Arduino 。
接著在隔年
● 也就是 2006 年,英國的 Eben Upton 開
始構思並創造樹莓派的原型機。
五年後
● 2011 年 8 月,樹莓派基金會製造出第
一批 Alpha 電路板共 50 片。
● 2012 年的第一週, 10 個樹莓派電路板
在 eBay 上被拍賣。有人匿名購買並捐
贈了超過 16000 英鎊的資金。
2012 年
● 首批樹莓派 1 萬個
電路板是在中國和
台灣製造
● 我猜應該都是台
商!
說到這裡
●我心裡總是浮現出一堆疑問
台灣的硬體產業
●不是非常強大嗎?
就算 CPU 是別人的
●微控制器總是可以做得出來
的吧!
就算微控制器我們沒做
●那麼《設計製造電路板》總
是我們的專長了吧!
我們有一大堆的電路板設計高手
●以及一大堆的單晶片嵌入式
人才。
那為甚麼
● Arduino 會是義大利人創造出來的
● 而樹莓派卻是英國人做的,還委託
到台灣來生產呢?
難道
●Arduino 的微控制器有甚麼
是 8051 做不到的嗎?
還是
●Arduino 的控制器比 8051 更
便宜嗎?
很明顯的
●上面兩個問題的答案,都是
否定的!
這樣的話
● 為甚麼我們沒有創造出好用的《微
控制器開發板》給大家用呢?
● 我們在《設計電路板》這個領域
難道不是世界最強的嗎?
在看完《 Arduino 有害論》這篇文章後
●我想了又想
●感覺似乎找到了答案!
一顆 8051
●聽說只要 10-20 元
●台灣的義隆甚至有產一顆 10
元以下的。
相反的、一塊原廠 Arduino
●要價將近 1000 元
那為甚麼我們不去生產
●可以賣 1000 元的板子
●卻要去賣一顆不到十元 8051
呢?
這完全不科學阿!
● 台灣是全世界最會 Costdown 的民族。
● 我們不會放棄任何一個可以降低成本,
增加微小利潤的機會,不是嗎?
但是、萬事都有原因
●這件事也不例外!
雖然我們很會做板子
●我們也很會 Costdown
但是我們不懂客戶
●我們的硬體廠商不玩開源
●我們的公司不會經營社群
所以
●活該我們只能賣十元
●人家能賣 900 元
沒有社群
●你得一切重來
●你得自己接線
●你得自己重寫所有 Code
當你想要傳送資料
● 你得自己寫 UART 或 I2C 的程式。
● 你連去哪裡找函式庫都不知道!
● 還得靠老師的經驗傳承,或者學長
的口耳相傳!
而且
● 當你去找學長和老師的時候
● 還得忍受他們的唾棄和恥笑!
難道
●你的自尊心不值 1000 元嗎?
算了!
●我還是花錢買塊 Arduino 或
樹莓派好了!
至少
●網路上的社群不會嘲笑我!
現在
●你應該知道 Arduino 的社群
有多重要了嗎?
別再迷信 Costdown 了,台灣人!
打開你的心胸
●擁抱開源社群吧!
再 Costdown 下去
●不只軟體產業沒了
●硬體產業也會垮台的!
我是大學資工系老師
我很墮落
我連 8051 都不會
連 Arduino 都只用過兩次
但是、這個世界很大
不是每個人都要會
●同樣的那些技術!
有些人很會硬體
● 有些人很會軟體
● 還有些人很會網路
● 另外更多人會美術
● 還有人就是懂得社群
這樣
●這個世界才會更多彩多姿!
多彩多姿的世界
才會有多元的人才!
排斥那些容易入門的技術
●其實就是在排斥大多數的人
●讓他們無法進入技術的領域
在我看來
●樂高機器人很好!
●Arduino 很好!
●8051 也很好!
大家一起來玩
●比自我優越的想法更好!
Arduino 的社群
●是非常值得 8051 學習的!
那些認為 8051 很好的人
為何不想辦法
● 創造一個比 Arduino 更好的社群
● 公開比 Arduino 更好的資源
● 讓大家都能輕輕鬆鬆的玩 8051
呢?
一起來建立更好的
●開源軟硬體學習社群吧!
希望你會喜歡
●今天的十分鐘系列!
我們下次見!
Bye Bye!

Mais conteúdo relacionado

Mais procurados

西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
鍾誠 陳鍾誠
 
用十分鐘向nand2tetris學會設計處理器
用十分鐘向nand2tetris學會設計處理器用十分鐘向nand2tetris學會設計處理器
用十分鐘向nand2tetris學會設計處理器
鍾誠 陳鍾誠
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
鍾誠 陳鍾誠
 

Mais procurados (20)

用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
用十分鐘瞭解《如何避免寫出悲劇的 C 語言》
 
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列梯度下降法  (隱藏在深度學習背後的演算法) -- 十分鐘系列
梯度下降法 (隱藏在深度學習背後的演算法) -- 十分鐘系列
 
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!《計算機結構與作業系統裏》--  資工系學生們經常搞錯的那些事兒!
《計算機結構與作業系統裏》-- 資工系學生們經常搞錯的那些事兒!
 
開放電腦計畫 - 從一顆最簡單的 MCU 談起
開放電腦計畫  - 從一顆最簡單的 MCU 談起開放電腦計畫  - 從一顆最簡單的 MCU 談起
開放電腦計畫 - 從一顆最簡單的 MCU 談起
 
軟體工程(總結篇)
軟體工程(總結篇)軟體工程(總結篇)
軟體工程(總結篇)
 
系統程式 (習題:Nand2tetris軟體部分)
系統程式 (習題:Nand2tetris軟體部分)系統程式 (習題:Nand2tetris軟體部分)
系統程式 (習題:Nand2tetris軟體部分)
 
十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術十分鐘讓程式人搞懂雲端平台與技術
十分鐘讓程式人搞懂雲端平台與技術
 
西洋史 (你或許不知道但卻影響現代教育的那些事)
西洋史  (你或許不知道但卻影響現代教育的那些事)西洋史  (你或許不知道但卻影響現代教育的那些事)
西洋史 (你或許不知道但卻影響現代教育的那些事)
 
用十分鐘決定要不要念大學《資訊工程系》
用十分鐘決定要不要念大學《資訊工程系》用十分鐘決定要不要念大學《資訊工程系》
用十分鐘決定要不要念大學《資訊工程系》
 
用十分鐘向nand2tetris學會設計處理器
用十分鐘向nand2tetris學會設計處理器用十分鐘向nand2tetris學會設計處理器
用十分鐘向nand2tetris學會設計處理器
 
用十分鐘 學會《資料結構、演算法和計算理論》
用十分鐘  學會《資料結構、演算法和計算理論》用十分鐘  學會《資料結構、演算法和計算理論》
用十分鐘 學會《資料結構、演算法和計算理論》
 
對程式人有用的《幾何學》
對程式人有用的《幾何學》對程式人有用的《幾何學》
對程式人有用的《幾何學》
 
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列區塊鏈  (比特幣背後的關鍵技術)   -- 十分鐘系列
區塊鏈 (比特幣背後的關鍵技術) -- 十分鐘系列
 
最佳化問題的公理化方法
最佳化問題的公理化方法最佳化問題的公理化方法
最佳化問題的公理化方法
 
適合資工系畢業生的 一百零一種工作
適合資工系畢業生的  一百零一種工作適合資工系畢業生的  一百零一種工作
適合資工系畢業生的 一百零一種工作
 
寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南寫給資工系畢業生的工作面試指南
寫給資工系畢業生的工作面試指南
 
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)用十分鐘瞭解  陳鍾誠的程式設計課  (採用JavaScript + C的原因)
用十分鐘瞭解 陳鍾誠的程式設計課 (採用JavaScript + C的原因)
 
用十分鐘學會道本語 (用120個單字就能和外國人交談)
用十分鐘學會道本語  (用120個單字就能和外國人交談)用十分鐘學會道本語  (用120個單字就能和外國人交談)
用十分鐘學會道本語 (用120個單字就能和外國人交談)
 
高橋流微積分
高橋流微積分高橋流微積分
高橋流微積分
 
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)用十分鐘開始理解深度學習技術  (從 dnn.js 專案出發)
用十分鐘開始理解深度學習技術 (從 dnn.js 專案出發)
 

Destaque

深度學習的機器翻譯技術 (使用node.js的neataptic套件實作)
深度學習的機器翻譯技術  (使用node.js的neataptic套件實作)深度學習的機器翻譯技術  (使用node.js的neataptic套件實作)
深度學習的機器翻譯技術 (使用node.js的neataptic套件實作)
鍾誠 陳鍾誠
 
假如我是一個 PM? (軟體專案管理的那些事兒)
假如我是一個 PM?  (軟體專案管理的那些事兒)假如我是一個 PM?  (軟體專案管理的那些事兒)
假如我是一個 PM? (軟體專案管理的那些事兒)
鍾誠 陳鍾誠
 
為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)
鍾誠 陳鍾誠
 

Destaque (20)

用十分鐘瞭解 《AlphaGo的幾個可能弱點》
用十分鐘瞭解  《AlphaGo的幾個可能弱點》用十分鐘瞭解  《AlphaGo的幾個可能弱點》
用十分鐘瞭解 《AlphaGo的幾個可能弱點》
 
用十分鐘瞭解 《電腦到底是怎麼下棋的》
用十分鐘瞭解  《電腦到底是怎麼下棋的》 用十分鐘瞭解  《電腦到底是怎麼下棋的》
用十分鐘瞭解 《電腦到底是怎麼下棋的》
 
用十分鐘瞭解 《人工智慧的那些問題與方法》
用十分鐘瞭解  《人工智慧的那些問題與方法》 用十分鐘瞭解  《人工智慧的那些問題與方法》
用十分鐘瞭解 《人工智慧的那些問題與方法》
 
用30分鐘深入瞭解《AlphaGo圍棋程式的設計原理》
用30分鐘深入瞭解《AlphaGo圍棋程式的設計原理》用30分鐘深入瞭解《AlphaGo圍棋程式的設計原理》
用30分鐘深入瞭解《AlphaGo圍棋程式的設計原理》
 
用十分鐘快速瞭解 《人工智慧的過去、現在與未來》
用十分鐘快速瞭解  《人工智慧的過去、現在與未來》用十分鐘快速瞭解  《人工智慧的過去、現在與未來》
用十分鐘快速瞭解 《人工智慧的過去、現在與未來》
 
深度學習的機器翻譯技術 (使用node.js的neataptic套件實作)
深度學習的機器翻譯技術  (使用node.js的neataptic套件實作)深度學習的機器翻譯技術  (使用node.js的neataptic套件實作)
深度學習的機器翻譯技術 (使用node.js的neataptic套件實作)
 
假如我是一個 PM? (軟體專案管理的那些事兒)
假如我是一個 PM?  (軟體專案管理的那些事兒)假如我是一個 PM?  (軟體專案管理的那些事兒)
假如我是一個 PM? (軟體專案管理的那些事兒)
 
開放FPGA電腦創世紀黑客松
開放FPGA電腦創世紀黑客松開放FPGA電腦創世紀黑客松
開放FPGA電腦創世紀黑客松
 
創作共用電子書:語言處理技術
創作共用電子書:語言處理技術創作共用電子書:語言處理技術
創作共用電子書:語言處理技術
 
從《兩儀語》到《四象語》
從《兩儀語》到《四象語》從《兩儀語》到《四象語》
從《兩儀語》到《四象語》
 
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
用十分鐘瞭解JavaScript的模組 -- 《還有關於npm套件管理的那些事情》
 
金觀濤的理論 -- 工業革命為何沒發生在中國?
金觀濤的理論  -- 工業革命為何沒發生在中國? 金觀濤的理論  -- 工業革命為何沒發生在中國?
金觀濤的理論 -- 工業革命為何沒發生在中國?
 
網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)網路社群經營與雲端應用 (第二版)
網路社群經營與雲端應用 (第二版)
 
程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?程式人 為何學邏輯語 Lojban ?
程式人 為何學邏輯語 Lojban ?
 
為何學程式?
為何學程式?為何學程式?
為何學程式?
 
《八卦語寫作手冊》
《八卦語寫作手冊》《八卦語寫作手冊》
《八卦語寫作手冊》
 
網路社群經營與雲端應用
網路社群經營與雲端應用網路社群經營與雲端應用
網路社群經營與雲端應用
 
程式人的寫作與出版
程式人的寫作與出版程式人的寫作與出版
程式人的寫作與出版
 
為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)為何學數學 ? (Libre office 原稿)
為何學數學 ? (Libre office 原稿)
 
從《八卦語》到《八極語》
從《八卦語》到《八極語》從《八卦語》到《八極語》
從《八卦語》到《八極語》
 

Mais de 鍾誠 陳鍾誠

Mais de 鍾誠 陳鍾誠 (20)

用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus用十分鐘搞懂 λ-Calculus
用十分鐘搞懂 λ-Calculus
 
交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥交⼤資訊⼯程學系備審資料 ⾱詠祥
交⼤資訊⼯程學系備審資料 ⾱詠祥
 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++
 
用十分鐘理解 《微分方程》
用十分鐘理解  《微分方程》用十分鐘理解  《微分方程》
用十分鐘理解 《微分方程》
 
系統程式 -- 前言
系統程式 -- 前言系統程式 -- 前言
系統程式 -- 前言
 
系統程式 -- 附錄
系統程式 -- 附錄系統程式 -- 附錄
系統程式 -- 附錄
 
系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作系統程式 -- 第 12 章 系統軟體實作
系統程式 -- 第 12 章 系統軟體實作
 
系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統系統程式 -- 第 11 章 嵌入式系統
系統程式 -- 第 11 章 嵌入式系統
 
系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統系統程式 -- 第 10 章 作業系統
系統程式 -- 第 10 章 作業系統
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器系統程式 -- 第 8 章 編譯器
系統程式 -- 第 8 章 編譯器
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器系統程式 -- 第 6 章 巨集處理器
系統程式 -- 第 6 章 巨集處理器
 
系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入系統程式 -- 第 5 章 連結與載入
系統程式 -- 第 5 章 連結與載入
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 
系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言系統程式 -- 第 3 章 組合語言
系統程式 -- 第 3 章 組合語言
 
系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體系統程式 -- 第 1 章 系統軟體
系統程式 -- 第 1 章 系統軟體
 
系統程式 - 第二章
系統程式 - 第二章系統程式 - 第二章
系統程式 - 第二章
 
nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構nand2tetris 舊版投影片 -- 第五章 計算機結構
nand2tetris 舊版投影片 -- 第五章 計算機結構
 
nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言nand2tetris 舊版投影片 -- 第四章 機器語言
nand2tetris 舊版投影片 -- 第四章 機器語言
 

從Arduino 與 8051之戰看台灣產業根深蒂固的硬體 costdown思維