MCUs and FPGAs: Difference between revisions
| Line 19: | Line 19: | ||
= Microcontrollers = |
= Microcontrollers = |
||
[[File:Uno.png|thumb|Arduino Uno]] |
[[File:Uno.png|thumb|Arduino Uno]] |
||
'''Arduino Uno''' is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.. You can tinker with your Uno without worrying too much about doing something wrong, worst case scenario you can replace the chip for a few dollars and start over again. |
|||
"Uno" means one in Italian and was chosen to mark the release of Arduino Software (IDE) 1.0. The Uno board and version 1.0 of Arduino Software (IDE) were the reference versions of Arduino, now evolved to newer releases. The Uno board is the first in a series of USB Arduino boards, and the reference model for the Arduino platform; for an extensive list of current, past or outdated boards see the Arduino index of boards. |
|||
[[File:Nano.png|thumb|Arduino Nano]] |
[[File:Nano.png|thumb|Arduino Nano]] |
||
[[File:nano-esp32.png|thumb|Arduino Nano ESP32]] |
[[File:nano-esp32.png|thumb|Arduino Nano ESP32]] |
||
The '''Arduino Nano''' is a small, complete, and breadboard-friendly board based on the ATmega328 (Arduino Nano 3.x). It has more or less the same functionality of the Arduino Duemilanove, but in a different package. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a standard one. |
|||
The '''Nano ESP32''', a powerful addition to the Arduino ecosystem that brings the popular ESP32-S3 to the world of Arduino and MicroPython programming. Whether you're a beginner stepping into the world of IoT or MicroPython, or an advanced user looking to incorporate it into your next product, the Nano ESP32 is the perfect choice. It covers all your needs to kick-start your IoT or MicroPython project with ease. |
|||
Tiny footprint: Designed with the well-known Nano form factor in mind, this board's compact size makes it perfect for embedding in standalone projects. |
|||
* Wi-Fi® and Bluetooth®: Harness the power of the ESP32-S3 microcontroller, well-known in the IoT realm, with full Arduino support for wireless and Bluetooth® connectivity. |
|||
* Arduino and MicroPython support: Seamlessly switch between Arduino and MicroPython programming with a few simple steps. We even offer an introductory course for those new to the MicroPython world, find more information in the documentation page. |
|||
* Arduino IoT Cloud compatible: Quickly and easily create IoT projects with just a few lines of code. Our setup takes care of security, allowing you to monitor and control your project from anywhere using the Arduino IoT Cloud app. (Available starting August 2023) |
|||
* HID support: Emulate human interface devices, such as keyboards or mice, over USB, opening up new possibilities for interacting with your computer. |
|||
There are no more excuses to delay your exploration of IoT and MicroPython. The Nano ESP32 provides everything you need to start creating and discovering the endless possibilities. |
|||
[[File:Teensy.jpg|thumb|Teensy 4.0]] |
[[File:Teensy.jpg|thumb|Teensy 4.0]] |
||
Revision as of 19:27, 5 September 2025
We have several microcontroller units (MCU) and field programmable gate arrays (FPGA) for students to use.
Microcontroller Kits


