แนะนำ Tinker Board
Tinker Board เป็น Single Board Computer (SBC) ในรูปแบบฟอร์มแฟคเตอร์แบบ ultra-small ที่ให้คุณได้สัมผัสกับประสิทธิภาพที่เหนือกว่า ในขณะที่ยังให้ความเข้ากันได้สูงสุด Tinker Board ยังให้เมกเกอร์ ผู้หลงใหลใน IoT ผู้ชื่นชอบงานอดิเรก ผู้ประกอบคอมพิวเตอร์ และผู้คนทั่วไปได้รับแพลทฟอร์มที่ไว้วางใจได้และความสามารถสูงเพื่อสร้างและประกอบไอเดียต่างๆ ให้เป็นความจริง
ASUS ได้ทำการเปิดตัว Tinker Board ซึ่งเป็นบอร์ดคอมพิวเตอร์ขนาดเล็ก ขับเคลื่อนด้วยชิป Rockchip RK3288 SoC ซึ่งเป็น ARM Cortex-A17 ความเร็ว 1.8 GHz มาพร้อมหน่วยความจำถึง 2GB (LPDDR3) ซึ่งถ้าเทียบกับ Raspberry Pi 3 จะอยู่ที่ 1GB (DDR2) ส่วนการเชื่อมต่อนั้นรองรับ Gigabit Ethernet, 802.11n Wi-Fi และ Bluetooth 4.0 สามารถแสดงผลผ่านพอร์ต HDMI ที่ความละเอียดระดับ 4K ได้ นอกจากนี้ยังมีช่อง GPIO สำหรับเชื่อมต่อกับอุปกรณ์อื่นๆภายนอกได้อีกด้วย ส่วนผลทดสอบจาก Geekbench เมื่อเทียบกับ Raspberry Pi3 นั้นให้ความเร็วสูงกว่าถึง 2 เท่า
ดูรายละเอียดการใช้งานเพิ่มเติมได้จากเวป ASUS Tinker Board หรือ ดูเพิ่มเติมด้านล่าง

Specification
- Quad core 1.8GHz ARM Cortex-A17 CPU
- 2GB Dual channel LPDDR3 memory
- Gigabit LAN and Bluetooth 4.0 + EDR connectivity
- 802.11 b/g/n Wi-Fi
- 4x USB 2.0 ports
- 40-pin Internal header with 28 GPIO pins
- Contact points for PWM and S/PDIF signals
- 1x 3.5mm Audio jack connection
- CSI port for camera connection
- DSI port supporting HD resolution
- 1x HDMI 2.0 port to support 4K resolution
- Micro SD port supports UHS-I
- Supports Debian OS with KODI
- Power supply: 5V/ 2A Micro USB (not included)
สิ่งที่จำเป็นในการติดตั้งและใช้งาน:
- 1 x Micro SD card ความจุอย่างน้อย 8GB
- 1 x Micro สาย USB และอแดปเตอร์ 5V/2~2.5A ที่มี LPS
- 1 x จอภาพ และสาย HDMI
- 1 x คีย์บอร์ด และ เมาส์
หมายเหตุ: ควรใช้ SD Card ความเร็วสูง (Class 10 หรือสูงกว่า) เพื่อเสถียรภาพระบบสูงสุด
ขั้นตอนการติดตั้ง
ขั้นตอนดังต่อไปนี้ เป็นขั้นตอนสำหรับเตรียมการติดตั้งระบบปฏิบัติการให้กับ ASUS Tinker Board เท่านั้น
สำหรับระบบปฏิบัติการที่ ASUS Tinker Board รองรับสามารถดาวน์โหลดได้จาก
- ระบบปฏิบัติการ Linux ให้ดาวน์โหลด Download
- ระบบปฏิบัติการ Windows ให้ดาวน์โหลด Download
1. ใส่ microSD card ไปยังอุปกรณ์ที่ใช้ระบบปฏิบัติการ Linux2. เปลี่ยนชื่อไฟล์ image เป็น output.img และทำการย้ายไปยังโฟลเดอร์บน FlashUSB ที่เตรียมไว้3. เปิดไฟล์ FlashUSB.sh===============================================เลือกดิสก์ที่คุณต้องการ flash:sdc -Multiple_Flash_Reader_058F63616476-0:1sdb -Generic-_Compact_Flash_058F63616476-0:0Enter the number:0dd if=/home/yihsin/Rockchip/aa7-demo/out/target/output.img of=/dev/sdc seek=0 bs=16M conv=notruncflash start!flash end!===============================================ใส่ microSD card ไปยัง Tinker Boardเชื่อมต่อกับ อแดปเตอร์, คีย์บอร์ด, เมาส์ และ จอภาพ แล้วทำการเปิดเครื่อง !
Hardware
GPIO
หนึ่งในฟีเจอร์ที่ทรงพลังของ Tinker Board คือพิน GPIO (general purpose input/output) ที่อยู่ด้านขอบของบอร์ด พินเหล่านี้เป็นอินเตอร์เฟสระหว่าง Tinker Board และโลกภายนอก คุณสามารถมองพินเหล่านั้นเป็นสวิตช์ที่สามารถเปิด-ปิดได้ จากทั้งหมด 40 พิน 28 พินเป็น GPIO (แชร์กับพิน SPI/UART/I2C) Tinker Board ได้รับการติดตั้ง SPI bus ที่สามารถเลือกได้ 2 ชิพ SPI Bus มีอยู่บนเฮดเดอร์ 40-พิน

