MediaTek LinkIt ONE 硬體 (含電池、GPS 天線、Wi-Fi/BT 天線、GPRS 天線) 由主晶片 MT2502A Aster (ARM7 EJ-S™@260MHz + Modem + BT + PMU) 搭配 MT5931 (Wi-Fi) 及 MT3332 (GPS) 而成。
擴充:
開關:裝置模式 (儲存媒體與一般)、電力來源 (USB或鋰電池)、SPI 腳位功能選擇 (SPI 與 SD 卡擇一)、重置鈕。
燈號:
記憶體:4 MB RAM 中使用者可用 2 MB。16 MB Flash 中使用者可用 10MB。1 KB EEPROM。SD 記憶卡最大 32GB。
LinkIt ONE Linux 開發環境
sudo apt-get install arduino
執行 arduino IDE
File -> Preferences
LinkIt ONE 開發環境
Linux: Using LinkIt One with Arduino in Linux 及 Programming LinkIt One in Linux (no WiNE)。 沒有 Linux 環境主要原因是 PackTag 跟 PushTool 這兩個執行檔,前者將編譯出來 elf 檔 packing tags 後轉成 vxp 檔,有 python 執行檔可取代。後者上載 vxp 檔到 LinkIt One,可以改用手動存檔到 LinkIt One 在 Mass Storage 模式出現的 10MB 儲存空間中的 MRE 目錄,並修改 autostart.txt 的 App 指到儲存的 vxp 檔。
http://wukcsoft.blogspot.tw/2014/10/mediatek-linkit-ubuntu.html
https://www.twilio.com/blog/2016/05/getting-started-with-arduino-on-the-linkit-one.html
LinkIt ONE 作業系統有多個執行緒,最高是 GSM Modem,然後分別是 Device、LinkIt OS、Arduino main loop,最低有 idle thread。Arduino main loop 在執行時有很大的機會被中斷而導致有些功能的誤差,例如 delay()、SoftwarePWM、SoftwareSerial、1-wired 等。
大多數的基本 C Library 都不支援,需改用內建的函式庫。多執行緒使用他們自己的 threading API。