diff --git a/content/hardware/04.pro/boards/portenta-x8/compatibility.yml b/content/hardware/04.pro/boards/portenta-x8/compatibility.yml new file mode 100644 index 0000000000..f36039f35b --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/compatibility.yml @@ -0,0 +1,11 @@ +software: + - arduino-ide + - arduino-cli + - iot-cloud + - web-editor + - openmv-ide +hardware: + shields: + - portenta-vision-shield + boards: + - portenta-breakout diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/featured.png b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/featured.png new file mode 100644 index 0000000000..02bc7c605f Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/featured.png differ diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/usbCPinout.png b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/usbCPinout.png new file mode 100644 index 0000000000..df3f5ce1f2 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/usbCPinout.png differ diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8BlockDiagram.svg b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8BlockDiagram.svg new file mode 100644 index 0000000000..d3a4765a44 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8BlockDiagram.svg @@ -0,0 +1,1417 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8HDCPinout.png b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8HDCPinout.png new file mode 100644 index 0000000000..a13e43ae19 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8HDCPinout.png differ diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8Mechanical.svg b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8Mechanical.svg new file mode 100644 index 0000000000..3ce993b0c6 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8Mechanical.svg @@ -0,0 +1,225 @@ + + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8PowerTree.svg b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8PowerTree.svg new file mode 100644 index 0000000000..8c763a34a3 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8PowerTree.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyBack.svg b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyBack.svg new file mode 100644 index 0000000000..7a10480cea --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyBack.svg @@ -0,0 +1,2081 @@ + + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyFront.svg b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyFront.svg new file mode 100644 index 0000000000..53e3133a1c --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/assets/x8TopologyFront.svg @@ -0,0 +1,1089 @@ + + + + + +Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/datasheet/datasheet.md b/content/hardware/04.pro/boards/portenta-x8/datasheet/datasheet.md new file mode 100644 index 0000000000..8c04a36421 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/datasheet/datasheet.md @@ -0,0 +1,585 @@ +--- +identifier: ABX00049 +title: Arduino® Portenta X8 +type: pro +author: Ali Jahangiri +--- + +![](assets/featured.png) + +# Description +The Arduino® Portenta X8 is a high performance single board computer designed to power the upcoming generation of Industrial Internet of Things. This board combines the NXP® i.MX 8M Mini hosting an embedded Linux OS with the STM32H7 to leverage Arduino libraries/skills. Shield and carrier boards are available to extend the functionality of the X8 or alternatively can be used as reference designs to develop your own custom solutions. + +# Target Areas +Edge computing, industrial internet of things, single board computer, artificial intelligence + +# Features + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ComponentDetails
NXP® i.MX 8M Mini Processor4x Arm® Cortex®-A53 core platforms up to 1.8 GHz per core32KB L1-I Cache/ 32 kB L1-D Cache 512 kB L2 Cache
Arm® Cortex®-M4 core up to 400 MHz16 kB L1-I Cache \ 16 kB L2-D Cache
3D GPU (1x shader, OpenGL® ES 2.0)
2D GPU
1x MIPI DSI (4-lane) with PHY
1080p60 VP9 Profile 0, 2 (10-bit) decoder, HEVC/H.265 decoder, AVC/H.264 Baseline, Main, High decoder, VP8 decoder
1080p60 AVC/H.264 encoder, VP8 encoder
5x SAI (12Tx + 16Rx external I2S lanes), 8ch PDM input
1x MIPI CSI (4-lane) with PHY
2x USB 2.0 OTG controllers with integrated PHY
1x PCIe 2.0 (1-lane) with L1 low power substates
1x Gigabit Ethernet (MAC) with AVB and IEEE 1588, Energy Efficient Ethernet (EEE) for low power
4x UART (5mbps)
4x I2C
3x SPI
4x PWM
STM32H747XI MicrocontrollerArm® Cortex®-M7 core at up to 480 MHz with double-precision FPU16K data + 16K instruction L1 cache
1x Arm® 32-bit Cortex®-M4 core at up to 240 MHz with FPU, Adaptive real-time accelerator (ART Accelerator™)
Memory +

2 MB of Flash Memory with read-while-write support

+

1 MB of RAM

