1. Overview - WefaaRobotics/Smorphi GitHub Wiki

Microcontroller chip

The masterboard provided is based off the ESP32-Wroom-32 chip in its core with added extensions.

Power Supply Options

There are 3 mutually exclusive ways to provide power to the board:

  1. USB-C port, default power supply
  2. 5V / GND header pins
  3. 3V3 / GND header pins

Note: The power supply must be provided using only one of the options above, otherwise the board and/or the power supply source can be damaged.

Input and Output

Each of the 19 digital pins on the ESP32 can be used as an input or output, using the analogRead() function.

Communication

The ESP32 has a number of facilities for communicating with a computer, another ESP32, or other microcontrollers. The ESP32 provides wireless capabilites, namely Wi-Fi and Bluetooth. Wired capabilities include 3 SPI channels, 2 I2C channels, 2 I2S channels, 3 UART channels, Ethernet MAC interface, CAN 2.0 and IR(TX/RX). The Arduino software includes a serial monitor which allows a simple textual data to be sent to and from the board. The RX and TX LEDs on the board will flash when data is being transmitted via the ESP32-Wroom-32 chip and USB connection to the computer.

Programming

The ESP32 can be programmed in different programming environments. You can use

• Arduino IDE

• Espressif IDF (IoT Development Framework)

• Micropython

• JavaScript

• LUA

Summary

Microcontroller ESP32
Typical Operating Voltage 3.3V
Input Voltage (Recommended) 3.0V to 3.6V
Input Voltage (Absolute Maximum ratings) -0.3V to 3.6V
Breakout Pins 19 (of which 16 provide PWM output)
DC Current per I/O Pin 40mA
DC Current for 3.3V Pin 50mA
External Flash Memory 4MB
SRAM 520KB
EEPROM Not Available
Clock Speed Up to 240MHz
Communication Interfaces 2 x I2C interfaces
2I2S interfaces
4 x SPI interfaces
2 x UART interfaces
Wi-Fi 802.11 b/g/n
Bluetooth v4.2 BR/EDR and BLE specification
Security 1024 bit OTP
AES, SHA, RSA, ECC, RNG
Secure Boot, Flash Encryption
Extended temperature range -40 to 85 °C
⚠️ **GitHub.com Fallback** ⚠️