Upload
lviv-it-arena
View
1.084
Download
1
Embed Size (px)
Citation preview
2004 2005
C developer
2006
С/С++ developer
2009 - 2011
Asm, С, Android
2007 - 2013
2012 - now
defend Ph.D.
Join Ciklum● Senior Android● Team Lead● Android Architect● Head of R&D
assistant Profesor in KPI
● What is it IoT and how to prepare yourself for this new trend.
● How to write embedded programs for your controller?
● What is a difference between ARM, DSP, FPGA?
● How to integrate your prototype with mobile.
Agenda
each “node” in the network will collect block-by-block environmental data about:
● temperature● humidity● light● air quality, ● wind and precipitation. ● noise levels, ● vibrations,● detection of Bluetooth- and WiFi-
enabled devices https://github.com/ArrayOfThings/arrayofthings.github.io
~10 Tbyte per day
Cloud providers for IoT
• Amazon - https://aws.amazon.com/ru/iot/• Google - https://cloud.google.com/solutions/iot/• IBM - https://internetofthings.ibmcloud.com/• Oracle - https://cloud.oracle.com/iot• Saleforce - http://www.salesforce.com/iot-cloud/• Seecontrol - http://www.seecontrol.com/• SensorCloud - http://sensorcloud.com/• KaaProject - http://www.kaaproject.org/
FPGA● Aerospace and Defense● Medical Electronics● Audio● Automotive● Broadcast● Industrial● Medical● Scientific Instruments● Security● Video & Image Processing● Wired Communications● Wireless Communications
● Micrium's MicroC/OS-II (http://micrium.com/rtos/ucosii/overview/)● Express Logic's ThreadX (http://rtos.com/products/threadx/)● Mentor Graphics' Nucleus (http://www.mentor.com/embedded-
software/nucleus/)● Wind River's microkernel-based companion to VxWorks (http://www.
windriver.com/products/vxworks/)● FreeRTOS (http://www.freertos.org/)● Unison (http://www.rowebots.com/)● eCos (http://ecos.sourceware.org/)● Contiki (http://www.contiki-os.org/index.html)● RIOT (http://www.riot-os.org/)● TinyOS (http://www.tinyos.net/)● LiteOS (http://www.liteos.net/)
Embedded OS
● Assembler, C, C++● RTOS - primitives (semaphore, mutex), scheduling
techniques● Interrupt processing, registers, assembly code, ADC,
DAC, Timers, PWM, DMA, watchdog, etc.● I2C, SPI, UART, LIN, SATA, PCIE, USB, CAN, MOST, ● Schematics, oscilloscope, multimeter, soldering iron
Wifi & Bluetooth in Apps
https://developer.android.com/guide/topics/connectivity/bluetooth-le.html