

The Portenta Mid Carrier (Manufacturer Part ID: WD-M E363740) is a versatile carrier board designed by Arduino to expand the functionality of the Portenta H7 microcontroller. This carrier board provides a wide range of connectivity options, including GPIO, I2C, SPI, UART, and more, making it an ideal choice for prototyping and integrating sensors, peripherals, and other hardware components. Its compact design and robust features make it suitable for industrial, IoT, and embedded applications.








| Parameter | Specification |
|---|---|
| Manufacturer | Arduino |
| Part ID | WD-M E363740 |
| Compatible MCU | Arduino Portenta H7 |
| Power Supply | 5V (via USB-C) or external power supply (up to 12V) |
| Connectivity Options | GPIO, I2C, SPI, UART, CAN, PWM, ADC, DAC |
| USB Ports | USB-C (for power and data) |
| Expansion Ports | High-density connectors for Portenta H7 |
| Dimensions | 90mm x 60mm |
| Operating Temperature | -40°C to 85°C |
| Mounting Options | Screw holes for secure mounting |
The Portenta Mid Carrier provides access to a variety of pins through its connectors. Below is a summary of the key pin configurations:
| Pin Name | Type | Description |
|---|---|---|
| GPIO0-GPIO13 | Digital I/O | General-purpose digital input/output pins. |
| I2C_SCL | I2C Clock | Clock line for I2C communication. |
| I2C_SDA | I2C Data | Data line for I2C communication. |
| SPI_MOSI | SPI Data Out | Master Out Slave In (MOSI) for SPI communication. |
| SPI_MISO | SPI Data In | Master In Slave Out (MISO) for SPI communication. |
| SPI_SCK | SPI Clock | Clock line for SPI communication. |
| UART_TX | UART Transmit | Transmit line for UART communication. |
| UART_RX | UART Receive | Receive line for UART communication. |
| CAN_H | CAN High | High line for CAN bus communication. |
| CAN_L | CAN Low | Low line for CAN bus communication. |
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | External power input (5V to 12V). |
| 3V3 | Power Output | 3.3V regulated output for peripherals. |
| GND | Ground | Ground connection. |
| ADC0-ADC3 | Analog Input | Analog-to-digital converter inputs (12-bit resolution). |
| DAC0-DAC1 | Analog Output | Digital-to-analog converter outputs. |
Below is an example of interfacing a temperature sensor (e.g., TMP36) with the Portenta Mid Carrier using the ADC pin:
// Example: Reading temperature data from a TMP36 sensor
// Connect the TMP36 sensor's VCC to 3V3, GND to GND, and OUT to ADC0.
const int tempSensorPin = A0; // TMP36 connected to ADC0
float voltage = 0.0;
float temperatureC = 0.0;
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(tempSensorPin, INPUT); // Set ADC0 as input
}
void loop() {
int sensorValue = analogRead(tempSensorPin); // Read analog value from TMP36
voltage = sensorValue * (3.3 / 4095.0); // Convert to voltage (12-bit ADC)
temperatureC = (voltage - 0.5) * 100.0; // Convert voltage to temperature (Celsius)
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
delay(1000); // Wait 1 second before next reading
}
Board Not Powering On
Peripherals Not Responding
Communication Protocols Not Working
Overheating
Can I use the Portenta Mid Carrier with other microcontrollers?
What is the maximum current output of the 3V3 pin?
Is the board compatible with Arduino shields?
Can I use the board in outdoor environments?
This concludes the documentation for the Portenta Mid Carrier. For further assistance, refer to the official Arduino documentation or community forums.