Downloads
GPIO API
Python เป็นภาษาโปรแกรมมิ่งที่ให้คุณทำงานได้อย่างรวดเร็วและประกอบระบบได้อย่างมีประสิทธิภาพ
1. ปิด Terminal และติดตั้ง dependency package
sudo apt-get update
sudo apt-get install python-dev python3-dev
2. Download Python GPIO library
git clone http://github.com/TinkerBoard/gpio_lib_python.git
3. Unzip ไฟล์ GPIO_API_for_Python.zip และไปที่โฟลเดอร์
cd gpio_lib_python/
4. ติดตั้ง Python GPIO library สำหรับ Tinker Board
sudo python setup.py install
sudo python3 setup.py install
5. โค้ตตัวอย่าง
There're few sample codes under this folder /gpio_lib_python/test
*If get “git command not found”, please install git first by apt with follow commands. sudo apt-get update
sudo apt-get install git
ภาษา C เป็นภาษาโปรแกรมมิ่งสำหรับงานทั่วไปที่สำคัญที่รองรับการโปรแกรมมิ่งแบบโครงสร้าง, lexical variable scope และ recursion ในขณะที่ระบบรูปแบบ static ช่วยป้องกันการทำงานที่ไม่จงใจ1. เปิด Terminal และดาวน์โหลด C GPIO librarygit clone http://github.com/TinkerBoard/gpio_lib_c.git2. Unzip ไฟล์ GPIO_API_for_C.zip และไปที่โฟลเดอร์cd gpio_lib_c/3. ติดตั้ง C GPIO library สำหรับ Tinker Boardsudo ./build4. ตรวจสอบว่าติดตั้งสำเร็จหรือไม่gpio -vgpio readall5. โค้ตตัวอย่างThere're few sample codes under this folder /gpio_lib_c/examples*If get “git command not found”, please install git first by apt with follow commands.sudo apt-get updatesudo apt-get install git
หากคุณต้องการควบคุม SPI, I2C หรือ serial(UART) ของ GPIO ด้วย Python เราแนะนำให้คุณใช้ library จาก 3rd party หรือ open source Python library เช่น spidev, smbus2 หรือ pySerial

Power supply
Tinker Board ใช้ไฟฟ้า 5V/2~2.5A จากพอร์ต micro-USB กระแสไฟฟ้าที่ Tinker Board ใช้ (mA) จะขึ้นอยู่กับอุปกรณ์ที่เชื่อมต่อ สำหรับการใช้งานทั่วไป ภาคจ่ายกระแสไฟฟ้า 2A จากผู้ผลิตชั้นนำนั้นเพียงพอสำหรับการใช้งาน Tinker Board
โดยทั่วไป Tinker Board ใช้กระแสไฟฟ้า 700 - 1000mA ขึ้นอยู่กับอุปกรณ์เชื่อมต่อที่ใช้ มันอาจใช้กระแสเพียง 500mA เมื่อไม่ได้เชื่อมต่ออุปกรณ์เสริม กระแสไฟฟ้าสูงสุดสำหรับ Tinker Board คือ 1A หากคุณต้องการเชื่อมต่ออุปกรณ์ USB ที่ใช้กระแสไฟฟ้าสูงกว่า 0.5A คุณต้องเชื่อมต่อผ่าน USB Hub ที่มีแหล่งพลังงานของตัวเอง
USB
Tinker Board มาพร้อมกับพอร์ต USB 2.0 4 พอร์ตซึ่งเชื่อมต่อกับ GL852G USB Hub จากพอร์ตอัพสตรีมทาง RK3288
พอร์ต USB ให้คุณสามารถเชื่อมต่ออุปกรณ์เสริม เช่น คีบอร์ด เมาส์และเว็ปแคม ให้คุณสามารถใช้งานได้อย่างหลากหลาย
ฮาร์ดแวร์ USB บน Tinker Board มีความแตกต่างกับฮาร์ดแวร์ USB บนคอมพิวเตอร์เดสก์ท็อป โน๊ตบุ๊คและแท็ปเบล็ต
โฮสท์พอร์ต USB ภายใน Tinker Board ใช้สำหรับกระแสไฟฟ้าเท่านั้น จุดประสงค์เดิมของ RK3288 คือการใช้สำหรับตลาดอุปกรณ์พกพา เช่น พอร์ต USB เดี่ยวบนโทรศัพท์สำหรับการเชื่อมต่อกับ PC หรือการเชื่อมต่อกับอุปกรณ์ชิ้นเดียว นั่นหมายถึงฮาร์ดแวร์ OTG นั้นเรียบง่ายกว่าฮาร์ดแวร์บน PC
โดยทั่วไป OTG รองรับการสื่อสารกับอุปกรณ์ USB ทุกชนิด แต่สำหรับการใช้งานที่เหมาะสมกับอุปกรณ์ USB ที่อาจใช้งานกับ Tinker Board ดังนั้นซอฟท์แวร์ระบบจะต้องทำงานมากขึ้น