Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Пройшов MOOC: Real-Time Bluetooth Networks — Shape the World

Кілька років тому я пройшов курс Embedded Systems — Shape The World: www.edx.org/...​-world-utaustinx-ut-6-03x — від Техаського Університету, цей курс був для мене великим відкриттям, так як це був перший MOOC який був побудований на роботі з реальними пристроями. Цього року я побачив їхній новий курс Real-Time Bluetooth Networks — Shape the World: www.edx.org/...​-utaustinx-ut-rtbn-12-01x. Новий курс був більш цікавіший за попередній, в ньому крок за кроком пояснюється як працюють операційні системи реального часу (RTOS), в продовж цього курсу слухачі створють свою операційну систему виконуючи лабораторні роботи, система автоматично їх перевіряє та ставить оцінку.

Оскільки курс практичний потрібні плати для виконання робіт.

Hardware:
1. TM4C123G LaunchPad: www.ti.com/tool/ek-tm4c123gxl
Piccy.info - Free Image Hosting

2. Educational BoosterPack MKII: www.ti.com/tool/boostxl-edumkii
Piccy.info - Free Image Hosting

3. CC2650 LaunchPad: www.ti.com/tool/launchxl-cc2650
Piccy.info - Free Image Hosting

для роботи ці всі плати потрібно з’єднати між собою:
Piccy.info - Free Image Hosting

Software:
1. IDE uVision V5.21.1.0 (MDK): www2.keil.com/mdk5
2. TExaSdisplay — програма від розробників цього курсу, яка дозволяє відображати логи з мікроконтроллера, емулювати дисплей Nokia 5150, осцилограв та логічний аналізатор.
3. BLE Scanner- програма для Android що дозволяє комунікувати з CC2650 Launchpad

Програма курсу

Lab 1: Introduction to I/O using the BSP and debugging
Learn about Keil compiler and debugger. Understand what the MK-II boosterpack measures. Learn how to perform timing profiles of the software system. A very simple personal fitness application will be demonstrated.

Lab 2: Thread management for a personal fitness device
You will design, develop and debug an RTOS with multiple threads, real-time periodic threads, spinlock semaphores, and a round robin scheduler. A personal fitness application will run on top of your RTOS.

Lab 3: Thread synchronization and scheduling for a personal fitness device
You will design, develop and debug an RTOS with timer-based real-time threads, thread sleeping, and blocking semaphores with first come first serve scheduler. A personal fitness application will run on top of your RTOS.

Lab 4: Real-time operating system for a hand-held video game
You will design, develop and debug an RTOS with edge triggered interrupts, and blocking semaphores with priority scheduler. A hand-held video game will run on top of your RTOS.

Lab 5: File system using the flash ROM of the microcontroller
You will extend your RTOS so that data can be logged onto internal flash of the microcontroller. The data will be organized as a file system so that you can record and playback simultaneously. A personal fitness application will run on top of your RTOS.

Lab 6: Bluetooth personal area network
This lab will require the CC2650 boosterpack or the CC2560 LaunchPad. Together the TM4C123/MSP432 (running your OS), EK-II boosterpack, and the CC2650 create a personal fitness device with Bluetooth connectivity. You will be able to interact with the system using a smart phone.

Приклад відлагодження програми в TExaSdisplay:
Piccy.info - Free Image Hosting

та лог із пристрою:
Piccy.info - Free Image Hosting

Відображення BLE параметрів на Android:
Piccy.info - Free Image Hosting

Результати:
пристрій отримує дані із сенсорів та відображає їх на дисплеї
Piccy.info - Free Image Hosting

та прогрес:
Piccy.info - Free Image Hosting

Рекомендую цей MOOC всім для кого Embedded робота або хоббі.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

В 2013 колега покупал TM4C123G LaunchPad, заявлено было очень много вкусного, но все уперлось в отсутствие библиотек и нулевое сообщество. А как сейчас дела обстоят?

Зараз є хороші бібліотеки, документація, і ком’юніті. Для професійного програмування можна використовувати Keil, IAR, Code Composer Studio, а для любителів «Arduino» є Energia: energia.nu

Ось приклад роботи з бібліотекою TivaWare :
embedded.co.ua/...nchpad-zagal-ny-j-oglyad

Теж планував пройти цей курс, але до цього моменту не було достатньо часу/бажання, зараз шукаю залізо.

Цей курс можна проходити в симуляторі, але як не як на залізі краще.

Де саме купували залізо? Чи є дешевші китайські аналоги з аліекспресу? Чи плануєте продати плати)?

купляв на Digi-key, розробники курсу дають лінк де можна купити:
edx-org-utaustinx.s3.amazonaws.com/UT601x/RTOSkit.html

китайських аналогів не бачив, а вартість плат наступна:
їм можна замовити з сайту www.ti.com
TM4C123G LaunchPad: www.ti.com/tool/ek-tm4c123gxl — 12.99$
Educational BoosterPack MKII: www.ti.com/tool/boostxl-edumkii — 45 $
CC2650 LaunchPad: www.ti.com/tool/launchxl-cc2650 — 29 $

Скажу тільки що CC2650 LaunchPad використовується тільки в одній лабораторній роботі, тому її можна не купляти (якщо не плануєте працювати з BLE)

Чи плануєте продати плати)?
Плати ми замовили для офісу, тому планується використовувати їх для проектів.

Купуй на store.ti.com.
ТІ це не те, що можна замінити китайськими гівняними підробками :)

Ну для виконання навчальних завдань або прототипів, може згодитись і китай) Хоча, звісно, оригінал краще.

Китайці роблять копії для плат які дуже популярні наприклад Arduino та шилди для нього.
TI — це більш серйозніші розробки, відповідно складніші за Arduino (яка позиціонує себе конструктором для всіх, від гуманітарія до інженера), тому менш популярна в широких колах, відповідно не вигідна китайцям для копіювання.

Вирішив пошукати на китайських сайтах,
Educational BoosterPack MKII на сайті виробника — 45$
на aliexpress.com — 68$:

www.aliexpress.com/...archText=BOOSTXL-EDUMKII

Підписатись на коментарі