DuinoKit allows you to program with an Arduino microprocessor.
DuinoKit Educator
Component List: Arduino NANO compatible microprocessor, ADXL345 Acceleration Sensor, Ultrasonic Distance Sensor, Auto-Off Module, IR Remote Controller, PS2 Joystick Module, Relay, Stepper Motor, ULN2003-based Stepper Motor Driver, DHT-11 Temperature & Humidity Sensor, LED Bar Graph Array, Active Buzzer, Passive Buzzer, Servo, Analog Temperature Sensor(Thermistor), Power Supply Module, 4*4 Matrix Keyboard, DC Motor, L9110 Motor Driver, LCD1602, 8x8 Dot-matrix LED Display, 8 digits 7-segment Display with Shift Register, 7-segment LED Display, Light Sensor(Photoresistor), Tilt Switch, Switches, RGB LED, Red LEDs, Green LED, Yellow LED, Blue LEDs, Resistors(220Ω), Resistors(1KΩ), Resistors(10KΩ), Potentiometers(10KΩ), Capacitors(104), Capacitors(10uF), Buttons, NPN Transistors(8050), PNP Transistors(8550), 1N4148 Diodes, 1N4001 Diodes, Battery Holder, Breadboard, USB Cable, Male to Male Jumper Wires, Male to Female Jumper Wires, Band Resistor Card, Rotary Encoder, oLed 64x128 module, IRF520 Mosfet transistor, TSOP4838 IR receiver module, 8 digits, 7 segment display module with MAX7221 driver, 8x8 LED array with MAX7221 driver, DS1307 Real Time Clock Module, 2N2222 Transistor, 2N2907 Transistor, 10 WS2812B LED Strip
DuinoKit IoT
Component List: Arduino compatible ESP32 microprocessor, GPS module, Passive Infared Motion Sensor (PIR), ADXL345 Acceleration Sensor, Ultrasonic Distance Sensor, Auto-Off Module, IR Remote Controller, PS2 Joystick Module, Relay, Stepper Motor, ULN2003-based Stepper Motor Driver, DHT-11 Temperature & Humidity Sensor, LED Bar Graph Array, Active Buzzer, Passive Buzzer, Servo, Analog Temperature Sensor(Thermistor), Power Supply Module, 4*4 Matrix Keyboard, DC Motor, L9110 Motor Driver, LCD1602, 8x8 Dot-matrix LED Display, 8 digits 7-segment Display with Shift Register, 7-segment LED Display, Light Sensor(Photoresistor), Tilt Switch, Switches, RGB LED, Red LEDs, Green LED, Yellow LED, Blue LEDs, Resistors(220Ω), Resistors(1KΩ), Resistors(10KΩ), Potentiometers(10KΩ), Capacitors(104), Capacitors(10uF), Buttons, NPN Transistors(8050), PNP Transistors(8550), 1N4148 Diodes, 1N4001 Diodes, Battery Holder, Breadboard, USB Cable, Male to Male Jumper Wires, Male to Female Jumper Wires, Band Resistor Card, Rotary Encoder, oLed 64x128 module, IRF520 Mosfet transistor, TSOP4838 IR receiver module, 8 digits, 7 segment display module with MAX7221 driver, 8x8 LED array with MAX7221 driver, DS1307 Real Time Clock Module, 2N2222 Transistor, 2N2907 Transistor, 10 WS2812B LED Strip
(You will need your own Mac / PC / or Linux based computer for uploading the programs to the Arduino compatible processor.)
Online course tutorials and lessons Moodle Classroom server (TinkerCode.us) Course materials and component lessons are available to individuals and private classrooms with teacher access can be created for groups with lesson assessments.
Microcontrollers

Arduino Uno is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.. You can tinker with your Uno without worrying too much about doing something wrong, worst case scenario you can replace the chip for a few dollars and start over again.
"Uno" means one in Italian and was chosen to mark the release of Arduino Software (IDE) 1.0. The Uno board and version 1.0 of Arduino Software (IDE) were the reference versions of Arduino, now evolved to newer releases. The Uno board is the first in a series of USB Arduino boards, and the reference model for the Arduino platform; for an extensive list of current, past or outdated boards see the Arduino index of boards.


The Arduino Nano is a small, complete, and breadboard-friendly board based on the ATmega328 (Arduino Nano 3.x). It has more or less the same functionality of the Arduino Duemilanove, but in a different package. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a standard one.
The Nano ESP32, a powerful addition to the Arduino ecosystem that brings the popular ESP32-S3 to the world of Arduino and MicroPython programming. Whether you're a beginner stepping into the world of IoT or MicroPython, or an advanced user looking to incorporate it into your next product, the Nano ESP32 is the perfect choice. It covers all your needs to kick-start your IoT or MicroPython project with ease.
Tiny footprint: Designed with the well-known Nano form factor in mind, this board's compact size makes it perfect for embedding in standalone projects.
- Wi-Fi® and Bluetooth®: Harness the power of the ESP32-S3 microcontroller, well-known in the IoT realm, with full Arduino support for wireless and Bluetooth® connectivity.
- Arduino and MicroPython support: Seamlessly switch between Arduino and MicroPython programming with a few simple steps. We even offer an introductory course for those new to the MicroPython world, find more information in the documentation page.
- Arduino IoT Cloud compatible: Quickly and easily create IoT projects with just a few lines of code. Our setup takes care of security, allowing you to monitor and control your project from anywhere using the Arduino IoT Cloud app. (Available starting August 2023)
- HID support: Emulate human interface devices, such as keyboards or mice, over USB, opening up new possibilities for interacting with your computer.
There are no more excuses to delay your exploration of IoT and MicroPython. The Nano ESP32 provides everything you need to start creating and discovering the endless possibilities.

FPGAs





