2017年7月23日 星期日

(一) 認識 Arch Pro 主板架構


      

  Arch Pro 是一款帶有乙太網路接口(RJ-45)、可利用  Micro USB Type B 作為燒錄介面的控制板,
擁有
和 Arduino 極為相似的機板外形尺寸,採用 ARM Cortex-M3 內核的 NXP LPC1768 微控制器設計,
是個可以極為快速上手
 mbed 平台開發板,通過使用各種 Shield / Grove 硬件模塊和 Arch Pro 的大量
軟件庫,還可以快速方便地實現以太網,USB 主機/設備和 NFC 應用。

   

(1) Arch Pro 載板規格簡介:
    • 處理器 : ARM Cortex-M3 core (Up to 100MHz)
    • 連接端口 : Ethernet(RJ-45), Micro USB(Type B) 
    • RAM : 64 KB
    • Flash : 512 KB
(2) Arch Pro 載板接腳介紹:
    Arch Pro 採用相似於 Arduino 的硬體接口,可以方便的連接各種各樣的 Shield 和 Grove 模塊。
    它與 Arduino 一樣有多個 GPIO (General Purpose Input/Output) 腳位能夠和 Sensor
    進行溝通、控制,也就是透過 I/O pin 來執行訊號的輸入或輸出。
    在開發方式類似甚至相同的情況下, Arch Pro 也相容於多個 Arduino 的相關套件模塊。

    開發版的 pinout 圖如下所示:
    
   



   簡單範例如下,利用數位訊號 Method "DigitalIn" 來讀取接在 P0_1 腳位的 Sensor 資訊:
    定義腳位方式:DigitalIn device(p0_1);

(3) Arch Pro mbed IDE / Compiler 簡介:
    Arch Pro 與 mbed LPC 1768 程式是相容的,皆採用 mbed C / C ++ SDK ,
    至於開發工具則是採用官方所提供的 Online 開發工具,操作步驟如下所示:
    參考這篇:
mbed 線上 Compiler 使用

(4) 
Arch Pro 程式代碼檔案(.bin)燒錄
    當你第一次拿到 Arch Pro 開發板時,需要預先燒錄一個 Arch Pro 的 bootloader
    網頁連結:
https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/
    
    找到 Update or Restore Firmware 的地方
    依照使用的電腦 OS 做下載選擇 (Apple|Windows)

    
    下載後會獲得 bootloader 用的 .bin 檔
   
    現在拿出 Arch Pro 的開發板,按著 Reset 按鈕把 USB 線插入開發板的 debug 孔跟電腦 USB 孔
    如果看到板子上的按鈕旁邊的 LED 登在閃爍時,電腦會掛載上 Arch Pro 的磁碟
    將剛剛下載來的 bootloader 的 .bin 檔直接拖曳到槽體上,燒錄開發版的 bootloader
    少了這個步驟,你的線上 Compiler 下載的燒錄檔(.bin)丟進去是不會作動的!!!
    
    接下來,之後就可以用 USB 線連接開發板的 debug,
    利用拖曳複製線上 Compiler 下載的燒錄檔(.bin)直接燒錄到開發板上
    
    燒錄完成後,記得將 reset 按鈕按下,燒錄後的程式才會做執行
    不然,撰寫的在高端再精簡,開發板都是不會作動的!!!

mbed 線上 Compiler 使用

   對於程式開發者來說,程式架構及邏輯能力是必備的能力,在了解程式撰寫前,能夠快速熟悉 Compiler 的運作
