SlideShare une entreprise Scribd logo
1  sur  17
Платформа Блоктину
за визуално обучение по
програмиране на C/C++ и разработка на
приложен софтуер за микроконтролери
Научна конференция на факултет "Математика и информатика" на младите изследователи
29.5.2017 г., факултет „Математика и информатика”, ВТУ “Св. Св. Кирил и Методий”
Области на приложениеОбласти на приложение
● Обучение
– Основи на програмирането
– Програмиране на C/C++
– Микроконтролери
– Вградени устройства
– Роботика
● Хоби
– Електроника,
вградени устройства
– Домашна автоматизация
– Смарт системи
ПроблемътПроблемът
● При обучение
– Трудности при бързото изучаване
на понятията
– Невъзможност или неспособност
за усвояване на знанията
● Хоби
– Непознаване на
основни понятия
в областта
● Причини
– Липса на предварителни познания по програмиране
– Липса на други предварително необходими познания
– Нужда от бързо навлизане в материята
– Прекалена сложност на материята
– Възраст
РешениетоРешението
● Визуална среда за програмиране
– Блокове и връзки
– Интуитивен интерфейс
● Компилиране в облака
– Независимост от SDK
● Работа в среда на
уеб браузър
● BG10xEU хакатон
– За 24 часа на 12-13 май 2017 г.
в София Тех Парк
– Полуфиналист
История и настоящеИстория и настояще
● В миналото ...
– АЛГОЛ
– Други визуални системи
● Scratch
● Google:
App Inventor for Android
● Blocklyduino
● ... и много други
● Недостатъци:
– Не се разработват активно
– Не са предназначени за
конкретната хардуерна
платформа
Постановка и изискванияПостановка и изисквания
● Изучаване на програмиране
и езика C/C++
– За микроконтролери
– За абсолютно начинаещи
– За широк възрастов диапазон:
10 ... 60+ г.
– Обвързан с платф. Тинузавър
● Технически параметри
– Платформа
Atmel ATtiny85
– Език за програмиране
C (опц. C++)
– Среда за работа
PC, Mac, Linux
● Всички основни понятия в процедурното програмиране
● Видимост на изходния код на програмния език – C/C++
● Създаване на реални работещи програми
● Минимални изисквания към работната среда
Как работи: Визуална средаКак работи: Визуална среда
Как работи: ХардуерКак работи: Хардуер
Как работи: Генериране на кодКак работи: Генериране на код
Компилиране и изгражданеКомпилиране и изграждане
Инсталиране и стартИнсталиране и старт
H E X f i l e
- - - - - - - -
B 8 9 A B 9 9 A
C 0 9 A C 1 9 8
8 F E 4 9 3 E C
0 1 9 7 F 1 F 7
0 0 C 0 0 . . .
Backend
SDK, GCC-AVR,
AVR-LibC, Make,
etc.
Backend
SDK, GCC-AVR,
AVR-LibC, Make,
etc.
Web browserWeb browser
Browser extensionBrowser extension
Host applicationHost application
AVRDUDEAVRDUDE
Предимства и особеностиПредимства и особености
● Обучение
– Включва всички важни
езикови конструкции
– Генерира предварително
подготвен добре написан код
– Може да се разглежда
генерирания код
– Може да се ползва за
самообучение
● За децата
– Забавно е да се учи
програмиране с Блоктину
● Удобства
– Работи и на български
– Подходящо е за всякакви
възрасти
● Възможност за развитие
– Може да се премине лесно
към „истинско“ програмиране
– Не създава грешни навици
Предимства и особеностиПредимства и особености
● Инсталация
1. Браузър разширение
2. Хост-приложение + Драйвер
● SDK, Toolchain, etc.
– Не се инсталират
=> не се обновяват
● Софтуер
– Свободен лиценз
– Отворен код
● Хардуер
– Свободен лиценз
– Отворен код
– Популярен
– Ардуино съвместим
● Работи и на мобилни
платформи – телефони,
таблети и др.
Бъдещи плановеБъдещи планове
● За довършване
– Връзката
hosting-app <=> avrdude
– Подобрения за мобилната версия
– Добавка за Firefox
● Ново – Blocktinu Box
– Самостоятелна
система
– Базирана на
Raspberry Pi
– Вграден Wi-Fi
– Независимост от
интеренет
● Ще се използва в лятно
училище по електроника,
програмиране и роботика.
ЗаключениеЗаключение
● Първоначалната идея за
проекта доведе до
практическо изпълнение
● Съществуващите
технически проблеми са
решими
● Нужно е практическото
прилагане на платформата
за да се направят изводи
Контакти и информацияКонтакти и информация
● Невен Боянов
e-mail: neven@boyanov.org
● Георги Маринов
email: gmtyrnovo@gmail.com
● Blocktinu Project
https://tinusaur.org/projects/blocktinu/
● Tinusaur Project
https://tinusaur.org
END