+
Onboard memoryNT6AN512T32AV2GB Low Power DDR4 DRAM
FEMDRW016G16GB Foresee® eMMC Flash module
USB-CHigh Speed USB
DisplayPort output
Host and Device operation
Power Delivery support
High Density connectors1 lane PCI express
1x 10/100/1000 Ethernet interface with PHY
2x USB HS
4x UART (2 with flow control)
3x I2C
1x SDCard interface
2x SPI (1 shared with UART)
1x I2S
1x PDM input
4 lane MIPI DSI output
4 lane MIPI CSI input
4x PWM outputs
7x GPIO
8x ADC inputs with separate VREF
Murata® 1DX Wi-Fi®/Bluetooth® ModuleWi-Fi® 802.11b/g/n 65 Mbps
Bluetooth® 5.1 BR/EDR/LE
NXP® SE050C2 CryptoCommon Criteria EAL 6+ certified up to OS level
RSA & ECC functionalities, high key length and future proof curves, such as brainpool, Edwards, and Montgomery
AES & 3DES encryption and decryption
HMAC, CMAC, SHA-1, SHA-224/256/384/512 operations
HKDF, MIFARE® KDF, PRF (TLS-PSK)
Support of main TPM functionalities
Secured flash user memory up to 50kB
I2C slave (High-speed mode, 3.4 Mbit/s), I2C master (Fast-mode, 400 kbit/s)
SCP03 (bus encryption and encrypted credential injection on applet and platform level)
TI ADS7959SRGET12 bit, 1 MSPS, 8 Ch, Single Ended, Micro Power, SAR ADC
Two SW Selectable Unipolar, Input Ranges: 0 to VREF and 0 to 2 x VREF
Auto and Manual Modes for Channel Selection
Two Programmable Alarm Levels per Channel
Power-Down Current (1 µA)
Input Bandwidth (47 MHz at 3 dB)
NXP® PCF8563BSLow power Real Time Clock
Provides Century flag, year, month, day, weekday, hours, minutes and seconds
Low backup current; typical 250 nA at VDD = 3.0 V and Tamb = 25°C
ROHM BD71847AMWV \Programmable PMICDynamic voltage scaling
3.3V/2A voltage output to carrier board
Temperature range -40°C to +85°C It is user’s sole responsibility to test board's operation in full temperature + range
Safety informationClass A
+ +# Contents + +# The Board +## Application Examples +The Arduino® Portenta X8 has been designed for high performance embedded computing applications in mind, based on the quad core NXP® i.MX 8M Mini Processor. The Portenta form factor enables the use of a wide range of shields to expand upon its functionality. +- **Embedded Linux:** Kickstart the deployment of Industry 4.0 with Linux Board Support Packages running on the feature packed and energy efficient Arduino® Portenta X8. Make use of the GNU toolchain to develop your solutions free from technological lock in. +- **High performance networking:** The Arduino® Portenta X8 includes Wi-Fi® and Bluetooth® connectivity to interact with a wide range of external devices and networks providing high flexibility. Additionally, Gigabit Ethernet interface provides high speed and low latency for the most demanding of applications. +- **High speed modular embedded development:** The Arduino® Portenta X8 is a great unit for developing a wide range of custom solutions. The high density connector provides access to many functions, including PCIe connectivity, CAN, SAI and MIPI. Alternatively, use the Arduino ecosystem of professionally designed boards as a reference for your own designs. Low-code software containers allow for rapid deployment. + +## Accessories +- USB-C Hub +- USB-C to HDMI Adapter + +## Related Products +- Arduino® Portenta Breakout Board (ASX00031) + +# Rating + +## Recommended Operating Conditions + +| Symbol | Description | Min | Typ | Max | Unit | +| ------------------ | --------------------------------------------------- | ---- | --- | ---- | ---- | +| VIN | Input voltage from VIN pad | 4.5 | 5 | 5.5 | V | +| VUSB | Input voltage from USB connector | 4.5 | 5 | 5.5 | V | +| V3V3 | 3.3 V output to user application | | 3.1 | | V | +| I3V3 | 3.3 V output current available for user application | - | - | 1000 | mA | +| VIH | Input high-level voltage | 2.31 | - | 3.3 | V | +| VIL | Input low-level voltage | 0 | - | 0.99 | V | +| IOH Max | Current at VDD-0.4 V, output set high | | | 8 | mA | +| IOL Max | Current at VSS+0.4 V, output set low | | | 8 | mA | +| VOH | Output high voltage, 8 mA | 2.7 | - | 3.3 | V | +| VOL | Output low voltage, 8 mA | 0 | - | 0.4 | V | + +## Power Consumption + +| Symbol | Description | Min | Typ | Max | Unit | +| --------------- | ----------------------------------- | --- | ---- | --- | ---- | +| PBL | Power consumption with busy loop | | 2350 | | mW | +| PLP | Power consumption in low power mode | | 200 | | mW | +| PMAX | Maximum Power Consumption | | 4000 | | mW | + +It is recommended to use a USB 3.0 port when connecting to the Portenta X8 which can deliver the required power. Dynamic scaling of the Portenta X8 can change the current consumption, leading to current surges during bootup. Average power consumption is provided in the above table for several reference scenarios. + +# Functional Overview +## Block Diagram +![Block Diagram of Portenta X8](assets/x8BlockDiagram.svg) + +## Board Topology +### Front View +![Front view of Portenta X8 Topology](assets/x8TopologyFront.svg) + +| **Ref.** | **Description** | **Ref.** | **Description** | +| -------- | ---------------------------------------------- | --------------- | ------------------------------------------------------------ | +| U1 | BD71847AMWV i.MX 8M Mini PMIC | U2 | MIMX8MM6CVTKZAA i.MX 8M Mini Quad IC | +| U4 | NCP383LMUAJAATXG Current-Limiting Power Switch | U6 | ANX7625 MIPI-DSI/DPI to USB Type-C™ Bridge IC | +| U7 | MP28210 Step Down IC | U9 | LBEE5KL1DX-883 WLAN+Bluetooth® Combo IC | +| U12 | PCMF2USB3B/CZ Bidirectional EMI Protection IC | U16,U21,U22,U23 | FXL4TD245UMX 4-Bit Bidirectional Voltage-level Translator IC | +| U17 | DSC6151HI2B 25MHz MEMS Oscillator | U18 | DSC6151HI2B 27MHz MEMS Oscillator | +| U19 | NT6AN512T32AV 2GB LP-DDR4 DRAM | IC1,IC2,IC3,IC4 | SN74LVC1G125DCKR 3-state 1.65-V to 5.5-V buffer IC | +| PB1 | PTS820J25KSMTRLFS Reset Push Button | Dl1 | KPHHS-1005SURCK Power On SMD LED | +| DL2 | SMLP34RGB2W3 RGB Common Anode SMD LED | Y1 | CX3225GB24000P0HPQCC 24MHz crystal | +| Y3 | DSC2311KI2-R0012 Dual-Output MEMS Oscillator | J3 | CX90B1-24P USB Type-C connector | +| J4 | U.FL-R-SMT-1(60) UFL Connector | + + +### Back View +![Back view of Portenta X8 Topology](assets/x8TopologyBack.svg) + +| **Ref.** | **Description** | **Ref.** | **Description** | +| -------- | ----------------------------------------------------- | ------------ | ---------------------------------------------------- | +| U3 | LM66100DCKR Ideal Diode | U5 | FEMDRW016G 16GB eMMC Flash IC | +| U8 | KSZ9031RNXIA Gigabit Ethernet Transceiver IC | U10 | FXMA2102L8X Dual Supply, 2-Bit Voltage Translator IC | +| U11 | SE050C2HQ1/Z01SDZ IoT Secure Element | U12, U13,U14 | PCMF2USB3B/CZ Bidirectional EMI Protection IC | +| U15 | NX18P3001UKZ Bidirectional power switch IC | U20 | STM32H747AII6 Dual ARM® Cortex® M7/M4 IC | +| Y2 | SIT1532AI-J4-DCC-32.768E 32.768KHz MEMS Oscillator IC | J1, J2 | High density connectors | +| Q1 | 2N7002T-7-F N-Channel 60V 115mA MOSFET | + +## Processor +The Arduino Portenta X8 makes use of two ARM®-based physical processing units. + +### NXP® i.MX 8M Mini Quad Core Microprocessor +The MIMX8MM6CVTKZAA iMX8M (U2) features a quad core ARM® Cortex® A53 running at up to 1.8 GHz for high performance applications alongside an ARM® Cortex® M4 running at up to 400 MHz. The ARM® Cortex® A53 is capable of running a fully fledged Linux or Android operating system through a Board Support Packages (BSP) in a multithreaded fashion. This can be expanded via the use of specialized software containers via OTA updates. The ARM® Cortex® M4 has lower power consumption allowing for effective sleep management as well as optimal performance in real-time applications and is reserved for future use. Both processors can share all peripherals and resources available on the i.MX 8M Mini, including PCIe, on-chip memory, GPIO, GPU and Audio. + +### STM32 Dual Core Microprocessor +The X8 includes an embedded H7 in the form of a STM32H747AII6 IC (U20) with a dual core ARM® Cortex® M7 and ARM® Cortex® M4. This IC is used as a I/O expander for the NXP® i.MX 8M Mini (U2). Peripherals are automatically controlled via the M7 core. Additionally, the M4 core is available for real time control of motors and other time-critical machinery at a barebones level. The M7 core acts as a mediator between the peripherals and the i.MX 8M Mini and runs a proprietary firmware inaccessible to the User. The STM32H7 is not exposed to networking and should be programmed via the i.MX 8M Mini (U2). + +## Wi-Fi®/Bluetooth® Connectivity +The Murata® LBEE5KL1DX-883 wireless module (U9) simultaneously provides Wi-Fi® and Bluetooth® connectivity in an ultra small package based on the Cypress CYW4343W. The IEEE802.11b/g/n Wi-Fi® interface can be operated as an access point (AP), station (STA) or as a dual mode simultaneous AP/STA and supports a maximum transfer rate of 65 Mbps. Bluetooth® interface supports Bluetooth® Classic and Bluetooth® Low Energy. An integrated antenna circuitry switch allows a single external antenna (J4 or ANT1) to be shared between Wi-Fi® and Bluetooth®. Module U9 interfaces with i.MX 8M Mini (U2) via a 4bit SDIO and UART interface. Based on the software stack of the wireless module in the embedded linux OS, Bluetooth® 5.1 is supported together with Wi-Fi® conforming to the IEEE802.11b/g/n standard. + +## Onboard Memories +The Arduino® Portenta X8 includes two onboard memory modules. A NT6AN512T32AV 2GB LP-DDR4 DRAM (U19) and 16GB Forsee eMMC Flash module (FEMDRW016G) (U5) are accessible to the i.MX 8M Mini (U2). + +## Crypto Capabilities +The Arduino® Portenta X8 enables IC level edge-to-cloud security capability through the NXP® SE050C2 Crypto chip (U11). This provides Common Criteria EAL 6+ security certification up to OS level, as well as RSA/ECC cryptographic algorithm support and credential storage. It interacts with the NXP® i.MX 8M Mini via I2C. + +## Gigabit Ethernet +The NXP® i.MX 8M Mini Quad includes a 10/100/1000 Ethernet controller with support for Energy Efficient Ethernet (EEE), Ethernet AVB, and IEEE 1588. An external physical connector is required to complete the interface. This can be accessed via a high density connector with an external component such as the Arduino® Portenta Breakout board. + +## USB-C Connector +![USB-C Pinout](assets/usbCPinout.png) +The USB-C connector provides multiple connectivity options over a single physical interface: +- Provide board power supply in both DFP and DRP mode +- Source power to external peripherals when board is powered through VIN +- Expose High Speed (480 Mbps) or Full Speed (12 Mbps) USB Host/Device interface +- Expose Displayport output interface +The Displayport interface is usable in conjunction with USB and can be either used with a simple cable adapter when board is powered via VIN or with dongles able to provide power to the board while simultaneously outputting Displayport and USB. Such dongles usually provide an ethernet over USB port, a 2 port USB hub and a USB-C port that can be used to provide power to the system. + +## Real Time Clock +The Real Time clock allows keeping time of day with a very low power consumption. + +## Power Tree +![](assets/x8PowerTree.svg) +Power management is mainly performed by the BD71847AMWV IC (U1). + +## Board Operation +### Getting Started - IDE +If you want to program your Arduino® Portenta X8 while offline you need to install the Arduino® Desktop IDE **[1]** To connect the Arduino® Edge control to your computer, you’ll need a Type-c USB cable. This also provides power to the board, as indicated by the LED. + +### Getting Started - Arduino Web Editor +All Arduino® boards, including this one, work out-of-the-box on the Arduino® Web Editor **[2]**, by just installing a simple plugin. + +The Arduino® Web Editor is hosted online, therefore it will always be up-to-date with the latest features and support for all boards. Follow **[3]** to start coding on the browser and upload your sketches onto your board. + +### Getting Started - Arduino IoT Cloud +All Arduino® IoT enabled products are supported on Arduino® IoT Cloud which allows you to Log, graph and analyze sensor data, trigger events, and automate your home or business. + +### Sample Sketches +Sample sketches for the Arduino® Portenta X8 can be found either in the “Examples” menu in the Arduino® IDE or in the “Documentation” section of the Arduino Pro website **[4]** + +### Online Resources +Now that you have gone through the basics of what you can do with the board you can explore the endless possibilities it provides by checking exciting projects on ProjectHub **[5]**, the Arduino® Library Reference **[6]** and the online store **[7]** where you will be able to complement your board with sensors, actuators and more. + +### Board Recovery +All Arduino boards have a built-in bootloader which allows flashing the board via USB. In case a sketch locks up the processor and the board is not reachable anymore via USB it is possible to enter bootloader mode by double-tapping the reset button right after power up. + +# Mechanical Information + +## Pinout + +![](assets/x8HDCPinout.png) +## Mounting Holes and Board Outline + +![](assets/x8Mechanical.svg) + +# Certifications + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CE (EU) +

