Tinker Board

    tinker board

    راه خود را به آینده پیوند زنید

    Tinker Board یک رایانه تک‌برد (SBC) در اندازه فوق‌العاده کوچک است که برترین عملکرد در گروه خود را ارائه می‌دهد درعین‌حال دارای انعطاف‌پذیری مکانیکی بی‌نظیری است. Tinker board برای مخترعان، علاقه‌مندان به اینترنت اشیا، سازندگان رایانه و بسیاری افراد دیگر، یک پلتفرم قابل‌اطمینان با ظرفیت فراوان را برای ساختن و پیوند آرزوها با واقعیت فراهم می‌کند.
    1 Micro USB
    power-in

    2 HDMI
    3 MIPI CSI
    4 192K/24bit
    HD Audio

    5 GbE LAN
    6 PWM
    7 S/PDIF
    8 MIPI DSI
    9 Upgradable i-PEX antenna header
    10 802.11 b/g/n Wi-Fi &
    Bluetooth 4.0 + EDR

    11 40-pins GPIO header
    12 USB 2.0 Ports

    قابلیت‌ها و عملکرد

    برترین عملکرد

    با استفاده از Rockchip RK3288یک پردازنده مدرن و قدرتمند چهار هسته مبتنی بر ARM، عملکرد Tinker Board در مقایسه با سایر بردهای پرطرفدار SBC بطور قابل‌توجهی بهبود یافته است. Tinker Board با توجه به نیاز رو به رشد سیستم‌ها و پروژه‌ها مجهز به 2 گیگابایت رم دو کانال LPDDR3 است. همچنین Tinker Board به یک رابط SD 3.0 مجهز شده است که سرعت خواندن و نوشتن را بطور قابل‌توجهی افزایش می‌دهد تا کاربردهای کارت‌های microSD به‌عنوان محل نصب سیستم‌عامل، برنامه‌ها و ذخیره‌سازی فایل‌ها توسعه پیدا کند.

    عملکرد و کارایی قدرتمند GPU

    Tinker Board با استفاده از یک طراحی قدرتمند اما کم‌مصرف از نسل جدید گرافیک و APIهای پردازشی پشتیبانی می‌کند. با قدرت Mali™-T764 GPU مبتنی بر ARM، پردازنده گرافیکی Tinker Board و پردازنده‌های تابع ثابت، طیف گسترده‌ای از کاربردها مانند پخش صوت و تصویر، بازی، چشم‌انداز رایانه‌ای، تشخیص حرکت، تثبیت‌کننده و پردازشگر تصویر را همراه با تصویربرداری محاسباتی و فراتر از آن را ممکن می‌سازد. علاقه‌مندان به مالتی مدیا از پشتیبانی پخش تابع ثابت H.264 و H.265 شامل پخش ویدیوهای HD‌ و UHD خوشحال خواهند شد.*

    *پخش ویدیوهای HD‌ و UHD در حال حاضر تنها از طریق پخش‌کننده ویدیو Rockchip امکان‌پذیر است که پشتیبانی آن به TinkerOS محدود شده است. در حال حاضر سایر برنامه‌ها و پخش‌کننده‌های ویدیو ممکن است امکان شتاب‌دهی سخت‌افزاری نداشته باشند و همچنین ممکن است عملکرد محدودی در پخش و یا پایداری ارائه دهند. لطفا برای اطلاعات بیشتر به FAQ مراجعه کنید.

    کیفیت صدای HD

    برای بهبود بیشتر در زمینه‌های کلیدی که بسیاری از بردهای SBC فاقد آن هستند، Tinker Board برای ارائه کیفیت عالی صدا به کدک‌های صوتی HD مجهز شده است که از صدایی تا کیفیت 192kHz/24bit پشتیبانی می‌کنند. همچنین جک صدا می‌تواند از هر دو خروجی صوتی و ورودی میکروفون بدون ماژول توسعه پشتیبانی کند.

    مورد علاقه مخترعان، با ارتباطات IoT

    Tinker Board مجهز به گزینه‌های ارتباطی استاندارد سازندگان و پورت‌های سرگرمی، شامل یک رابط 40 پین GPIO است. علاوه بر این به دو درگاه HD MIPI مجهز شده است که استفاده از نمایشگرهای HD و دوربین‌های HD را فراهم می‌کند. Tinker Board همچنین دارای ارتباط Gbit LAN است که برترین خروجی برای برنامه‌های متمرکز بر شبکه و ذخیره‌سازی را ارائه می‌دهد. ضمن اینکه پورت LAN در Tinker Board منبع درگاه اختصاصی را دریافت می‌کند تا از عملکرد مداوم شبکه مطمئن باشید. کنترلرهای درونی Wi-Fi و Bluetooth توسط یک پوشش فلزی حفاظت شده‌اند تا کمترین تداخل و بهبود عملکرد رادیویی را به دست آورید. همچنین هدر آنتن IPEX برای ارتقا نیز موجود است.
    برای تکمیل گزینه‌های ارتباطی، Tinker Board مجهز به درگاه خروجی سایز کامل HDMI برای اتصال به تلویزیون‌ها، مانیتورها و سایز ابزارهای مجهز به HDMI است همچنین چهار پورت USB 2.0 برای ارتباط گسترده با ابزارها و لوازم جانبی نیز موجود است.

    بهبود طراحی برای نصب آسان

    توجه دقیق به طراحی و توسعه Tinker Board برای حرفه‌ای‌ها و آن‌ها که تازه‌کار هستند، یک تجربه کاربردی و بی‌نظیر را ایجاد می‌کند. سازندگان سیستم از رنگ‌های مشخص و واضح هدرهای GPIO که امکان تشخیص و ترتیب پین‌ هدرها را فراهم می‌کند خوشحال خواهند شد.
    ابعاد و توپولوژی Tinker Board مشابه با بردهای استاندارد SBC است که امکان پشتیبانی از طیف گسترده‌ای از کیس‌ها و لوازم جانبی را فراهم می‌کند. همچنین مدار چاپی دارای چاپ سیلک همراه با راهنمای موقعیت‌ها و هدر اتصال‌ها است تا اتصال‌ها واضح باشند. همچنین هدرهای MIPI روی برد دارای زبانه‌های کششی رنگی هستند. در نهایت، Tinker Board دارای یک سینک حرارتی است که به دفع گرما تحت بار سنگین یا در شرایط محیطی گرم کمک می‌کند.

    بنچمارک

    عملکرد CPU

    Tinker Board مجهز به یک RK3288 SoC مبتنی بر ARM با چهار هسته پردازشی برای بهبود عملکرد برنامه‌های چندهسته‌ای است. این پردازنده در فرکانس 1.8 گیگاهرتز اجرا می‌شود که عملکرد را برای تمام برنامه‌ها افزایش می‌دهد. این افزایش در تعداد هسته‌های پردازنده همراه با افزایش فرکانس به بهبود قابل‌توجه عملکرد در طیف گسترده‌ای از برنامه‌ها کمک می‌کند و قابلیت‌های پروژه را افزایش می‌دهد. درنتیجه، برنامه‌های رایج رایانه‌ای سریع‌تر اجرا می‌شوند.

    عملکرد GPU

    GPU در Tinker Board مبتنی بر Mali™-T764 GPU است. این پردازنده گرافیکی تا 4 هسته پردازشی و یک فرکانس 600 مگاهرتز را ارائه می‌دهد. زمانی که Tinker Board با سایر SBCها مقایسه شود، عملکرد بهتری در پردازش‌های مبتنی بر GPU و عملکرد شتاب‌دهی GPU دارد.

    انتشار و عملکرد حافظه

    Tinker Board دارای رم دو کانال DDR3 است که پهنای‌باند حافظه بهتری در مقایسه با ابزارهای رقبا با حافظه DDR2 ارائه می‌کند.

    سرعت خواندن و نوشتن کارت SD

    Tinker Board از مشخصات SD 3.0 پشتیبانی می‌کند که امکان سازگاری با کارت‌های microSD را فراهم می‌کند و عملکرد را بطور قابل‌توجهی افزایش می‌دهد. عملکرد سریع‌تر SD Card باعث می‌شود از این راه‌حل بتوان برای پردازش‌های روزمره یا نصب برنامه‌ها، دسترسی به فایل‌ها و تهیه پشتیبان استفاده کرد.

    .سرعت خواندن: تا 89% سریع‌تر
    .سرعت نوشتن: تا 40% سریع‌تر

    *مشخصات کارت: ADATA Premier UHS-I C10 64GBexFAT

    مشخصات شبکه/صدا

    مشخصات فنی Wi-Fi فرمت صدا-نرخ نمونه‌برداری صدا عملکرد صوتی
    Tinker Board 802.11 b/g/n با قابلیت ارتقای آنتن IPEX Play: 24bit/192KHz, Record: 24bit/96KHz خروجی صدا، ورودی میکروفون
    سایر رقبا SBC 802.11 b/g/n 16bit/48KHz فقط خروجی صدا

    عملکرد شبکه

    Tinker Board مجهز به شبکه گیگابیتی است که بطور قابل‌توجهی خروجی شبکه را در مقابل SBC سایر رقبا که دارای شبکه 10/100 هستند افزایش می‌دهد.برد مجهز به شبکه گیگابیتی

    .سرعت انتقال/دریافت


    کنترلر اختصاصی Tinker Board و طراحی غیراشتراکی درگاه باس، بهترین ارسال و دریافت بسته‌ها را تضمین می‌کند. برخلاف SBC سایر رقبا که عملکرد شبکه LAN با افت 18درصدی هنگام انتقال از طریق درگاه USB مواجه می‌شود در Tinker Board عملکرد شبکه با استفاده از USB‌ ثابت می‌ماند.

    .عملکرد شبکه حین انتقال در USB

    سرعت USB

    Tinker Board عملکرد پیشرفته خواندن و نوشتن را هنگام اتصال درایوهای جانبی ارائه می‌دهد و امکان خواندن و نوشتن سریع‌تر را فراهم می‌کند. این ویژگی باعث بهبود جریان کار، کپی، تهیه پشتیبان و کارایی کلی استفاده از فایل‌ها می‌شود.

    .سرعت خواندن: تا 154% سریع‌تر
    .سرعت نوشتن: تا 6% سریع‌تر

    *مشخصات کارت: Kingston DataTraveler 64GB USB3.0

    عملکرد Wi-Fi (افت سیگنال)

    عملکرد شبکه Tinker Board از آنچه در ابزارهای سایر رقبا موجود است قدرت بیشتری دارد که گیرندگی سیگنال‌ها را افزایش می‌دهد.

    Location: OctoScope platform
    Target AP: ASUS RT-AC66U (Broadcom)
    Standard: b/g/n mixed
    Channel: 6
    Bandwidth: 20MHz
    Security: none


    *Tinker Board - OS: Linux 4.4.0+ armv7l l Image Version: V20170113 l Memory Type: 2GB l CPU Type, Speed[GHz]: Cortex-A17 Quad-core 1.8GHz l GPU Type, Speed[MHz]: Mali™ T-764
    *Competitor SBC - OS: Linux 4.4.11+ armv7l l Memory Type: 1GB l CPU Type, Speed[GHz]: Cortex-A53 Quad-core 1.2GHz l GPU Type, Speed[MHz]: VideoCore IV


    مستندات

    شروع کنید

    نیازمندی‌ها:

    .1 x کارت Micro SD با حداقل 8 گیگابایت ظرفیت
    .1 x کابل Micro USB و یک آداپتور برق 5V/2~2.5A USB با علائم LPS
    .1 x مانیتور با کابل HDMI
    .1 x مجموعه کیبورد و ماوس
    توجه: برای افزایش پایداری سیستم، استفاده از کارت‌های SD پرسرعت (کلاس 10 و بالاتر) شدیدا توصیه می‌شود.


    1. کارت microSD را در یک رایانه لینوکس قرار دهید.
    2. ایمیج را به output.img تغییر نام دهید سپس فایل را در فولدر FlashUSB قرار دهید.
    3. فایل FlashUSB.sh را اجرا کنید.
    ===============================================
    دیسکی که قصد فلش آن را دارید انتخاب کنید:
    sdc  -Multiple_Flash_Reader_058F63616476-0:1
    sdb  -Generic-_Compact_Flash_058F63616476-0:0
    Enter the number:0
    dd if=/home/yihsin/Rockchip/aa7-demo/out/target/output.img of=/dev/sdc seek=0 bs=16M conv=notrunc
    flash start!
    flash end!
    ===============================================
    کارت microSD را در درگاه روی Tinker Board قرار دهید.
    منبع برق، کیبورد، ماوس و مانیتور را متصل کنید. حالا آن را بوت کنید!


    1. کارت microSD را در یک رایانه ویندوز قرار دهید.
    2. برنامه"Win32DiskImager" را دانلود و اجرا کنید.
    2.1 منبع فایل ایمیج را برای فلش انتخاب کنید. (Image File)
    2.2 کارت microSD را به‌عنوان مقصد انتخاب کنید. (Device)
    2.3 روی "Write" کلیک کنید.



    3. کارت microSD با ایمیج قابل بوت جدید را بطور ایمن خارج کنید، سپس آن را در درگاه microSD روی Tinker Board قرار دهید.
    4. منبع توان، کیبورد، ماوس و مانیتور را متصل کنید. حالا آن را بوت کنید!

    کارت micro SD قابل بوت را در Tinker Board قرار دهید و منبع توان، کیبورد، ماوس و مانیتور را برای بوت متصل کنید.


    TinkerOS

    یک توزیع مبتنی بر Debian، عملکرد روان و کاربردی برای تجربه از اولین گام را تضمین می‌کند. برای مرور وب، تماشای ویدیو یا نوشتن متن، TinkerOS بهترین نقطه برای شروع پروژه بعدی یا سیستم بعدی شما است.

    سخت‌افزار

    tinker board نیاز به 5V/2-2.5A در پورت micro USB دارد. میزان نیاز دقیق شدت‌جریان (mA) برای tinker board به آنچه به آن متصل کرده‌اید بستگی دارد. بطور کلی استفاده از یک منبع برق 2A از فروشگاه‌های معتبر می‌تواند قدرت کافی برای اجرای tinker board شما را فراهم کند.

    معمولا بنا بر لوازم جانبی که به دستگاه متصل کرده‌اید، tinker board بین 700 تا 1000 میلی‌آمپر مصرف می‌کند. ممکن است مصرف آن بدون اتصال لوازم جانبی برد تا 500 میلی‌آمپر (بطور متوسط) باشد. بیشترین توانی که tinker board می‌تواند مصرف‌ کند 1 آمپر است. اگر لازم است یک ابزار USB متصل کنید که بیشتر از 0.5A نیاز دارد پس باید آن را از طریق یک هاب USB با برق جدا مورد استفاده قرار دهید.


    tinker board به چهار درگاه USB2.0 متصل شده است. این پورت‌ها از طریق پورت بالادستی در RK3288 به GL852G USB HUB متصل می‌شوند.

    پورت‌های USB امکان اتصال لوازم جانبی مانند کیبورد، ماوس، وب‌کم را فراهم می‌کنند و باعث افزایش کارایی برد می‌شوند.

    میان سخت‌افزارهای USB در tinker board و سخت‌افزارهای USB در رایانه‌های دسکتاپ، لپ‌تاپ و تبلت تفاوت‌هایی وجود دارد.

    پورت میزبان USB در tinker board تنها برای تامین برق است، RK3288 در ابتدا قرار بود در بازار موبایل به‌عنوان یک درگاه USB روی موبایل برای اتصال به کامپیوتر یا یک ابزار دیگر مورد استفاده قرار گیرد. در واقع سخت‌افزار OTG ساده‌تر از سخت‌افزار مشابه در کامپیوتر است.

    OTG بطور کلی از ارتباط با انواع ابزارهای USB‌ پشتیبانی می‌کند اما برای ایجاد سطح مناسبی از کارایی برای اغلب ابزارهای USB که ممکن است به tinker board متصل شوند، نرم‌افزار سیستم باید کار بیشتری انجام دهد.


    بیشتر بدانید

    ابزارهای قابل پشتیبانی

    بطور کلی هر ابزاری که توسط لینوکس پشتیبانی می‌شود می‌تواند با tinker board مورد استفاده قرار گیرد (غیر از جزییات پایین). لینوکس دارای پایگاه جامعی از درایورها است که از سخت‌افزارهای قدیمی در مقایسه با سایر سیستم‌عامل‌ها پشتیبانی می‌کند. TinkerOS و کرنل Debian دارای تعداد زیادی از درایورهای درونی برای وسایل و لوازم جانبی هستند.

    اگر قصد استفاده از ابزارهای خود روی tinker board را دارید کافی است آن‌ها را متصل کنید. این شانس وجود دارد که سازگار باشند. اگر در یک محیط گرافیکی اجرا می‌کنید (مانند محیط دسکتاپ LXDE در سیستم عامل) این احتمال وجود دارد که یک آیکون یا پیامی مشابه آن برای اعلام ابزار جدید را مشاهده کنید.


    محدودیت‌های برق پورت

    در توضیحات ابزارها اعلام شده است آن‌ها هنگام اتصال برای اجرا به برق USB در میزبان نیاز دارند. در حالت تئوری میزان برق مصرف شده توسط ابزارها از مقدار اعلام شده تجاوز نمی‌کند.
    با این حال توجه داشته باشید، اتصال ابزارهای پرمصرف هنگام اجرا به پورت‌های USB در tinker board ممکن است باعث کاهش ولتاژ و ریست tinker board شود.


    بازگشت

    یک ویژگی قدرتمند در Tinker Board ردیفی از پین‌های GPIO (ورودی/خروجی‌های چندمنظوره) در لبه برد است. این پین‌ها یک رابط فیزیکی میان Tinker Board و دنیای بیرون هستند. در ساده‌ترین سطح، آن‌ها را سوییچ‌هایی در نظر بگیرید که می‌توانید خاموش یا روشن کنید. 28 پین از 40 پین، مربوط به پین‌های GPIO هستند (در اشتراک با پین‌های SPI/UART/I2C).
    Tinker Board به یک گذرگاه SPI مجهز شده است که دارای انتخاب دو چیپ است. گذرگاه SPI در هدر 40 پین آنبورد موجود است.


    دانلود

    توجه: در TinkerOS نام کاربری پیش‌فرض ”linaro” و رمز عبور ”linaro” است.

    GPIO API

    Python

    پایتون یک زبان برنامه‌نویسی است که به شما اجازه می‌دهد سریع کار کنید و تلفیق سیستم را موثرتر انجام دهید.

    1. یک ترمینال باز کنید و بسته مربوط را نصب کنید.
    sudo apt-get update
    sudo apt-get install python-dev python3-dev

    2. کتابخانه GPIO پایتون را دانلود کنید.
    wget
    http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_Python.zip

    3. GPIO_API_for_Python.zip را خارج و به فولدر هدایت کنید.
    unzip GPIO_API_for_Python.zip
    cd GPIO_API_for_Python/

      4. کتابخانه GPIO پایتون برای Tinker Board را نصب کنید.
    sudo python setup.py install
    sudo python3 setup.py install

    5. کدهای مرجع
    چند کد نمونه در این فولدر وجود دارد
    /GPIO_API_for_Python/test
    add_event_callback.py (add_event_detect function for input GPIO)
    btc.py (unit test for all functions of GPIO)
    forloop.py (pull high all GPIO and then pull down all GPIO)
    pwm.py (Software PWM function test)
    pwm_input.py (Software PWM function test by raw_input)

    C

    C یک زبان برنامه‌نویسی چندمنظوره ضروری است که از برنامه‌نویسی ساخت‌یافته، دامنه متغیر واژگان و بازگشت پشتیبانی می‌کند درحالی‌که یک سیستم نوعی استاتیک مانع از خطاهای ناخواسته می‌شود.

    1. یک ترمینال باز کنید و کتابخانه C GPIO را دانلود کنید
    wget http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/GPIO_API_for_C.zip

    2. GPIO_API_for_C.zip را خارج و به فولدر هدایت کنید
    unzip GPIO_API_for_C.zip
    cd GPIO_API_for_C/

    3. کتابخانه C GPIO برای Tinker Board را نصب کنید.
    sudo chmod +x build
    sudo ./build

    4. موفقیت نصب را بررسی کنید
    gpio -v
    gpio readall

    5. کدهای مرجع
    چند کد نمونه در این فولدر وجود دارد /GPIO_API_for_C/wiringpitest یا /GPIO_API_for_C/examples

    ورودی GPIO

    تگر تمایل دارید SPI، I2C یا serial(UART) در GPIO را توسط پایتون کنترل کنید، پیشنهاد می‌شود از نرم‌افزارهای شرکت‌های ثالث یا کتابخانه منبع باز پایتون مانند spidev، smbus2 یا pySerial استفاده کنید.
    GPIO.Setmode
    (GPIO.ASUS)
    GPIO.Setmode
    (GPIO.BOARD)
    Pinout Physical Pin
    Number
    Pinout GPIO.Setmode
    (GPIO.BOARD)
    GPIO.Setmode
    (GPIO.ASUS)
    1 VCC3.3V_IO
    12 VCC5V_SYS
    2
    252 3 GP8A4_I2C1_SDA
    34 VCC5V_SYS
    4
    253 5 GP8A5_I2C1_SCL
    56 GND
    6
    17 7 GP0C1_CLKOUT
    78 GP5B1_UART1TX
    8 161
    9 GND
    910 GP5B0_UART1RX
    10 160
    164 11 GP5B4_SPI0CLK_UART4CTSN
    1112 GP6A0_PCM/I2S_CLK
    12 184
    166 13 GP5B6_SPI0_TXD_UART4TX
    1314 GND
    14
    167 15 GP5B7_SPI0_RXD_UART4RX
    1516 GP5B2_UART1CTSN
    16 162
    17 VCC33_IO
    1718 GP5B3_UART1RTSN
    18 163
    257 19 GP8B1_SPI2TXD
    1920 GND
    20
    256 21 GP8B0_SPI2RXD
    2122 GP5C3
    22 171
    254 23 GP8A6_SPI2CLK
    2324 GP8A7_SPI2CSN0
    24 255
    25 GND
    2526 GP8A3_SPI2CSN1
    26 251
    233 27 GP7C1_I2C4_SDA
    2728 GP7C2_I2C4_SCL
    28 234
    165 29 GP5B5_SPI0CSN0_UART4RTSN
    2930 GND
    30
    168 31 GP5C0_SPI0CSN1
    3132 GP7C7_UART2TX_PWM3
    32 239
    238 33 GP7C6_UART2RX_PWM2
    3334 GND
    34
    185 35 GP6A1_PCM/I2S_FS
    3536 GP7A7_UART3RX
    36 223
    224 37 GP7B0_UART3TX
    3738 GP6A3_PCM/I2S_SDI
    38 187
    39 GND 3940 GP6A4_PCM/I2S_SDO 40 188
    • tinker board
    • قابلیت
    • مستندات
    • TinkerOS
    • سخت‌افزار
    • دانلود
    • GPIO API