Embedded Programming

Learn hardware and firmware

Micro-controller fundamentals
  • Main parts: Command/data bus, Memory, IOs
  • Architecture: Harvard, Modified Harvard, Von Neumann
  • Design type: RISC, CISC
Micro-controller models
  • AVR: XMEGA, ATMEGA
  • ARM: Cortex M0 – M7
Leading producers
  • Atmel
  • STM
  • NXP
  • Microchip
Peripherals
  • Counters, timers, WPM
  • Watchdog
  • IO ports
  • ADC
  • DAC
  • Serial interface
  • SPI interface
  • 1-Wire
  • I2C
  • EEPROM
Embedded software fundamentals
  • Development principles
  • Difference between normal software and embedded software
  • Limited resources and efficiency
  • Program Memory and Data Memory
Embedded Software languages
  • Embedded C,
  • Embedded C++
  • Assembly
Software development tools and compilers
  • GCC
  • Keil
  • IAR
Embedded Real Time Operation Systems
  • FreeRTOS
Embedded file system
  • FAT
  • Other file systems (journaling, flash, etc.)

Web Programming

Connect devices to web platform.

Machine to Machine (M2M) communication

Data Storage

Data Processing

Decision Making

Notifications

User Interface

About Us

We are team of professionals with more than 30 years of experience in industry and teaching. We have gathered our experience by working with latest most technology stack and architecting complex IoT and web projects.