Разгледани са няколко решения на прости практически проблеми с помощта на 3 различни платформи – обикновен микро-контролер Atmel ATtiny, система Arduino и система Raspberry Pi. Ще бъде направен сравнителен анализ между тях на базата на възможности, цена, производителност и др. Ще бъдат разгледани основните езици (ASM, C/C++, Processing и т. н.) и средства за разработка за тези платформи както и възможността за използването им при изучаване на софтуерните и хардуерните технологии.
Programming Small Devices - Web Summit Bulgaria 2014Neven Boyanov
Ще бъдат разгледани няколко решения на прости практически проблеми с помощта на 3 различни платформи – обикновен микро-контролер Atmel ATtiny, система Arduino и система Raspberry Pi. Ще бъде направен сравнителен анализ между тях на базата на възможности, цена, производителност и др. Ще бъдат разгледани основните езици (ASM, C/C++, Processing и т. н.) и средства за разработка за тези платформи както и възможността за използването им при изучаване на софтуерните и хардуерните технологии.
An introduction to Arduino micro-controller platform and C programming meant for the board. Introduction to debugging and hardware specification and limitations of the board.
The Tinusaur Project, at TuxCon in PlovdivNeven Boyanov
These are the slides presented at the TuxCon in Plovdiv, Bulgaria on 2014-06-28.
The Tinusaur is a minimal micro-controller hardware configuration based on Atmel AVR ATtiny family of products and more specifically those with DIP-8 case such as ATtiny25/ATtiny45/ATtiny85, ATtiny13 as well as their variations.
The Tinusaur is a minimal microcontroller hardware configuration based on Atmel AVR ATtiny family of products and more specifically those with DIP-8 case such as ATtiny85.
The goal of the Tinusaur project is to have a simple, inexpensive and accessible quick-start platform for everyone interested in learning microcontrollers and creating things.
The Tinusaur Board is what the Tinusaur project built around. It is rather simple PCB with a dozen components on it.
The board is easy to assemble and does not require very special skills or instruments.
Programming Small Devices - Web Summit Bulgaria 2014Neven Boyanov
Ще бъдат разгледани няколко решения на прости практически проблеми с помощта на 3 различни платформи – обикновен микро-контролер Atmel ATtiny, система Arduino и система Raspberry Pi. Ще бъде направен сравнителен анализ между тях на базата на възможности, цена, производителност и др. Ще бъдат разгледани основните езици (ASM, C/C++, Processing и т. н.) и средства за разработка за тези платформи както и възможността за използването им при изучаване на софтуерните и хардуерните технологии.
An introduction to Arduino micro-controller platform and C programming meant for the board. Introduction to debugging and hardware specification and limitations of the board.
The Tinusaur Project, at TuxCon in PlovdivNeven Boyanov
These are the slides presented at the TuxCon in Plovdiv, Bulgaria on 2014-06-28.
The Tinusaur is a minimal micro-controller hardware configuration based on Atmel AVR ATtiny family of products and more specifically those with DIP-8 case such as ATtiny25/ATtiny45/ATtiny85, ATtiny13 as well as their variations.
The Tinusaur is a minimal microcontroller hardware configuration based on Atmel AVR ATtiny family of products and more specifically those with DIP-8 case such as ATtiny85.
The goal of the Tinusaur project is to have a simple, inexpensive and accessible quick-start platform for everyone interested in learning microcontrollers and creating things.
The Tinusaur Board is what the Tinusaur project built around. It is rather simple PCB with a dozen components on it.
The board is easy to assemble and does not require very special skills or instruments.
Отворена система за управление на потребителитеNeven Boyanov
Тема: Отворена система за управление на потребителите
Цел: Да се доразвие съществуващата вече система за управление на потребителите като се направи анализ на нуждите от подобен вид системи и съвременните изискванията поставени при изграждане на клиент-сървър приложения. Системата да служи като база за изграждане на други системи изискващи управление на потребители, на техните ресурси и на предоставяните им услуги. Да се предостави възможност на трети страни да разработват системи базирани на настоящата разработка.
Hypervisors are becoming more and more widespread in embedded environments, from automotive to medical and avionics. Their use case is different from traditional server and desktop virtualization, and so are their requirements. This talk will explain why hypervisors are used in embedded, and the unique challenges posed by these environments to virtualization technologies.
Xen, a popular open source hypervisor, was born to virtualize x86 Linux systems for the data center. It is now the leading open source hypervisor for ARM embedded platforms. The presentation will show how the ARM port of Xen differs from its x86 counterpart. It will go through the fundamental design decisions that made Xen a good choice for ARM embedded virtualization. The talk will explain the implementation of key features such as device assignment and interrupt virtualization.
Creating Great Dashboards - Beyond the Colors & FontsLogi Analytics
Walk through the fundamentals of effective dashboard design and learn how to customize them to fit specific user requirements. This presentation was created in partnership with Alchemy50.
Automating Analysis and Exploitation of Embedded Device FirmwareMalachi Jones
Dynamic binary analysis tools utilize a combination of techniques that include fuzzing, symbolic execution, and concolic execution to discover exploitable code in sophisticated binaries. Much work has been dedicated to developing automated analysis tools to target mainstream processor architectures (e.g. x86 and x86_64. ). An often overlooked and inadequately addressed area is the development of tools that target embedded systems processors that include PowerPC, MIPS, and SuperH. Historically, a challenge with targeting multiple embedded architectures was that it was often necessary to write an analysis tool for each architecture.
In this talk, we'll discuss an approach for decoupling the architecture specifics from the analysis by utilizing intermediate representation (IR) languages. Intermediate representation languages provide a method to abstract out machine specifics in order to aid in the analysis of computer programs. In particular, the LLVM IR language provides an extensive set of analysis and optimization libraries, along with a JIT engine, that can be collectively utilized to develop architecture-independent automated analysis and exploitation tools.
Енергийна Ефективност в България
и кредитни линии на ЕС/ЕБВР
в частните индустриални предприятия в България
доц. д-р инж. Илия Илиев
Управител
EnCon Services Ltd.
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
Лекцията беше изнесена на 21.11.2012 г. в зала “Джон Атанасов” (№102) учебен корпус 3 на ВТУ “св. св. Кирил и Методий” – на факултет “Математика и информатика”, катедра “Алгебра и геометрия”
Представения тук текст е извадка от презентацията подготвена за лекцията и не представлява пълното ѝ съдържание.
----
Лекцията разглежда основни аспекти в процеса на стартиране на собствен софтуерен бизнес, създаване на софтуерен продукт и предизвикателствата пред които е изправен предприемача – как идеята става компютърна програма и какво превръща една компютърна програма в продукт. Засегнати са темите за свободен софтуер и софтуера с отворен код. Лекторът споделя над 20-годишния си опит в областта на софтуерния бизнес от България и САЩ.
Лекцията е подходяща за студенти изучаващи компютърни науки, информационни технологии и мултимедиен, маркетинг и продажби, и всеки който има интереси към софтуерния бизнес.
Възприемане на заплахата и горовност за реакция в ситуация на повишена радио...Petar Kardjilov
Предмет на доклада е значимостта на риск комуникацията за информираността на населението и очакваната му готовност за реакция в ситуация на повишена радиоактивност. Апелът за опасност е убеждаващо съобщение при риск- и кризисната комуникация, което опитва да предизвика известно чувство на страх у хората, като описва плашещите последици, които могат да настъпят, ако не се следват препоръките на убеждаващия. Разширеният модел на паралелен процес помага да си обясним защо някои апели за опасност успяват, а други се провалят. С помощта на този теоретичен модел и чрез емпирично проучване на информираността и възприемането на риска, ще опитаме да очертаем тенденции относно готовността за реакция на населението в случай на авария и отправен сигнал за повишена радиоактивност.
The subject of this paper is the knowledge and expected response readiness of lay audience in high radioactivity crisis situation. A fear appeal is a persuasive message that attempts to scare people by describing the frightening
things that may happen to them if they do not follow the persuader’s recommendations. The Extended Parallel Process Model (EPPM) helps explain why some fear appeals succeed and others fail. Based on EPPM and through empirical survey on knowledge and perception of risk, this research is trying to foresee the response readiness of Bulgarian citizens in case of high radiation emergency. In the course of the study, appears the question if a fear appeal within responsible institutions’ public communication exists at all.
„НИТ – Нови Интернет Технологии“ ЕООД използва дългогодишния си опит в сферата на софтуерните технологии и разработи иновативен продукт, подходящ за управление на видео филми и субтитри- "Система за управление на аудио визуална база и контрол на субтитри". Системата е модерна и съвместима с всички съвременни операционни системи, уеб браузъри и мобилни устройства, работещи с iOS и последните версии на Android.
Потребителска част (потребителски интерфейс)
За разработването на потребителският интерфейс е използван адаптивен темплейт (responsive template), оптимизиран за работа с екрани (touch screen), реагиращи на допир, както и за такива с различна големина.
Системата е гъвкава и позволява конфигуриране според нуждите на клиента. Към потребителския интерфейс лесно могат да бъдат добавяни допълнителни полета (панели), филми, информация и езици, осигурявайки максимална работна и презентационна ефективност.
Филмите могат да бъдат организирани в различни раздели, като всеки раздел и всеки филм от даден раздел могат да бъдат представени с образ и текст на различни езици. Освен субтитриране, системата позволява и показване на филми с дублаж на чужд език.
Административна част
Административната част на приложението също предлага гъвкава схема за управление на съдържанието.
Налични са опции за задаване на права за достъп до определени раздели на предефинирани потребители.
Потребителите с администраторски права могат да добавят и редактират неограничен брой раздели и филми, да избират цвят на фона на всеки отделен раздел, както и да интегрират различни езици.
Разработената от „НИТ – Нови Интернет Технологии“ ЕООД система за управление на видео филми и субтитри отговаря на всички нужни изисквания за лесна употреба и качествено изпълнение. Ако имате допълнителни въпроси, не се колебайте да се свържете с нас! С радост ще отговорим на Вашите запитвания!
Отворена система за управление на потребителитеNeven Boyanov
Тема: Отворена система за управление на потребителите
Цел: Да се доразвие съществуващата вече система за управление на потребителите като се направи анализ на нуждите от подобен вид системи и съвременните изискванията поставени при изграждане на клиент-сървър приложения. Системата да служи като база за изграждане на други системи изискващи управление на потребители, на техните ресурси и на предоставяните им услуги. Да се предостави възможност на трети страни да разработват системи базирани на настоящата разработка.
Hypervisors are becoming more and more widespread in embedded environments, from automotive to medical and avionics. Their use case is different from traditional server and desktop virtualization, and so are their requirements. This talk will explain why hypervisors are used in embedded, and the unique challenges posed by these environments to virtualization technologies.
Xen, a popular open source hypervisor, was born to virtualize x86 Linux systems for the data center. It is now the leading open source hypervisor for ARM embedded platforms. The presentation will show how the ARM port of Xen differs from its x86 counterpart. It will go through the fundamental design decisions that made Xen a good choice for ARM embedded virtualization. The talk will explain the implementation of key features such as device assignment and interrupt virtualization.
Creating Great Dashboards - Beyond the Colors & FontsLogi Analytics
Walk through the fundamentals of effective dashboard design and learn how to customize them to fit specific user requirements. This presentation was created in partnership with Alchemy50.
Automating Analysis and Exploitation of Embedded Device FirmwareMalachi Jones
Dynamic binary analysis tools utilize a combination of techniques that include fuzzing, symbolic execution, and concolic execution to discover exploitable code in sophisticated binaries. Much work has been dedicated to developing automated analysis tools to target mainstream processor architectures (e.g. x86 and x86_64. ). An often overlooked and inadequately addressed area is the development of tools that target embedded systems processors that include PowerPC, MIPS, and SuperH. Historically, a challenge with targeting multiple embedded architectures was that it was often necessary to write an analysis tool for each architecture.
In this talk, we'll discuss an approach for decoupling the architecture specifics from the analysis by utilizing intermediate representation (IR) languages. Intermediate representation languages provide a method to abstract out machine specifics in order to aid in the analysis of computer programs. In particular, the LLVM IR language provides an extensive set of analysis and optimization libraries, along with a JIT engine, that can be collectively utilized to develop architecture-independent automated analysis and exploitation tools.
Енергийна Ефективност в България
и кредитни линии на ЕС/ЕБВР
в частните индустриални предприятия в България
доц. д-р инж. Илия Илиев
Управител
EnCon Services Ltd.
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
Лекцията беше изнесена на 21.11.2012 г. в зала “Джон Атанасов” (№102) учебен корпус 3 на ВТУ “св. св. Кирил и Методий” – на факултет “Математика и информатика”, катедра “Алгебра и геометрия”
Представения тук текст е извадка от презентацията подготвена за лекцията и не представлява пълното ѝ съдържание.
----
Лекцията разглежда основни аспекти в процеса на стартиране на собствен софтуерен бизнес, създаване на софтуерен продукт и предизвикателствата пред които е изправен предприемача – как идеята става компютърна програма и какво превръща една компютърна програма в продукт. Засегнати са темите за свободен софтуер и софтуера с отворен код. Лекторът споделя над 20-годишния си опит в областта на софтуерния бизнес от България и САЩ.
Лекцията е подходяща за студенти изучаващи компютърни науки, информационни технологии и мултимедиен, маркетинг и продажби, и всеки който има интереси към софтуерния бизнес.
Възприемане на заплахата и горовност за реакция в ситуация на повишена радио...Petar Kardjilov
Предмет на доклада е значимостта на риск комуникацията за информираността на населението и очакваната му готовност за реакция в ситуация на повишена радиоактивност. Апелът за опасност е убеждаващо съобщение при риск- и кризисната комуникация, което опитва да предизвика известно чувство на страх у хората, като описва плашещите последици, които могат да настъпят, ако не се следват препоръките на убеждаващия. Разширеният модел на паралелен процес помага да си обясним защо някои апели за опасност успяват, а други се провалят. С помощта на този теоретичен модел и чрез емпирично проучване на информираността и възприемането на риска, ще опитаме да очертаем тенденции относно готовността за реакция на населението в случай на авария и отправен сигнал за повишена радиоактивност.
The subject of this paper is the knowledge and expected response readiness of lay audience in high radioactivity crisis situation. A fear appeal is a persuasive message that attempts to scare people by describing the frightening
things that may happen to them if they do not follow the persuader’s recommendations. The Extended Parallel Process Model (EPPM) helps explain why some fear appeals succeed and others fail. Based on EPPM and through empirical survey on knowledge and perception of risk, this research is trying to foresee the response readiness of Bulgarian citizens in case of high radiation emergency. In the course of the study, appears the question if a fear appeal within responsible institutions’ public communication exists at all.
„НИТ – Нови Интернет Технологии“ ЕООД използва дългогодишния си опит в сферата на софтуерните технологии и разработи иновативен продукт, подходящ за управление на видео филми и субтитри- "Система за управление на аудио визуална база и контрол на субтитри". Системата е модерна и съвместима с всички съвременни операционни системи, уеб браузъри и мобилни устройства, работещи с iOS и последните версии на Android.
Потребителска част (потребителски интерфейс)
За разработването на потребителският интерфейс е използван адаптивен темплейт (responsive template), оптимизиран за работа с екрани (touch screen), реагиращи на допир, както и за такива с различна големина.
Системата е гъвкава и позволява конфигуриране според нуждите на клиента. Към потребителския интерфейс лесно могат да бъдат добавяни допълнителни полета (панели), филми, информация и езици, осигурявайки максимална работна и презентационна ефективност.
Филмите могат да бъдат организирани в различни раздели, като всеки раздел и всеки филм от даден раздел могат да бъдат представени с образ и текст на различни езици. Освен субтитриране, системата позволява и показване на филми с дублаж на чужд език.
Административна част
Административната част на приложението също предлага гъвкава схема за управление на съдържанието.
Налични са опции за задаване на права за достъп до определени раздели на предефинирани потребители.
Потребителите с администраторски права могат да добавят и редактират неограничен брой раздели и филми, да избират цвят на фона на всеки отделен раздел, както и да интегрират различни езици.
Разработената от „НИТ – Нови Интернет Технологии“ ЕООД система за управление на видео филми и субтитри отговаря на всички нужни изисквания за лесна употреба и качествено изпълнение. Ако имате допълнителни въпроси, не се колебайте да се свържете с нас! С радост ще отговорим на Вашите запитвания!
Как проектът Yocto помага за създаване на Internet of Things?Leon Anavi
Презентация от PlovdivConf 2015 с информация за Internet of Things (IoT) и как да създадем и поддръжаме GNU/Linux дистрибуция за тях с помощта на Yocto Project.
Връщане към живота на ретро електроника с Raspberry PiLeon Anavi
Интересите на корпорациите са да Ви продават нови стоки. Те не се интересуват от Вашия телевизор на 5 години, климатик на 8 години или аудио уредба на 10 години. Не очаквайте софтуерни обновления за тези устройства, още по-малко за по-стари.
Нужно ли е задължително да изхвърлим уреди, които работят, но са морално остарели? Не, разбира се! С помощта на open source софтуер и евтини мини компютри от типа на Raspberry Pi може да преобразим старите уреди и да ги направим Internet of Things. В тази презентация ще разгледаме идеи и популярни решения за домашна автоматизация на стари електроуреди. В детайли ще разгледаме заместване на дистанционно на телевизори, аудио системи и климатици и управлението им през "мрежата" чрез Raspberry Pi.
Лекция от OpenFest 2015 в София.
Jitsi Meet е платформа за видеоконференции, основана изцяло на свободен софтуер и отворени стандарти. Всеки участник има нужда само от браузър, а сървърът поддържа много конференции и участници. Инсталира се на ваш сървър и всичко е шифрирано. Подходящо за всякакви срещи – от разговори между двама, през интервюта и бизнес срещи до конференции с по няколко десетки участника. Lindeas предлага инсталиране, поддръжка и доработки на платформата за различни специфични нужди.
TINUSAUR: Educational platform that combines programming mathematics and physics into one multidisciplinary curriculum with a strong emphasis on practice
Платформа Блоктину за визуално по C/C++ за микроконтролериNeven Boyanov
Платформа Блоктину за визуално обучение по програмиране на C/C++ и разработка на приложен софтуер за микроконтролери.
Платформата Блоктину решава проблем в конкретна област, а по-точно създаване на приложни програми за микроконтролери ATtiny85 [2] и по-специално за платформата Tinusaur. Това обуславя и конкретните цели и изисквания, представени в доклада.
Интегриран подход за обучение по математика и информатика със засилени интер...Neven Boyanov
В доклада се предлагат някои идеи за осъвременен подход за комплексно, интегрирано обучение както по математика и информатика, така и по свързаните с тях директно или индиректно дисциплини като физика, химия, биология и др. Подходът се базира на решаване на практически задачи, изискващи: едновременна работа в няколко предметни области; ползване на съществуващи и придобиване на нови познания в засегнатите области; работа в екип и поемане на отговорности.
Briefly, the Tinusaur is a minimal micro-controller hardware configuration based on Atmel AVR ATtiny family of products and more specifically those with DIP-8 case such as ATtiny25/ATtiny45/ATtiny85, ATtiny13 as well as their variations.
The goal of the Tinusaur project is to have a simple, cheap and accessible quick-start platform for everyone interested in learning and creating things.
The Tinusaur Starter is a beginners’ kit that will help you start with microcontrollers and the Tinusaur particularly.
Отворена система за управление на потребителитеNeven Boyanov
Тема: Отворена система за управление на потребителите
Цел: Да се доразвие съществуващата вече система за управление на потребителите като се направи анализ на нуждите от подобен вид системи и съвременните изискванията поставени при изграждане на клиент-сървър приложения. Системата да служи като база за изграждане на други системи изискващи управление на потребители, на техните ресурси и на предоставяните им услуги. Да се предостави възможност на трети страни да разработват системи базирани на настоящата разработка.
Стартиране на софтуерен бизнес - пътят от програмата до продуктаNeven Boyanov
Лекцията беше изнесена на 21.11.2012 г. в зала “Джон Атанасов” (№102) учебен корпус 3 на ВТУ “св. св. Кирил и Методий” – на факултет “Математика и информатика”, катедра “Алгебра и геометрия”
Представения тук текст е извадка от презентацията подготвена за лекцията и не представлява пълното ѝ съдържание.
----
Лекцията разглежда основни аспекти в процеса на стартиране на собствен софтуерен бизнес, създаване на софтуерен продукт и предизвикателствата пред които е изправен предприемача – как идеята става компютърна програма и какво превръща една компютърна програма в продукт. Засегнати са темите за свободен софтуер и софтуера с отворен код. Лекторът споделя над 20-годишния си опит в областта на софтуерния бизнес от България и САЩ.
Лекцията е подходяща за студенти изучаващи компютърни науки, информационни технологии и мултимедиен, маркетинг и продажби, и всеки който има интереси към софтуерния бизнес.
3. Какви проблеми се решават с
хардуера
● Софтуерни :)
● Създава връзка с външния свят
4. Трудно ли се разработва хардуер за
малки устройства
Не!
5. Raspberry Pi – C/C++
#include <wiringPi.h>
int main (void)
{
wiringPiSetup ();
pinMode (0, OUTPUT);
for (;;)
{
digitalWrite (0, HIGH); delay (500);
digitalWrite (0, LOW); delay (500);
}
return 0;
}
#include <wiringPi.h>
int main (void)
{
wiringPiSetup ();
pinMode (0, OUTPUT);
for (;;)
{
digitalWrite (0, HIGH); delay (500);
digitalWrite (0, LOW); delay (500);
}
return 0;
}
6. Raspberry Pi – Python
import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(11, GPIO.OUT)
# blink GPIO17 50 times
for i in range(0,50):
blink(11)
GPIO.cleanup()
7. Arduino – C/C++
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off
delay(1000); // wait for a second
}
8. ATtiny85 – C/C++
#include <avr/io.h>
#include <util/delay.h>
// Define the I/O port to be used for the LED.
// This a number between 0 and 7 that tells which bit to use.
#define LED_PORT PB3
int main(void) {
// Set the LED port number as output.
// The DDRB is the data direction for port B.
// - shifts the "1" on left to the desired position and ...
// - does bitwise "OR" with the value in the port register.
DDRB |= (1 << LED_PORT);
// Start infinite loop.
while (1) {
// Set the LED bit to "1" - LED will be "on".
PORTB |= (1 << LED_PORT);
// Wait a little. The delay does N-number of "empty" loops.
_delay_ms(200);
// Set the LED bit to "0" - LED will be "off".
PORTB &= ~(1 << LED_PORT);
// Wait a little.
_delay_ms(400);
}
return (0);
}
10. The Tinusaur project
● ATtiny85, 8-bit RISK
● 1 MHz (up to 20 MHz)
● 512 B RAM
● 8 KB PRG
● 512 B EEPROM
● 6 GPIO
11. Технически критерии за сравнение
Raspberry Pi Arduino Uno ATtiny85/Tinusaur
Процесор ARM11 – 32-bit RISK ATmega328P 8-bit RISK ATtiny85 – 8-bit RISK
Честота 700 MHz 16 MHz 1 MHz
Памет RAM 256/512 MB 2 KB 512 B
Памет PRG On-board SD slot 32 KB, 1 KB EERPROM 8 KB, 512 B EERPROM
Вход/изход 8×GPIO, UART, I²C, SPI ... 6 analog, 14 digital 6 analog/digital
Периферия USB, audio & video, HDMI - -
OS Linux, etc. - -
Размери 85×56 mm 53×68 mm 23×36 mm
Тегло 45 гр. 28 гр. 9 гр.
Консумация 500mA, 700–1000 mA 50 mA 1-2 мА, 300 µA (0.1 µA)
Цена 35 USD 20 USD (10 USD) 8 USD (5 USD)
12. Една практическа задача
Talking Toy
Основни функции:
● Дигитализиране на аудио
● Запис на аудио
● Промени в записания сигнал
● Възпроизвеждане на аудио
13. Използваме Raspberry Pi + Linux
● Трябва да се използва
външен модул за
аудио вход
● Кода може да се
напише на:
– C/C++
– Python
– Shell script
– Etc..
14. Използваме Arduino
● Външен модул за
запис и
възпроизвеждане
за аудио
● Програма за
комуникация с
модула
– Ползва се C/C++
16. Защо ATtiny85/Tinusaur
Ефективен:
● Минималната нужна
производителност
● Ниска консумация
● Ниска себестойност
● Миниатюрни размери
● Лесен старт при
разработката
Предимства на другите:
● Arduino:
– достатъчно вградена памет;
– възможност за разширение на
възможностите;
– сравнително ниска цена.
● Raspberry Pi:
– достатъчно ресурси (процесор
и памет);
– възможност за разширение на
възможностите.
17. Защо не ATtiny85/Tinusaur
А защо не?
● Няма достатъчно
вградена памет.
● Невъзможност за
разширение при
бъдещи нужди.
Недостатъци на другите
решения:
● Arduino:
– по-висока себестойност;
– по-големи размери;
– по-висока консумация.
● Raspberry Pi:
● прекалено мощен за
задачата;
● висока себестойност;
● много висока консумация;
● големи размери.
18. За какво друго може
да ни послужи Tinusaur
Лични проекти:
● Включване,
изключване при
различни условия –
време, температура,
светлина, сигнал, и
др.
19. За какво друго може
да ни послужи Tinusaur
Обхваща един пълен, но
лесен за усвояване, цикъл на
разработка на малка
микропроцесорна система:
● подбор на компонентите на
системата
●
сглобяване на хардуера
●
писане на софтуер на ниско
ниво
●
писане на софтуер на високо
ниво
● решаване на
теоретични задачи
– хардуерни – логика,
сигнали и др.
– софтуерни – алгоритми,
паралелни задачи и др.
● решаване на
практически задачи
● създаване на реални
продукти