Đánh giá Máy tính Bo mạch đơn Asus Tinker Board
Tinker Board là Máy tính Bo mạch Đơn (SBC) trong hệ số hình dạng siêu nhỏ mang lại hiệu năng dẫn đầu phân khúc mà vẫn tận dụng được khả năng tương thích cơ khí vượt trội. Tinker Board mang đến cho các nhà chế tạo, những người hứng thú với IoT (Internet của Vạn vật), người đam mê PC DIY và những người khác một nền tảng tin cậy với năng lực vượt trội để xây dựng và kết nối ý tưởng với thực tế.
Tính năng và Chức năng
Hiệu năng Hàng đầu Phân khúc Sử dụng bộ vi xử lý dựa trên kiến trúc ARM lõi tứ mạnh mẽ và hiện đại - Rockchip RK3288, Tinker Board mang đến hiệu năng được cải thiện đáng kể so với các bo mạch của SBC phổ biến khác. Nhận biết nhu cầu đang gia tăng của nhiều hệ thống và dự án khác nhau, Tinker Board hỗ trợ bộ nhớ kênh kép LPDDR3 2GB. Tinker Board cũng được trang bị chuẩn giao tiếp SD 3.0 giúp tăng tốc độ đọc ghi nhanh hơn đáng kể cho các thẻ microSD có thể mở rộng được sử dụng cho lưu trữ tệp tin, ứng dụng và hệ điều hành. | |
Hiệu năng và Chức năng GPU mạnh mẽ Mang thiết kế mạnh mẽ nhưng hiệu quả năng lượng, Tinker Board hỗ trợ đồ họa thế hệ mới và đồ họa API GPU Compute. Chạy trên GPU Mali™-T764 dựa trên kiến trúc ARM, GPU của Tinker Board và các bộ vi xử lý chức năng cố định cho phép phục vụ nhiều mục đích sử dụng đa dạng, bao gồm phát đa phương tiện chất lượng cao, gaming, thị giác máy tính, nhận dạng cử chỉ, ổn định và xử lý hình ảnh, nhiếp ảnh điện toán và nhiều hơn thế nữa. Những tín đồ đa phương tiện sẽ được tận hưởng khả năng hỗ trợ phát lại H.264 và H.265 có chức năng cố định, bao gồm phát video HD và UHD*. *Tính năng phát video HD và UHD ở tốc độ 30 fps hiện chỉ khả dụng thông qua trình phát video Rockchip, giới hạn chỉ hỗ trợ trong TinkerOS. Hiện tại, các ứng dụng và trình phát video bên thứ ba có thể không hỗ trợ tăng tốc phần cứng và có thể cũng chỉ hỗ trợ hiệu suất và/hoặc độ ổn định phát có giới hạn. Vui lòng tham khảo mục Câu hỏi thường gặp để biết thêm thông tin. | |
Chất lượng Âm thanh HD Nhờ cải thiện thêm nhiều khu vực chính ít được quan tâm trên nhiều bo mạch SBC, Tinker Board được trang bị bộ mã codec HD hỗ trợ âm thanh lên đến 192kHz/24-bit. Giắc cắm âm thanh có thể hỗ trợ cả đầu ra âm thanh và đầu vào microphone mà không cần mô-đun mở rộng. | |
Thân thiện với nhà chế tạo với khả năng Kết nối IoT Tinker Board cung cấp các tùy chọn kết nối tiêu chuẩn cho nhà chế tạo và người đam mê, bao gồm chuẩn giao tiếp GPIO 40 chân. Thêm vào đó, Tinker Board còn được trang bị hai cổng kết nối HD MIPI cho màn hình HD và camera HD. Tinker Board cũng hỗ trợ kết nối Gbit LAN, mang lại lưu lượng vượt trội, hoàn hảo cho các ứng dụng lấy mạng là trọng tâm và lưu trữ LAN. Ngoài ra, cổng LAN trên Tinker Board nhận tài nguyên bus riêng biệt, đảm bảo hiệu năng Ethernet nhất quán xuyên suốt. Bộ điều khiển Wi-Fi và Bluetooth tích hợp được bảo vệ bằng vỏ kim loại, giúp giảm thiểu nhiễu và cải thiện hiệu suất radio. Ngoài ra còn có đầu cắm ăng-ten IPEX để nâng cấp. Để hoàn thiện các tùy chọn kết nối, Tinker Board cũng sử dụng đầu ra HDMI kích cỡ đầy đủ để kết nối với TV, màn hình và các màn hình hỗ trợ HDMI khác cũng như bốn cổng USB 2.0 để kết nối mở rộng với thiết bị ngoại vi và phụ kiện. | |
Thiết kế DIY nâng cao Công tác thiết kế và phát triển Tinker Board được thực hiện tỉ mỉ để mang lại trải nghiệm người dùng cuối ưu việt cho cả những người xây dựng hệ thống mới bắt đầu hoặc những người đam mê lão luyện. Các nhà chế tạo sẽ rất hài lòng với độ nổi bật và độ rõ ràng đã được cải thiện của đầu cắm GPIO có mã màu cho phép nhận dạng các đầu cắm với chân tương ứng nhanh chóng và dễ dàng. Kích thước PCB và đặc điểm hình dáng của Tinker Board cũng phù hợp với các bo mạch SBC tiêu chuẩn, cho phép hỗ trợ nhiều loại khung máy và phụ kiện vật lý đa dạng. PCB cũng được in màng lọc lụa với đầu nối kết nối và chỉ thị vị trí để cải thiện độ rõ ràng của đường kết nối. Các đầu cắm MIPI trên bo mạch cũng sử dụng các khóa kéo được phủ màu. Cuối cùng, Tinker Board còn có một lớp tản nhiệt, giúp cải thiện khả năng tản nhiệt ở điều kiện tải nặng hoặc trong môi trường xung quanh nóng. |
|
Tiêu chuẩn
Hiệu năng CPU
Tinker Board sử dụng SoC RK3288 dựa trên kiến trúc ARM và được trang bị 4 nhân giúp tăng hiệu năng ứng dụng đa luồng. SoC này hoạt động ở tần số lên đến 1,8GHz, giúp tăng hiệu năng trên tất cả các ứng dụng. Việc tăng số nhân CPU cùng với tăng tần số của bộ vi xử lý, cho phép đạt được hiệu năng nhanh hơn đáng kể trong nhiều ứng dụng đa dạng, từ đó mở rộng và tăng cường các khả năng của dự án. Nhờ đó, các tác vụ tiêu biểu trên PC trở nên nhanh hơn và nhạy hơn.
Hiệu năng GPU
GPU của Tinker Board dựa trên GPU Mali™-T764. GPU này hỗ trợ lên đến 4 nhân và tốc độ xung nhịp 600MHz. So với GPU SBC của đối thủ cạnh tranh, Tinker Board mang lại hiệu suất GPU cao hơn và hiệu năng tăng tốc GPU tốt hơn.
Hiệu suất truyền và bộ nhớ
Tinker Board trang bị DDR3 kênh kép mang đến băng thông bộ nhớ tốt hơn so với các thiết bị của đối thủ cạnh tranh chỉ trang bị DDR2 kênh đơn.
Tốc độ đọc/ghi thẻ SD
Tinker Board hỗ trợ thông số SD 3.0, cho phép tương thích với thẻ MicroSD và mang lại hiệu năng nhanh hơn đáng kể. Hiệu năng Thẻ SD nhanh hơn khiến Tinker Board trở thành giải pháp được ưu tiên cho các hoạt động điện toán hàng ngày hoặc cài đặt ứng dụng, truy cập tệp tin và sao lưu.
Tốc độ đọc: nhanh hơn lên đến 89%
Tốc độ ghi: nhanh hơn lên đến 40%
*Thông số thẻ: ADATA Premier UHS-I C10 64GBexFAT
Thông số mạng/âm thanh
Thông số | Wi-Fi | Định dạng âm thanh / Tần số lấy mẫu | Chức năng âm thanh |
Tinker Board | 802.11 b/g/n với ăng-ten IPEX có thể nâng cấp | Phát: 24bit/192KHz, Ghi: 24bit/96KHz | Đầu ra âm thanh, Đầu vào microphone |
SBC của đối thủ cạnh tranh | 802.11 b/g/n | 16bit/48KHz | Chỉ đầu ra âm thanh |
Hiệu năng mạng
Tinker Board hỗ trợ Gigabit Ethernet, nhờ đó cải thiện lưu lượng lên đáng kể so với SBC của đối thủ cạnh tranh được trang bị 10/100 Ethernet.
Tốc độ truyền/nhận
Bộ điều khiển chuyên biệt và thiết kế bus không chia sẻ của Tinker Board đảm bảo truyền và nhận gói tin nhanh vượt trội. Hiệu suất LAN duy trì đồng nhất trên Tinker Board khi truyền qua USB so với hiệu suất LAN của SBC đối thủ cạnh tranh trong đó hiệu suất giảm 18% khi truyền qua USB.
Hiệu suất LAN khi truyền qua USB
Tốc độ USB
Tinker Board có hiệu suất đọc ghi vượt trội với các ổ lưu trữ bên ngoài, cho phép đọc ghi với tốc độ nhanh hơn. Điều này giúp cải thiện quy trình công việc, sao chép, sao lưu và mức sử dụng tệp tin tổng thể.
Tốc độ đọc: nhanh hơn lên đến 154%
Tốc độ ghi: nhanh hơn lên đến 6%
*Thông số thẻ: Kingston DataTraveler 64GB USB3.0
Hiệu năng Wi-Fi (Suy hao Tín hiệu)
Hiệu năng Wi-Fi của Tinker Board mạnh mẽ hơn so với của hầu hết các thiết bị đối thủ cạnh tranh, nhờ đó cho phép tăng khả năng thu tín hiệu.
Vị trí: Nền tảng OctoScope | Chuẩn: b/g/n hỗn hợp |
AP mục tiêu: ASUS RT-AC66U (Broadcom) | Kênh: 6 |
| Băng thông: 20MHz |
| Bảo mật: không |
*Tinker Board - OS: Linux 4.4.0+ armv7l l Phiên bản Hình ảnh: V20170113 l Kiểu Bộ nhớ: 2GB l Kiểu CPU , Tốc độ [GHz]: Cortex-A17 Lõi tứ 1,8GHz l Kiểu GPU, Tốc độ [MHz]: Mali™ T-764
*SBC của đối thủ cạnh tranh - OS: Linux 4.4.11+ armv7l l Kiểu bộ nhớ: 1GB l Kiểu CPU , Tốc độ [GHz]: Cortex-A53 Lõi tứ 1,2GHz l Kiểu GPU, Tốc độ [MHz]: VideoCore IV
Tài liệu sản phẩm
Bắt đầu
Yêu cầu: .
1 x Thẻ Micro SD với dung lượng tối thiểu 8GB
1 x Cáp Micro USB và bộ nguồn USB 5V/2~2.5A với dấu LPS
1 x Màn hình cùng với cáp HDMI
1 x Bộ Bàn phím và Chuột
Lưu ý: Để tăng cường độ ổn định của hệ thống, nên sử dụng thẻ SD tốc độ cao (Class 10 trở lên).
Với Linux
1. Gắn thẻ microSD vào một máy tính Linux
2. Đổi tên hình ảnh thành output.img rồi đặt tệp tin vào thư mục FlashUSB
3. Thực thi FlashUSB.sh
===============================================
Chọn ổ đĩa bạn muốn flash:
sdc -Multiple_Flash_Reader_058F63616476-0:1
sdb -Generic-_Compact_Flash_058F63616476-0:0
Nhập số:0
dd if=/home/yihsin/Rockchip/aa7-demo/out/target/output.img of=/dev/sdc seek=0 bs=16M co
nv=notrunc
flash bắt đầu!
flash kết thúc!
===============================================
Gắn thẻ microSD vào khe cắm trên Tinker Board.
Kết nối nguồn điện, bàn phím, chuột và màn hình. Bây giờ hãy khởi động thiết bị!
Với Windows
1. Gắn thẻ microSD vào một máy tính Windows
2. Tải xuống và chạy ứng dụng "Win32DiskImager"
2.1 Duyệt và chọn tệp ảnh nguồn cần flash (Tệp ảnh)
2.2 Chọn thẻ microSD làm (Thiết bị) đích nhận
2.3 Nhấp "Write" (Ghi)
3. Tháo an toàn thẻ microSD với ảnh có thể khởi động mới rồi gắn thẻ vào khe cắm thẻ microSD trên Tinker Board.
4. Kết nối nguồn điện, bàn phím, chuột và màn hình. Bây giờ hãy khởi động thiết bị!
Gắn thẻ micro SD có thể khởi động vào Tinker Board, sau đó kết nối nguồn điện, bàn phím, chuột và màn hình để khởi động
TinkerOS
Một bản phân phối gốc Debian đảm bảo trải nghiệm mượt mà và hữu dụng, tạo sự đột phá trực tiếp. Dù là duyệt web, xem video hay viết tập lệnh, TinkerOS luôn là một xuất phát điểm tuyệt vời cho dự án và hệ thống tiếp theo của bạn.
Phần cứng
Bộ nguồn
Tinker Board yêu cầu nguồn điện 5V/2~2,5A thông qua cổng micro-USB. Dòng điện chính xác (mA) mà Tinker Board yêu cầu sẽ tùy thuộc vào các thiết bị được kết nối. Đối với mức sử dụng thông thường, bộ nguồn 2A từ nhà phân phối uy tín sẽ cung cấp được nguồn điện dồi dào để chạy Tinker Board.
Thông thường, Tinker Board sử dụng nguồn điện trong khoảng 700 đến 1000mA tùy thuộc vào các thiết bị ngoại vi được kết nối. Tinker Board có thể sử dụng tối thiểu ở mức 500mA khi không kết nối với thiết bị ngoại vi nào. Nguồn điện tối đa mà Tinker Board sử dụng là 1A. Nếu cần kết nối thiết bị USB đòi hỏi nguồn điện trên 0,5A, bạn phải kết nối thông qua một hub USB được cấp điện bên ngoài.
USB
Tinker Board được trang bị bốn cổng USB 2.0. Các cổng này được kết nối với Hub USB GL852G từ cổng USB upstream thông qua RK3288.
Các cổng USB cho phép kết nối với thiết bị ngoại vi như bàn phím, chuột và webcam. Điều này mang đến thêm chức năng cho bo mạch.
Giữa phần cứng USB trên Tinker Board và phần cứng USB trên máy tính để bàn, máy tính xách tay và máy tính bảng có một số điểm khác biệt.
Cổng host USB bên trong Tinker Board chỉ dành cho mục đích cấp nguồn điện, RK3288 vốn được thiết kế để sử dụng trong thị trường di động ví dụ như cổng USB đơn trên điện thoại để kết nối với máy tính hoặc một thiết bị đơn lẻ. Về bản chất, phần cứng OTG đơn giản hơn so với phần cứng tương đương trên máy tính.
OTG thường hỗ trợ giao tiếp với tất cả các loại thiết bị USB, nhưng để cung cấp mức chức năng phù hợp cho hầu hết các thiết bị USB có thể cắm vào Tinker Board, phần mềm hệ thống cần phải làm việc nhiều hơn.
Thiết bị được hỗ trợ
Nhìn chung, mọi thiết bị được Linux hỗ trợ đều có thể sử dụng cùng với Tinker Board (các ngoại lệ được nêu chi tiết bên dưới). Linux cung cấp một cơ sở dữ liệu trình điều khiển toàn diện hỗ trợ phần cứng kế thừa từ hầu hết các hệ điều hành. TinkerOS và nhân Debian có một số lượng lớn trình điều khiển tích hợp sẵn cho các thiết bị và thiết bị ngoại vi phổ biến.
Nếu bạn có một thiết bị và muốn sử dụng cùng với Tinker Board, hãy kết nối. Chúng sẽ luôn tương thích. Nếu bạn đang chạy một giao diện đồ họa (ví dụ như môi trường màn hình nền LXDE trên hệ điều hành), thường sẽ có một biểu tượng hoặc thông báo khác bật lên để báo thiết bị mới.
Giới hạn nguồn điện vào cổng
Thiết bị tuyên bố các yêu cầu về nguồn điện đối với cổng USB khi được kết nối lần đầu. Trên lý thuyết, điện năng tiêu thụ thực tế bởi thiết bị không nên vượt quá thông số đã nêu.
Cần lưu ý rằng các việc tháo lắp nóng các thiết bị sử dụng nguồn điện lớn vào các cổng USB của Tinker Board có thể dẫn đến sụt áp, làm hệ thống có thể phải khởi động lại.
GPIO
Một tính năng mạnh mẽ của Tinker Board là hàng chân cắm GPIO (đầu vào/đầu ra mục đích chung) sẵn có dọc theo cạnh của bo mạch. Các chân cắm này là giao tiếp vật lý giữa Tinker Board với thế giới bên ngoài. Ở cấp độ đơn giản nhất, bạn có thể coi chúng như những chiếc công tắc có thể bật hoặc tắt. Trong số 40 chân cắm, 28 chiếc là chân GPIO (dùng chung với các chân SPI/UART/I2C). Tinker Board được trang bị một bus SPI có hai chân chọn chip. Bus SPI có sẵn trên đầu cắm 40 chân trên bo mạch.
GPIO API
Python
Python là ngôn ngữ lập trình cho phép bạn làm việc nhanh và tích hợp các hệ thống hiệu quả hơn.
1. Mở một thiết bị đầu cuối và cài đặt gói phụ thuộc.
sudo apt-get update
sudo apt-get install python-dev python3-dev
2. Tải về thư viện GPIO Python
wget
http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_Python.zip
3. Giải nén GPIO_API_for_Python.zip và điều hướng đến thư mục
unzip GPIO_API_for_Python.zip
cd GPIO_API_for_Python/
4. Cài đặt thư viện GPIO Python cho Tinker Board
sudo python setup.py install
sudo python3 setup.py install
5. Mã tham chiếu
Có một số mã mẫu trong thư mục này
/GPIO_API_for_Python/test
(hàm add_event_detect dành cho GPIO đầu vào)
btc.py (kiểm thử đơn vị cho tất cả các hàm của GPIO)
forloop.py (kéo cao toàn bộ GPIO rồi kéo xuống toàn bộ GPIO)
pwm.py (Kiểm thử chức năng PWM của phần mềm)
pwm_input.py (Kiểm thử chức năng PWM của phần mềm bằng raw_input)
C
C là ngôn ngữ lập trình máy tính mệnh lệnh, mục đích chung hỗ trợ lập trình cấu trúc, đệ quy và phạm vi biến từ vựng, trong khi một hệ thống kiểu tĩnh giúp ngăn ngừa nhiều thao tác ngoài ý muốn.
1. Mở một thiết bị đầu cuối và tải về thư viện GPIO C
wget http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_C.zip
2. Giải nén GPIO_API_for_C.zip và điều hướng đến thư mục
unzip GPIO_API_for_C.zip
cd GPIO_API_for_C/
3. Cài đặt thư viện GPIO C cho Tinker Board
sudo chmod +x build
sudo ./build
4. Kiểm tra xem cài đặt thành công hay không
gpio -v
gpio readall
5. Mã tham chiếu
Có một số mã mẫu trong thư mục này /GPIO_API_for_C/wiringpitest or /GPIO_API_for_C/examples
Sơ đồ chân GPIO
Nếu bạn muốn điều khiển các chân SPI, I2C hoặc tuần tự (UART) bằng Python, bạn nên sử dụng thư viện Python bên thứ ba hoặc nguồn mở như spidev, smbus2 hoặc pySerial.