及使用方式,更是
我們開發端應該的擁有的技術之一,mbed 採用有線上 Compiler 的方式,配合雲端儲存技術的發
展,可以將專案直接利用類似 Git 的操作,將專案推放上社群;線上 Library 可以直接查找程式撰寫方式
;線上
Debugger 減低系統的資源消耗,這些不同於其他的 IDE 的開發方式,有好處相對來說也有壞處的產生,現在就讓
我們開始著手操作
mbed 的線上 Compiler 使用吧!
1.步驟:

  (1)mbed 開發者帳戶創建:
     開啟瀏覽器輸入 "mbed"

   點選 "mbed: Development Platform for Devices"
     即可進入 mbed 開發者頁面(https://developer.mbed.org/)

     

     點選 "Log In / Signup" 進入登陸頁面
   

   點選右方藍底白字 mbed 下方的 "Signup" 進入註冊頁面 
   
   簡單填寫個人資料作為註冊依據,最底下 "Signup" 送出資料確定註冊成功
   
   確認 "Compiler" 字樣旁邊是否顯示登陸為註冊 ID 這樣即完成 mbed 開發者註冊
     
  (2)mbed 線上 Compiler 開發板選擇.新增取用
     點選 "Compiler" 打開 mbed 線上 
Compiler
     
     Opps!,你也遇到一樣的問題了嗎?
     A.瀏覽器跳出問題視窗~
     
     
     B.
瀏覽器卡在 "Initializing......" 頁面
     
     
     Fine~,這邊最快的解法,直接換個瀏覽器登陸吧!
   這邊直接換 "Opera 歐朋" 瀏覽器 (載點)
     依照剛剛的步驟接續剛剛線上 Compiler 的操作~
     這邊按下右上角的 "No device Select" 開啟選擇開發板的頁面
     
     這邊點選左下角的 "Add Platform" 進入選取開發版的頁面
     
   這邊以 "Arch Pro" 開發板為操作基礎,其他板材選擇則大同小異
     
   在開發版選擇頁面中,尋找開發版的對應圖示點擊進入連結

   
   選取右方 "Add to your mbed Compiler" 即可將開發板加入線上 Compiler 中
     

     
     現在回到線上 Compiler 選擇開發版的介面
     點選 "Seeeduino Arch-Pro" 再點選右上角的 "Select Platform" 做開發板選擇

     
     在右上方的開發板資訊即可看到 "Seeduino Arch-Pro"
     
  (3)mbed 線上 Compiler 專案開啟.程式撰寫

     點選左上方的 "New"
     
     這邊建立新的專案,確認開發板平台,Temple 我們選 "Blinky LED Hello World" 
     Progeam Name 這邊依照個人用途來做命名~
     
     專案初始化後,會看到 mbed 的 Library 跟 主程式的 main.cpp
     點擊 main.cpp 開始修改編寫程式,詳細使用方法都在 Library 可以做查閱~

     
     若程式撰寫完畢,即可點擊 "Compile" 進行程式代碼確認及燒錄檔案生成
     這邊以專案初始化的 LED 閃爍功能的主程式為測試檔案
     
     代碼生成進度顯示~,會依照程式大小而時間長短不同
     
     若 Compile 通過,即會在網頁端下載一個副檔名為.bin的燒錄檔
         

2017年7月17日 星期一

Raspberry Pi 作業系統燒錄

1.準備設備:Raspberry Pi 主機/ MicroSD 8G 或以上/ SD 卡讀卡機
2.步驟:
  (1)官方OS下載:
     開啟瀏覽器輸入 "Raspberry Pi"
     點選 Raspberry Pi - Teach, Learn, and Make with Raspberry Pi
     即可進入  Raspberry Pi 官網 (https://www.raspberrypi.org/)
     
     這邊點選 "Download" 進入 Raspberry Pi 系統選擇下載頁面
     
     這邊我們選擇 "RASPBIAN" 系統
     
     選擇 "RASPBIAN JESSIE"並點選 "Download ZIP"
     
     經過跳轉後進入下載狀態,檔案大小約莫1.3G下載約要20~40分鐘不等
     
     下載完成,開啟檔案所在位置 
     (檔名:OS更新日期的西元年---raspbian-jessie.zip)
     
     將剛剛下載完的檔案解壓縮後備用
     
  (2)使用燒錄程式( Win32DiskImager )將OS燒錄至 MicroSD 中
3.Rasberry Pi 插上 
MicroSD 卡送電開機