EN 301489-1

+

EN 301489-17

+

EN 300328

+

EN 62368-1

+

EN 62311

+
WEEE (EU)Yes
RoHS (EU) +

2011/65/(EU)

+

2015/863/(EU)

+
REACH (EU)Yes
UKCA (UK)Yes
RCM (RCM)Yes
FCC (US) +

ID.

+

Radio: Part 15.247

+

MPE: Part 2.1091

+
RCM (AU)Yes
+ +## Declaration of Conformity CE DoC (EU) +We declare under our sole responsibility that the products above are in conformity with the essential requirements of the following EU Directives and therefore qualify for free movement within markets comprising the European Union (EU) and European Economic Area (EEA). + +## Declaration of Conformity to EU RoHS & REACH 211 01/19/2021 +Arduino boards are in compliance with RoHS 2 Directive 2011/65/EU of the European Parliament and RoHS 3 Directive 2015/863/EU of the Council of 4 June 2015 on the restriction of the use of certain hazardous substances in electrical and electronic equipment. + +| **Substance** | **Maximum Limit (ppm)** | +| -------------------------------------- | ----------------------- | +| Lead (Pb) | 1000 | +| Cadmium (Cd) | 100 | +| Mercury (Hg) | 1000 | +| Hexavalent Chromium (Cr6+) | 1000 | +| Poly Brominated Biphenyls (PBB) | 1000 | +| Poly Brominated Diphenyl ethers (PBDE) | 1000 | +| Bis(2-Ethylhexyl} phthalate (DEHP) | 1000 | +| Benzyl butyl phthalate (BBP) | 1000 | +| Dibutyl phthalate (DBP) | 1000 | +| Diisobutyl phthalate (DIBP) | 1000 | + +Exemptions : No exemptions are claimed. + +Arduino Boards are fully compliant with the related requirements of European Union Regulation (EC) 1907 /2006 concerning the Registration, Evaluation, Authorization and Restriction of Chemicals (REACH). We declare none of the SVHCs (https://echa.europa.eu/web/guest/candidate-list-table), the Candidate List of Substances of Very High Concern for authorization currently released by ECHA, is present in all products (and also package) in quantities totaling in a concentration equal or above 0.1%. To the best of our knowledge, we also declare that our products do not contain any of the substances listed on the "Authorization List" (Annex XIV of the REACH regulations) and Substances of Very High Concern (SVHC) in any significant amounts as specified by the Annex XVII of Candidate list published by ECHA (European Chemical Agency) 1907 /2006/EC. + +## Conflict Minerals Declaration +As a global supplier of electronic and electrical components, Arduino is aware of our obligations with regards to laws and regulations regarding Conflict Minerals, specifically the Dodd-Frank Wall Street Reform and Consumer Protection Act, Section 1502. Arduino does not directly source or process conflict minerals such as Tin, Tantalum, Tungsten, or Gold. Conflict minerals are contained in our products in the form of solder, or as a component in metal alloys. As part of our reasonable due diligence Arduino has contacted component suppliers within our supply chain to verify their continued compliance with the regulations. Based on the information received thus far we declare that our products contain Conflict Minerals sourced from conflict-free areas. + +## FCC Caution +Any Changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment. + +This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: + +(1) This device may not cause harmful interference + +(2) this device must accept any interference received, including interference that may cause undesired operation. + +**FCC RF Radiation Exposure Statement:** + +1. This Transmitter must not be co-located or operating in conjunction with any other antenna or transmitter. + +2. This equipment complies with RF radiation exposure limits set forth for an uncontrolled environment. + +3. This equipment should be installed and operated with minimum distance 20cm between the radiator & your body. + +English: +User manuals for licence-exempt radio apparatus shall contain the following or equivalent notice in a conspicuous location in the user manual or alternatively on the device or both. This device complies with Industry Canada licence-exempt RSS standard(s). Operation is subject to the following two conditions: + +(1) this device may not cause interference + +(2) this device must accept any interference, including interference that may cause undesired operation of the device. + +French: +Le présent appareil est conforme aux CNR d’Industrie Canada applicables aux appareils radio exempts de licence. L’exploitation est autorisée aux deux conditions suivantes : + +(1) l’ appareil nedoit pas produire de brouillage + +(2) l’utilisateur de l’appareil doit accepter tout brouillage radioélectrique subi, même si le brouillage est susceptible d’en compromettre le fonctionnement. + +**IC SAR Warning:** + +English +This equipment should be installed and operated with minimum distance 20 cm between the radiator and your body. + +French: +Lors de l’ installation et de l’ exploitation de ce dispositif, la distance entre le radiateur et le corps est d ’au moins 20 cm. + +**Important:** The operating temperature of the EUT can’t exceed 85℃ and shouldn’t be lower than -40℃. + +Hereby, Arduino S.r.l. declares that this product is in compliance with essential requirements and other relevant provisions of Directive 201453/EU. This product is allowed to be used in all EU member states. + +| Frequency bands | Maximum output power (ERP) | +| -------------------- | -------------------------- | +| 2.4 GHz, 40 channels | +6dBm | + + +## Company Information + +| Company name | Arduino S.r.l. | +| --------------- | --------------------------------------------- | +| Company Address | Via Andrea Appiani 25, 20900, MONZA MB, Italy | + +## Reference Documentation + +| Ref | Link | +| ------------------------- | --------------------------------------------------------------------------------------------------- | +| Arduino IDE (Desktop) | https://www.arduino.cc/en/Main/Software | +| Arduino IDE (Cloud) | https://create.arduino.cc/editor | +| Cloud IDE Getting Started | https://create.arduino.cc/projecthub/Arduino_Genuino/getting-started-with-arduino-web-editor-4b3e4a | +| Arduino Pro Website | https://www.arduino.cc/pro | +| Project Hub | https://create.arduino.cc/projecthub?by=part&part_id=11332&sort=trending | +| Library Reference | https://github.com/arduino-libraries/ | +| Online Store | https://store.arduino.cc/ | + +## Change Log + +| **Date** | **Changes** | +| ---------- | ----------- | +| 24/03/2022 | Release | diff --git a/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-dwg.zip b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-dwg.zip new file mode 100644 index 0000000000..d03198c052 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-dwg.zip differ diff --git a/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-full-pinout.pdf b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-full-pinout.pdf new file mode 100644 index 0000000000..69256e7405 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-full-pinout.pdf differ diff --git a/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-schematics.pdf b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-schematics.pdf new file mode 100644 index 0000000000..936c145496 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-schematics.pdf differ diff --git a/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-step.zip b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-step.zip new file mode 100644 index 0000000000..657ceafb7d Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/downloads/ABX00049-step.zip differ diff --git a/content/hardware/04.pro/boards/portenta-x8/essentials.md b/content/hardware/04.pro/boards/portenta-x8/essentials.md new file mode 100644 index 0000000000..41c70b5cfe --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/essentials.md @@ -0,0 +1,29 @@ + + + A quick guide to installing your board with the Arduino IDE. + + + + + + The WiFi library is designed to use the Murata 1DX module, which allows your Arduino to connect to the Internet. + + + Bluetooth 4.0 includes both traditional Bluetooth, now labeled "Bluetooth Classic", and Bluetooth Low Energy (Bluetooth LE, or BLE) + + + The complete Arduino sketches from the Pro tutorials. + + + + + + Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands. + + + Discover interesting articles, principles and techniques related to the Arduino ecosystem. + + + Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure. + + \ No newline at end of file diff --git a/content/hardware/04.pro/boards/portenta-x8/features.md b/content/hardware/04.pro/boards/portenta-x8/features.md new file mode 100644 index 0000000000..137d0d6cbb --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/features.md @@ -0,0 +1,28 @@ + + The Portenta X8 is a high performance board, with many exceptional features. With two microprocessors combined, the NXP® i.MX 8M Mini MPU (Linux) and STM32H747XI dual Cortex®-M7+M4 32bit low power ARM® MCU (Arduino), this board is a great source to power the upcoming generation of Industrial Internet of Things. + + + + + Includes the powerful NXP® i.MX 8M Mini processor with 4x ARM® Cortex®-A53 core platforms up to 1.8GHz per core and 1x Cortex-M4 core up to 400MHz. + + + + + X8's integrated microcontroller is the dual core STM32H747 including a Cortex® M7 running at 480 MHz and a Cortex® M4 running at 240 MHz. The M4 core is available for real time control of motors and other time-critical machinery at a barebones level. The M7 core acts as a mediator between the peripherals and the i.MX 8M Mini and runs a proprietary firmware inaccessible to the User. + + + + + The Crypto chip allows users to keep security in mind by ensuring a secure connection at the hardware level. + + + + + The X8 offers the best of two approaches: the flexibility of usage of Linux combined with real-time applications. This approach allows developers to leverage the Arduino environment to perform e.g. automation control while accomplishing high-performance processes on Linux cores at the same time. + + + + With the so called encapsulated application, developers can isolate a single package of software, which means that the applications can run within a controlled environment. This allows developers to design device-independent software while achieving modularization, thanks to the container composition. + + diff --git a/content/hardware/04.pro/boards/portenta-x8/image.svg b/content/hardware/04.pro/boards/portenta-x8/image.svg new file mode 100644 index 0000000000..ac1068a9a6 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/image.svg @@ -0,0 +1,3721 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/04.pro/boards/portenta-x8/interactive/ABX00049-pinout.jpg b/content/hardware/04.pro/boards/portenta-x8/interactive/ABX00049-pinout.jpg new file mode 100644 index 0000000000..0e1b5fce55 Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/interactive/ABX00049-pinout.jpg differ diff --git a/content/hardware/04.pro/boards/portenta-x8/product.md b/content/hardware/04.pro/boards/portenta-x8/product.md new file mode 100644 index 0000000000..ab18c5cfbd --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/product.md @@ -0,0 +1,7 @@ +--- +title: Portenta X8 +url_guide: /software/ide-v1/tutorials/getting-started/cores/arduino-mbed_portenta +core: arduino:mbed_portenta +--- + +Portenta X8 offers the best of two approaches: flexibility of usage with Linux combined with real-time applications through the Arduino environment. The board comes with a Linux OS (Yocto) distribution, already preloaded onboard. \ No newline at end of file diff --git a/content/hardware/04.pro/boards/portenta-x8/tech-specs.md b/content/hardware/04.pro/boards/portenta-x8/tech-specs.md new file mode 100644 index 0000000000..099492893f --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/tech-specs.md @@ -0,0 +1 @@ +Here you will find the technical specifications for the Arduino® Portenta X8. \ No newline at end of file diff --git a/content/hardware/04.pro/boards/portenta-x8/tech-specs.yml b/content/hardware/04.pro/boards/portenta-x8/tech-specs.yml new file mode 100644 index 0000000000..44b3748253 --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/tech-specs.yml @@ -0,0 +1,35 @@ +Board: + Name: Arduino® Portenta X8 + SKU: ABX00049 +Microprocessor: + 4x ARM® Cortex® -A53 core up to 1.8GHz + 1x ARM® Cortex® -M4 core up to 400 MHz +Microcontroller: + 1x ARM® Cortex® -M7 core up to 480MHz (for internal use) + 1x ARM® Cortex® -M4 core up to 240MHz +USB connector: USB-C +Pins: + Digital I/O Pins: 22 + Analog input pins: 8 + PWM pins: 4 +Connectivity: + Radio module: Murata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth 5.1 BR/EDR/LE + Secure Element: NXP SE050C2 Crypto +Communication: + UART: Yes + I2C: Yes + SPI: Yes +Power: + Circuit operating voltage: 3.3V + Input voltage (VIN): 5V + DC Current per I/O Pin: 8 mA +Memory: + RAM: 2 GB of Low Power DDR4 DRAM + Flash: 16 GB of eMMC + ST STM32H747XI: 2MB Flash, 1MB RAM +Dimensions: + Weight: 10,2 g + Width: 25.40 mm + Length: 66.04 mm +Environmental temperature: + -40°C to + 85°C (-40 to 185°F) diff --git a/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/assets/factory-page.png b/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/assets/factory-page.png new file mode 100644 index 0000000000..356aabbcda Binary files /dev/null and b/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/assets/factory-page.png differ diff --git a/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/portenta-x8-fundamentals.md b/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/portenta-x8-fundamentals.md new file mode 100644 index 0000000000..3904ffc9eb --- /dev/null +++ b/content/hardware/04.pro/boards/portenta-x8/tutorials/x8-fundamentals/portenta-x8-fundamentals.md @@ -0,0 +1,81 @@ +--- +title: Portenta X8 Fundamentals +difficulty: easy +tags: [Linux, containers, factories, foundries] +description: This article contains information about the fundamental concepts of the Portenta X8 +author: Benjamin Dannegård +hardware: + - hardware/04.pro/board/portenta-x8 +software: + - fioctl + +--- + +## Overview + +The Portenta X8 is one of the more advanced boards available from Arduino. And with that comes some new concepts that are not standard for Arduino boards. In this article we will go through some of the foundations of the Portenta X8 and help you understand how the board works and how you can benefit from the advanced features of this board. You will learn about factories and how containers on the Portenta X8 work. + +## Goals + +- Get in-depth information about how the Portenta X8 works +- Learn how containers work + +### Required Hardware and Software + +- [Portenta X8](https://store.arduino.cc/portenta-x8) +- [fioctl](https://docs.foundries.io/latest/getting-started/install-fioctl/index.html) + +## Instructions + +If you need help with setting up your board then please have a look at the "Getting Started" tutorial. That tutorial will show you how to set up your board with a factory and install containers on it. + +## Embedded Linux + +To work in an embedded Linux environment there a few things to consider. When approaching linux-based embedded devices software solutions, you need to provide a base distribution, a mechanism to update it and some applications that can run on the board. The X8 uses a Yocto Linux distribution as the base platform and applications are installed packaged as confined containers. + +A ready-made Linux distribution that packages everything seems most attractive for end users but you need to find a distribution that implements the function that you need. If you need to tweak them you may end up in a mess of patches on the top of someone else's build system. On the other hand, a generic distribution has some problems since installing software over it may pollute the original system and cause issues when updating the base platform. For example you install a new application and the older one no longer works. In addition to that you have to implement a lot of things like cybersecurity functions and system updates. Finally, your solution may rely on a too "generic" distribution, with tons of software you don't need. So you may end up removing a lot of software on the target and also turning features on and off. Until you mess up things or you need to update the system and you restart with a new fresh image and restart everything from the beginning. + +### Benefits of Foundries.io + +Foundries.io basically created their generic-but-not-too-generic distribution based on Yocto with minimal software installed, by default implementing top level cybersecurity features like OP-TEE and OSTREE that makes their solution ideal for professional applications. A custom OTA system update mechanism which is based on a client running on target and a robust cloud server. And they married Docker-compose as a way to deploy a software solution to a target. This is like having an app store for a particular device with the difference that we're not installing an app but a container which may contain a whole distribution or a minimal distribution running only our app or our set of apps. + +In addition to that they developed the cloud side as well. In a nutshell you can have what's called a Factory with a unique id and then you have automatic builds that are building the base system and the containers for this system in one place. When you flash a device (i.e. Portenta X8 board) with their image and connect it to the Internet it automatically register its self generated random rsa key to the factory. Let's now take a look at the Foundries.io Factory page. + +### Foundries.io Factory + +With the help of the Arduino Cloud integration with Foundries you can easily create your own factory right from the Arduino Cloud page. You can set your factory's platform and name. The platform here will be the Portenta X8. + +![Factory page](assets/factory-page.png) + +Your factory page allows you to add members, so that you can easily keep track of the members of your team that should have access to the Portenta X8's that are linked to your factory. You can also set up teams for better management. On the page you can also find a list of all devices linked to the factory, along with their name and version of container that is currently uploaded to the board. On the containers page you can find all the different versions of containers uploaded to the factory. + +On the "source" page of your factory, you can find the four repositories that are used to customize the images. These are: + +- **ci-scripts.git**: CI scripts to build images for all the machines that need to be built. +- **lmp-manifest.git**: Index of the repositories to be downloaded by repository to create the source work tree. +- **meta-subscriber-overrides.git**: Yocto layer containing Arduino specific customizations (machine definition, device drivers, etc). +- **containers.git**: Container recipes + +While the "targets" page contains the images built by the Continuous integration system each time something is committed in the repositories. Committing to a repository will trigger building a target which can then be inspected in the "targets" page. Each target will compile for multiple platforms (as specified in the ci-scripts.git) and will generate all the required files to program the target. + +## Containers + +Containers allow for easy deployment of Linux based processes, uploaded through git, which can then be tracked on your factory page. A Linux container are processes that are isolated from the rest of the system. A container is an image file that contains all the files that are necessary to run it. This makes the Linux containers portable and consistent throughout development, testing and production. Making them much quicker to use than development pipelines that rely on replicating traditional testing environments. + +Foundries provides a service that allows building images based on yocto and specifically built around the Linux Micro Platform distribution they maintain. LMP distribution contains an extensive set of software components needed for IoT applications. + +Using [fioctl](https://docs.foundries.io/82/getting-started/install-fioctl/index.html) allows you to manage your boards through CLI. This will make it possible for you to easily upload containers to a board that is linked to your factory. When the board is online and connected to the factory you can easily push new apps to the board. Using fioctl command lines you only need to state the factory, board and app. + +### Benefits of Containers + +For example if you are developing an application on a laptop and your environment has a specific configuration. Other developers may have slightly different configurations. The application will rely on your configuration and is dependent on specific files, libraries and dependencies. While your business has development and production environments with their own configurations and supporting files. You would want to emulate that environment as much as possible locally. + +With containers you can make your app work across environments, pass quality assurance and get it deployed as fast and easy as possible. + +The contents of a container image can be compared to a an installation of a Linux distribution complete with RPM packages, configuration files, etc. However, a container image distribution is easier to install rather than a new copy of the operating system. + +A Linux container is a good solution for solutions that require portability, configurability and isolation. The idea behind Linux containers is to be able to develop solutions faster to meet business needs as they arise. In certain scenarios, like when real-time data streaming is implemented, containers are the only way to provide the scalability that the application needs. Regardless of the infrastructure on site, in the cloud, or a mix of both. + +## Conclusion + +Now you should have a better understanding of how the Portenta X8 works with factories and containers. This article also gives a better picture of how to utilize the Portenta X8 to its full potential. Be sure to check out our other tutorials with the Portenta X8 to see how to practically use factories and containers. \ No newline at end of file diff --git a/static/resources/datasheets/Arduino-Portenta-H7_Datasheet_stm32h747xi.pdf b/static/resources/datasheets/Arduino-Portenta-H7_Datasheet_stm32h747xi.pdf new file mode 100644 index 0000000000..5b939f632d Binary files /dev/null and b/static/resources/datasheets/Arduino-Portenta-H7_Datasheet_stm32h747xi.pdf differ diff --git a/static/resources/datasheets/SE050-DATASHEET.pdf b/static/resources/datasheets/SE050-DATASHEET.pdf new file mode 100644 index 0000000000..eb97096388 Binary files /dev/null and b/static/resources/datasheets/SE050-DATASHEET.pdf differ diff --git a/static/resources/datasheets/cortexa53.pdf b/static/resources/datasheets/cortexa53.pdf new file mode 100644 index 0000000000..1a1b2e050b Binary files /dev/null and b/static/resources/datasheets/cortexa53.pdf differ