Contenu connexe

Similaire à Платформа Блоктину за визуално по C/C++ за микроконтролери

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиSvetlin Nakov
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Михаил Великов
 
Професия IT специалист
Професия IT специалистПрофесия IT специалист
Професия IT специалистrsabev
 
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)Софтуерен университет - качествено обучение безплатно (OpenFest 2012)
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)Svetlin Nakov
 
Система за електронно обучение и видеоконференции iKnow
Система за електронно обучение и видеоконференции iKnowСистема за електронно обучение и видеоконференции iKnow
Система за електронно обучение и видеоконференции iKnowrobertbul
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТSvetlin Nakov
 
Свободни PLC
Свободни PLCСвободни PLC
Свободни PLCOpenFest team
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtAdrian Mitev
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
 
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковSvetlin Nakov
 
Приложение на академичната програма на MikroTik в УниБИТ ...
Приложение на академичната програма на MikroTik в УниБИТ ...Приложение на академичната програма на MikroTik в УниБИТ ...
Приложение на академичната програма на MikroTik в УниБИТ ...Dobri Boyadzhiev
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov
 

Similaire à Платформа Блоктину за визуално по C/C++ за микроконтролери (20)

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учители
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
 
Професия IT специалист
Професия IT специалистПрофесия IT специалист
Професия IT специалист
 
Studio projects
Studio projectsStudio projects
Studio projects
 
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)Софтуерен университет - качествено обучение безплатно (OpenFest 2012)
Софтуерен университет - качествено обучение безплатно (OpenFest 2012)
 
Система за електронно обучение и видеоконференции iKnow
Система за електронно обучение и видеоконференции iKnowСистема за електронно обучение и видеоконференции iKnow
Система за електронно обучение и видеоконференции iKnow
 
Dom manipulation
Dom manipulationDom manipulation
Dom manipulation
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
 
Свободни PLC
Свободни PLCСвободни PLC
Свободни PLC
 
Creative Commons
Creative CommonsCreative Commons
Creative Commons
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
 
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
 
Стартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продуктаСтартиране на софтуерен бизнес - пътят от програмата до продукта
Стартиране на софтуерен бизнес - пътят от програмата до продукта
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин Наков
 
Micro development
Micro developmentMicro development
Micro development
 
Приложение на академичната програма на MikroTik в УниБИТ ...
Приложение на академичната програма на MikroTik в УниБИТ ...Приложение на академичната програма на MikroTik в УниБИТ ...
Приложение на академичната програма на MikroTik в УниБИТ ...
 
Programirane i organizaciq
Programirane i organizaciqProgramirane i organizaciq
Programirane i organizaciq
 
br4
br4br4
br4
 
Svetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD AcademySvetlin Nakov - E-Business And NASD Academy
Svetlin Nakov - E-Business And NASD Academy
 

Plus de Neven Boyanov

Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Neven Boyanov
 
Microcontrollers and embedded devices
Microcontrollers and embedded devicesMicrocontrollers and embedded devices
Microcontrollers and embedded devicesNeven Boyanov
 
Интегриран подход за обучение по математика и информатика със засилени интер...
Интегриран подход за обучение по математика и информатика  със засилени интер...Интегриран подход за обучение по математика и информатика  със засилени интер...
Интегриран подход за обучение по математика и информатика със засилени интер...Neven Boyanov
 
Въведение в Микроконтролерите Пловдив/2015-02-21
Въведение в Микроконтролерите Пловдив/2015-02-21Въведение в Микроконтролерите Пловдив/2015-02-21
Въведение в Микроконтролерите Пловдив/2015-02-21Neven Boyanov
 
