Platforms:

  • Arduino Uno, Arduino Mega.

  • ESP32.

  • Raspberry Pi.

  • Beaglebone.

Language:

  • C Programing.

  • Python.

Microcontroller

  • 8 bit :

    • a.

      8051 series (Atmel)

    • b.

      AVR series - Atmega16, Atmega328 (Atmel)

    • c.

      PIC series (Microchip)

  • 32 bit :

    • a.

      STM32 series (STMicroelectronics)

    • b.

      LPC or K32 series (NXP semiconductors)

    • c.

      TM4 series (Texas Instruments)

Microcontroller:

  • ARM Architecture, block diagram, memory map, buses, clocks.

  • RCC, GPIO, Interrupt, USART, SPI, I2C, Timer, PWM, CAN, RTC, ADC, DAC, flash memory.

Industrial Standards & Interfaces:

  • 0-10v Digital Input, 0-10v Digital Output.

  • 0-10v Analog Input, 0-10v Analog Output.

  • 4-20mA transmitter & 4-20mA Receiver.

  • RS232, RS485 & RS422.

Protocols:

  • Peripherals : USART, SPI, I2C, CAN.

  • N/W : TCP/IP, UDP, HTTP, MQTT.

External Modules:

  • 16*2 LCD Display, RTC, Flash memory.

Wireless communication modules:

  • GPS, GSM, BLE, WiFi, LoRa, Xbee, RFID, DTMF, IR.

Cloud Services:

  • Thing speak, Freeboard, Things Board, Ubidots, AWS.

Software:

  • Keil, STM32 Cube IDE.

Equipments:

  • DMM, DSO, Labbench PSU, Logic Analyzer, Function generator.

Skills:

  • Reading datasheet of IC’s.

  • MCU user manual & datasheet.

  • Device drivers / API’s development from scratch.

  • Application specific code writing.

  • Firmware debugging.

Beginner