Skip to content

Embedded programming


Group assignment requirements


The group assignment for this week is the following:
- Research different types of microcontrollers boards and compare between them.
- Research different programming languages, compare between them and how many can you use to program the same microcontrollers.

Microcontroller 1: Arduino MKR 1010 WIFI



Alt text

Number of pins
28 pins
Types of pins
Digital I/O Pins: 8
PMW Pins: 13 (0 .. 8, 10, 12, 18 / A3, 19 / A4)
UART: 1
SPI: 1
12C: 1
Analog Input Pins: 7 (ADC 8/10/12 bit)
Analog Output Pins: 1 (DAC 10 bit)
External Interrupts: 10 (0, 1, 4, 5, 6, 7, 8, 9, 16 / A1, 17 / A2)
Embedded sesnors
None
operational voltage
3.3 V
Programming languages
C++ programming language
Python
Connectivity options
Wifi and Bluetooth

Alt text

Microcontroller 2: Adafruit Feather nRF52840 Sense




Alt text
Number of pins
28 pins
Types of pins
21 GPIO, 6 x 12-bit ADC pins, up to 12 PWM outputs (3 PWM modules with 4 outputs each)
Embedded sesnors
Environmental Sensing and Motion Sensing:
Humidity
Magnetometer
Microphone
Light
Color
Gesture
Proximity
Temperature
Pressure
Accelerometer
Gyro
operational voltage
3.3V
Programming languages
CircuitPython
C++
Connectivity options
bluetooth
Alt text

Microcontroller 1: Arduino Uno Rev3



Alt text
Number of pins
14 pins
Types of pins
14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header and a reset button
Embedded sesnors
None
operational voltage
5V
Programming languages
C++
Scratch
Connectivity options
None

Alt text

Microcontroller 1: KidsIOT




Number of pins
9 General Purpose Ports for Kids
(39 IO Pins)
Types of pins
Digital I/O pins: 21(Among them, 3 pins are used only for input
PWM digital I/O: 18
Analog input pins: 13
Embedded sesnors
None
operational voltage
3.3V
Programming languages
Python
C++
[Kidsblock
Scratch]
Connectivity options
Wifi (802.11 b/g/n)
Bluetooth (V4.2)

Alt text


Last update: May 26, 2024