Въведение в Микроконтролерите - PCVT/20150214
Въведение в Микроконтролерите - PCVT/20150214Въведение в Микроконтролерите - PCVT/20150214
Въведение в Микроконтролерите - PCVT/20150214Neven Boyanov
 
The Tinusaur Project, at TuxCon in Plovdiv
The Tinusaur Project, at TuxCon in PlovdivThe Tinusaur Project, at TuxCon in Plovdiv
The Tinusaur Project, at TuxCon in PlovdivNeven Boyanov
 
Programming Small Devices - Web Summit Bulgaria 2014
Programming Small Devices - Web Summit Bulgaria 2014Programming Small Devices - Web Summit Bulgaria 2014
Programming Small Devices - Web Summit Bulgaria 2014Neven Boyanov
 
Програмиране на малки микропроцесорни системи
Програмиране на малки микропроцесорни системиПрограмиране на малки микропроцесорни системи
Програмиране на малки микропроцесорни системиNeven Boyanov
 
Tinusaur Board - Assembling Guide
Tinusaur Board - Assembling GuideTinusaur Board - Assembling Guide
Tinusaur Board - Assembling GuideNeven Boyanov
 
Tinusaur Starter - User Guide
Tinusaur Starter - User GuideTinusaur Starter - User Guide
Tinusaur Starter - User GuideNeven Boyanov
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителитеNeven Boyanov
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителитеNeven Boyanov
 

Plus de Neven Boyanov (12)

Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02Tinusaur Intro (EN) 2020-02
Tinusaur Intro (EN) 2020-02
 
Microcontrollers and embedded devices
Microcontrollers and embedded devicesMicrocontrollers and embedded devices
Microcontrollers and embedded devices
 
Интегриран подход за обучение по математика и информатика със засилени интер...
Интегриран подход за обучение по математика и информатика  със засилени интер...Интегриран подход за обучение по математика и информатика  със засилени интер...
Интегриран подход за обучение по математика и информатика със засилени интер...
 
Въведение в Микроконтролерите Пловдив/2015-02-21
Въведение в Микроконтролерите Пловдив/2015-02-21Въведение в Микроконтролерите Пловдив/2015-02-21
Въведение в Микроконтролерите Пловдив/2015-02-21
 
Въведение в Микроконтролерите - PCVT/20150214
Въведение в Микроконтролерите - PCVT/20150214Въведение в Микроконтролерите - PCVT/20150214
Въведение в Микроконтролерите - PCVT/20150214
 
The Tinusaur Project, at TuxCon in Plovdiv
The Tinusaur Project, at TuxCon in PlovdivThe Tinusaur Project, at TuxCon in Plovdiv
The Tinusaur Project, at TuxCon in Plovdiv
 
Programming Small Devices - Web Summit Bulgaria 2014
Programming Small Devices - Web Summit Bulgaria 2014Programming Small Devices - Web Summit Bulgaria 2014
Programming Small Devices - Web Summit Bulgaria 2014
 
Програмиране на малки микропроцесорни системи
Програмиране на малки микропроцесорни системиПрограмиране на малки микропроцесорни системи
Програмиране на малки микропроцесорни системи
 
Tinusaur Board - Assembling Guide
Tinusaur Board - Assembling GuideTinusaur Board - Assembling Guide
Tinusaur Board - Assembling Guide
 
Tinusaur Starter - User Guide
Tinusaur Starter - User GuideTinusaur Starter - User Guide
Tinusaur Starter - User Guide
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителите
 
Отворена система за управление на потребителите
Отворена система за управление на потребителитеОтворена система за управление на потребителите
Отворена система за управление на потребителите
 

Платформа Блоктину за визуално по C/C++ за микроконтролери

  • 1. Платформа Блоктину за визуално обучение по програмиране на C/C++ и разработка на приложен софтуер за микроконтролери Научна конференция на факултет "Математика и информатика" на младите изследователи 29.5.2017 г., факултет „Математика и информатика”, ВТУ “Св. Св. Кирил и Методий”
  • 2. Области на приложениеОбласти на приложение ● Обучение – Основи на програмирането – Програмиране на C/C++ – Микроконтролери – Вградени устройства – Роботика ● Хоби – Електроника, вградени устройства – Домашна автоматизация – Смарт системи
  • 3. ПроблемътПроблемът ● При обучение – Трудности при бързото изучаване на понятията – Невъзможност или неспособност за усвояване на знанията ● Хоби – Непознаване на основни понятия в областта ● Причини – Липса на предварителни познания по програмиране – Липса на други предварително необходими познания – Нужда от бързо навлизане в материята – Прекалена сложност на материята – Възраст
  • 4. РешениетоРешението ● Визуална среда за програмиране – Блокове и връзки – Интуитивен интерфейс ● Компилиране в облака – Независимост от SDK ● Работа в среда на уеб браузър ● BG10xEU хакатон – За 24 часа на 12-13 май 2017 г. в София Тех Парк – Полуфиналист
  • 5. История и настоящеИстория и настояще ● В миналото ... – АЛГОЛ – Други визуални системи ● Scratch ● Google: App Inventor for Android ● Blocklyduino ● ... и много други ● Недостатъци: – Не се разработват активно – Не са предназначени за конкретната хардуерна платформа
  • 6. Постановка и изискванияПостановка и изисквания ● Изучаване на програмиране и езика C/C++ – За микроконтролери – За абсолютно начинаещи – За широк възрастов диапазон: 10 ... 60+ г. – Обвързан с платф. Тинузавър ● Технически параметри – Платформа Atmel ATtiny85 – Език за програмиране C (опц. C++) – Среда за работа PC, Mac, Linux ● Всички основни понятия в процедурното програмиране ● Видимост на изходния код на програмния език – C/C++ ● Създаване на реални работещи програми ● Минимални изисквания към работната среда
  • 7. Как работи: Визуална средаКак работи: Визуална среда
  • 8. Как работи: ХардуерКак работи: Хардуер
  • 9. Как работи: Генериране на кодКак работи: Генериране на код
  • 11. Инсталиране и стартИнсталиране и старт H E X f i l e - - - - - - - - B 8 9 A B 9 9 A C 0 9 A C 1 9 8 8 F E 4 9 3 E C 0 1 9 7 F 1 F 7 0 0 C 0 0 . . . Backend SDK, GCC-AVR, AVR-LibC, Make, etc. Backend SDK, GCC-AVR, AVR-LibC, Make, etc. Web browserWeb browser Browser extensionBrowser extension Host applicationHost application AVRDUDEAVRDUDE
  • 12. Предимства и особеностиПредимства и особености ● Обучение – Включва всички важни езикови конструкции – Генерира предварително подготвен добре написан код – Може да се разглежда генерирания код – Може да се ползва за самообучение ● За децата – Забавно е да се учи програмиране с Блоктину ● Удобства – Работи и на български – Подходящо е за всякакви възрасти ● Възможност за развитие – Може да се премине лесно към „истинско“ програмиране – Не създава грешни навици
  • 13. Предимства и особеностиПредимства и особености ● Инсталация 1. Браузър разширение 2. Хост-приложение + Драйвер ● SDK, Toolchain, etc. – Не се инсталират => не се обновяват ● Софтуер – Свободен лиценз – Отворен код ● Хардуер – Свободен лиценз – Отворен код – Популярен – Ардуино съвместим ● Работи и на мобилни платформи – телефони, таблети и др.
  • 14. Бъдещи плановеБъдещи планове ● За довършване – Връзката hosting-app <=> avrdude – Подобрения за мобилната версия – Добавка за Firefox ● Ново – Blocktinu Box – Самостоятелна система – Базирана на Raspberry Pi – Вграден Wi-Fi – Независимост от интеренет ● Ще се използва в лятно училище по електроника, програмиране и роботика.
  • 15. ЗаключениеЗаключение ● Първоначалната идея за проекта доведе до практическо изпълнение ● Съществуващите технически проблеми са решими ● Нужно е практическото прилагане на платформата за да се направят изводи
  • 16. Контакти и информацияКонтакти и информация ● Невен Боянов e-mail: neven@boyanov.org ● Георги Маринов email: gmtyrnovo@gmail.com ● Blocktinu Project https://tinusaur.org/projects/blocktinu/ ● Tinusaur Project https://tinusaur.org
  • 17. END