diff --git a/content/hardware/02.hero/shields/spe-shield/compatibility.yml b/content/hardware/02.hero/shields/spe-shield/compatibility.yml
new file mode 100644
index 0000000000..3a018b95b8
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/compatibility.yml
@@ -0,0 +1,13 @@
+software:
+ - arduino-ide
+ - arduino-cli
+ - cloud-editor
+hardware:
+ shields: ~
+ carriers: ~
+ boards:
+ - uno-rev3
+ - uno-rev3-smd
+ - uno-wifi-rev2
+ - uno-r4-wifi
+ - uno-r4-minima
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png
new file mode 100644
index 0000000000..d03f552b7a
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png
new file mode 100644
index 0000000000..a0d4948e1e
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png
new file mode 100644
index 0000000000..1f511c48b3
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png
new file mode 100644
index 0000000000..2a59d5302b
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-rs.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-rs.png
new file mode 100644
index 0000000000..aeb547b564
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-rs.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-spe.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-spe.png
new file mode 100644
index 0000000000..d88211d5ed
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-spe.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/dimensions.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/dimensions.png
new file mode 100644
index 0000000000..cecaacd1b2
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/dimensions.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/jumpers.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/jumpers.png
new file mode 100644
index 0000000000..f343d9f538
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/jumpers.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/multidrop.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/multidrop.png
new file mode 100644
index 0000000000..0d9597702f
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/multidrop.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/p2p.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/p2p.png
new file mode 100644
index 0000000000..669389051a
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/p2p.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/topology.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/topology.png
new file mode 100644
index 0000000000..8d31141f6b
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/topology.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/wiring.png b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/wiring.png
new file mode 100644
index 0000000000..cbd1d7f7cd
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/datasheet/assets/wiring.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/datasheet.md b/content/hardware/02.hero/shields/spe-shield/datasheet/datasheet.md
new file mode 100644
index 0000000000..a8b519d612
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/datasheet/datasheet.md
@@ -0,0 +1,409 @@
+---
+identifier: ASX00073
+title: Arduino® UNO SPE Shield
+type: maker
+variant: 'Datasheet'
+author: Elizabeth Esparza
+---
+
+
+# Description
+
+The Arduino UNO SPE Shield is a versatile solution for industrial communication, IoT, and automation, combining Single Pair Ethernet (10BASE-T1S) and RS-485. It enables integration into low-power Ethernet networks and robust serial communication systems, ensuring efficient connectivity in embedded environments.
+
+Compatible with the Arduino UNO form factor, it supports SPI, UART, and I2C, facilitating interoperability with various devices. Additionally, it features screw terminals for additional connectivity and power options.
+
+Its robust design and advanced protection makes it ideal for applications in industrial environments for remote monitoring and automated control.
+
+# Target Areas:
+
+Industrial automation, building automation, factory automation, automotive networks
+
+# CONTENTS
+
+## Application Examples
+
+The Arduino UNO SPE Shield expands industrial and IoT communication capabilities, offering a seamless interface for Single Pair Ethernet (10BASE-T1S) and RS-485 networks. Its versatility makes it ideal for applications requiring low-power Ethernet, robust serial communication and industrial automation. Below are some examples demonstrating its potential across various applications:
+
+- **Industrial Automation and Networking:** Enable reliable communication and data exchange.
+ - **Industrial IoT Gateways:** Bridge RS-485 devices with modern Ethernet (10BASE-T1S) networks to enable real-time data collection, remote monitoring, and Cloud integration for predictive analytics.
+ - **Factory Automation and Control Systems:** Integrate RS-485-based PLCs and sensors into a unified Ethernet infrastructure, allowing for centralized control and efficient machine-to-machine communication.
+ - **Energy and Smart Grid Monitoring:** Use RS-485 metering devices and Ethernet communication to collect, transmit, and analyze energy data, contributing to smart grid management and optimized energy use.
+
+- **Building Automation and Smart Infrastructure:** Connect industrial controllers, smart sensors, and Ethernet-based networks for enhanced automation and monitoring.
+ - **HVAC and Environmental Monitoring:** Integrate temperature, humidity, and air quality sensors via RS-485 and transmit data via Ethernet (10BASE-T1S) for effective climate control in buildings.
+ - **Access Control and Security Systems:** Link RS-485 door controllers and biometric scanners to networked security systems for real-time authentication and access logging.
+ - **Industrial Asset Tracking:** Combine RS-485-connected RFID readers with Ethernet-based asset management systems to monitor equipment and inventory in large facilities.
+ - **Remote Monitoring and Edge Computing:** With support for multiple communication protocols, the UNO SPE Shield provides powerful remote monitoring and edge processing for remote equipment diagnostics, real-time data logging and smart agriculture solutions.
+
+The Arduino UNO SPE Shield offers a scalable, open-source platform for developers, enabling rapid prototyping and seamless integration with industrial and IoT networks. Its support for SPI, UART and I2C, alongside RS-485 and Ethernet capabilities; makes it a versatile solution for building resilient and connected systems across industrial, smart infrastructure and automation applications.
+
+## Features
+### General Specifications Overview
+
+The main features of the Arduino UNO SPE shield are detailed in the table shown below.
+
+| **Feature** | **Description** |
+|--------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| T1S SPE Controller | LAN8651B1 from Microchip® |
+| SPE Data Rate | 10 Mbit/s |
+| RS-485 Transceiver | XR33058IDTR-F from MaxLinear® |
+| RS-485 Communication Method | Half-duplex |
+| RS-485 Data Rate | 20 Mbit/s |
+| Connectors | T1S SPE screws terminal (x1) T1S SPE dedicated connector (x1) RS-485 screws terminal (x1) |
+| Arduino UNO Headers Interfaces | UART SPI I2C |
+| Power Options | +5 VDC from the USB connector of the connected UNO board +7-24 VDC from T1SP on screw terminal block, enabling Power over Data Line (PoDL) functionality +7-24 VDC from VIN on screw terminal block |
+| Dimensions | 68.85 mm x 53.34 mm |
+| Operating Temperatures | -40 °C to +85 °C |
+
+
+Note: The UNO SPE Shield can safely operate with a 24 VDC power supply. While the Arduino UNO R4 is designed to handle this voltage without issue, caution is advised, 24 V can potentially damage UNO R3 boards or any third-party UNO-compatible board.
+
+
+### Single Pair Ethernet (SPE)
+
+Single Pair Ethernet (SPE) enables Ethernet communication over a single twisted pair of wires, reducing cabling complexity without sacrificing performance in IoT and industrial applications.
+
+**Key Features**
+- **Speed:** Operates at **10 Mbps** under the 10BASE-T1S standard.
+- **Maximum Distance:** Supports up to **25 meters** in multidrop topology (multiple nodes on a single segment).
+- **Topology:** Allows up to eight nodes in a multidrop network.
+- **Applications:** IoT devices, sensors, and controllers for industrial automation.
+
+**SPE Implementation in the Arduino UNO SPE Shield**
+- **Ethernet PHY IC:** The shield uses a 10BASE-T1S PHY, which supports multidrop communication and noise suppression.
+ - Includes onboard common-mode chokes to filter high-frequency interference.
+- **Connection Points:**
+ - **Screw Terminals** for single pair wiring.
+ - **Dedicated SPE Connector** for robust direct connections to compatible devices.
+
+
+
+- **Jumper Configuration:** Termination resistors are configurable:
+ - **Point-to-Point Setup:** Use jumpers to enable the termination at endpoints for proper signal integrity.
+ 
+ - **Multidrop Setup:** Terminations are disabled internally; only the furthest nodes in the network should be terminated.
+ 
+ - **Detailed Setup:** For nodes at the **start or end of the network**, activate the onboard termination closing by jumpers, ensuring proper impedance matching. Intermediate nodes should leave the jumper unconnected.
+- **PoDL (Power over Data Line):** Capable of transmitting power (+7-24 VDC) along with data on the same pair of wires.
+
+
+
+ Node Distance: Each node should maintain a maximum distance of 5 cm from the bus to ensure stable communication and signal integrity.
+
+
+#### Connection Recommendations
+
+When using the UNO SPE Shield screw terminals to wire the 10BASE‑T1S network you must meet the following recommendations:
+
+- The cable used must be a twisted pair and the maximum length of the bus must be ≤ 25 m.
+- The multidrop mode can support up to eight nodes on one mixing segment.
+- On a multidrop configuration, the stub distance must be ≤ 5 cm.
+
+
+
+- Short the termination jumpers on the first and last nodes of the SPE bus. This ensures proper impedance matching and avoids signal reflextions maintaining the data integrity. Intermediate nodes should leave the jumper unconnected.
+
+
+
+#### Interoperability Between RS-485 and SPE
+
+The shield supports simultaneous operation of RS-485 and SPE protocols.
+- **Electrical Isolation:** Both systems are decoupled via onboard filters and protection circuits, preventing interference.
+- **Practical Design Considerations:** To maximize performance, use short, high-quality cables for both protocols, adhering to recommended lengths and shielding practices.
+
+### RS-485
+
+RS-485 is a robust communication protocol designed for industrial settings. It features differential signaling that ensures noise immunity and reliability over long distances.
+
+- **Key Features**
+ - **Speed:** Up to **20 Mbps** for short distances (<15 m).
+ - **Maximum Distance:** Supports up to 1,200 m with reduced speeds.
+ - **Topology:** Works in a bus topology, supporting up to 80 nodes.
+ - **Applications:** Commonly used in industrial automation (PLCs, HVAC systems, motor controllers).
+
+- **RS-485 Implementation in the Arduino UNO SPE Shield**
+ - **RS-485 Driver IC:** The shield uses an XR33058IDTR-F transceiver, which manages signal transmission and reception with high noise tolerance.
+ - Includes support for fail-safe biasing (ensuring stable idle-state signals).
+ - **Connection Points:** RS-485 screw terminals allow direct wiring of RS-485 devices.
+ 
+ - **Termination:** Includes a 120 Ω termination jumper to match the bus impedance.
+ - Proper termination minimizes signal reflections, critical for long-distance communication stability.
+
+### Communication Interfaces
+The UNO SPE Shield exposes all the UNO host board connections and communication interfaces through the header pins.
+
+| Interfaces | Connector |
+| ------------ | ---------------------------------------------------------- |
+| T1S SPE (x1) | - Screws terminal - Dedicated connector |
+| RS-485 (x1) | - Screws terminal |
+| UART (x1) | - UNO header connector (pin D0, D1) |
+| SPI (x1) | - UNO header connector (pin D10-D13) - ICSP header |
+| I2C (x1) | - UNO header connector (pin A4, A5, SDA, SCL) |
+
+### Related Accessories
+
+- T1S SPE dedicated connector (built-in)
+- SPE IEC 63171-2 cable (not included)
+
+### Related Products
+
+- Arduino UNO R4 WiFi (SKU: ABX00087)
+
+## Power and Ratings
+### Recommended Operating Conditions
+
+The Arduino UNO SPE Shield is designed for reliable operation across diverse environments, integrating advanced protection mechanisms and flexible power options.
+
+| **Parameter** | **Symbol** | **Min** | **Typ** | **Max** | **Unit** |
+| :-----------------------------: | :-------------: | :-----: | :-----: | :-----: | :------: |
+| USB Supply Voltage (Host board) | VUSB | - | 5.0 | - | V |
+| Supply Input Voltage | VIN | 7.0 | - | 24.0 | V |
+| Power over Data Line | PoDL | 7.0 | - | 24.0 | V |
+| Operating Temperature | TOP | -40 | - | 85 | °C |
+| Operating Current | IMAX | - | - | 2.0 | A |
+
+### Power Options
+
+The **Arduino UNO SPE Shield** is designed with a robust and efficient power management system to ensure reliable operation in industrial and noisy environments. It supports multiple power input sources and incorporates advanced protection mechanisms.
+
+- **+5 VDC** from the **USB** connector of the connected Arduino UNO board.
+- **+7-24 VDC** from **T1SP** screw terminal block, enabling **Power over Data Line (PoDL)** functionality.
+- **+7-24 VDC** from **VIN** screw terminal block, allowing external DC power input.
+
+### Power Tree
+
+The following diagram illustrates the UNO SPE Shield main system power architecture.
+
+
+
+#### Power Management and Protection Features
+
+To ensure a stable and secure power system, the shield includes several protection mechanisms:
+
+- **Under-Voltage Lockout (UVLO):** Prevents operation below **4.2 V**, avoiding instability.
+- **Over-Voltage Lockout (OVLO):** Limits voltage to **29.9 V**, protecting against excessive input.
+- **Over-Current Protection:** Restricts power draw to **2 A**, preventing circuit damage.
+- **Transient Voltage Suppression (TVS):** Absorbs sudden voltage spikes (24 V rated diodes).
+- **Electrostatic Discharge (ESD) Protection:** Shields critical components from electrical surges on the SPE connection.
+
+#### Switching System
+
+The shield includes an intelligent **switching system** to control power distribution efficiently:
+
+| **Switch** | **Function** |
+| ------------- | --------------------------------------------------------------------------------------- |
+| LOCAL_ENABLE | Activates internal power from VIN for shield operation. Disabled by default. |
+| T1S_DISABLE | Disables Single Pair Ethernet (PoDL) power. Power over Data Line is enabled by default. |
+
+
+Note: By default, the board is set to be powered by SPE (PoDL), but you can activate local power through software.
+
+
+#### Startup and Recovery Mechanisms
+To ensure safe operation, the system includes:
+- Startup Delay (TSTART): Default 100 ms delay before power activation.
+- Automatic Retry Mode: Enables recovery after transient faults for continuous stability.
+
+
+
+## Functional Overview
+
+The core of the UNO SPE Shield is the LAN8651B1 Single Pair Ethernet controller from Microchip® and the XR33058IDTR-F RS-485 transceiver. The shield also exposes the access to several host board peripherals.
+
+### Pinout
+
+The UNO SPE Shield pinout is shown in the following figure:
+
+
+
+### Block Diagram
+
+An overview of the UNO SPE Shield high-level architecture is illustrated in the figure below:
+
+
+
+## Shield Topology
+
+### Overall View
+
+
+
+| Reference | Description |
+| ----------- | ------------------------------------------------------ |
+| U1 | Level Shifter IC (P/N: TXB0108DQSR) |
+| U2 | 10BASE-T1S MAC-PHY Ethernet Controller |
+| U3_1, U3_2 | High-Side Power Switch |
+| J1 | Header Connector 2.54 mm, 2x3 positions |
+| J2, J5, J7 | Screw Terminal Connector, 4x positions, pitch 2.54 mm |
+| J3, J4, J12 | Male Vertical Pin Header, 2x positions, pitch 2.54 mm |
+| J6 | Connector 10BASE-T1S, Category B, Single Pair Ethernet |
+| JANALOG | ANALOG UNO SHIELDS Header, 2.54 mm, 8+6 pins |
+| JDIGITAL | DIGITAL UNO SHIELDS Header, 2.54 mm, 8+10 pins |
+
+## Device Operation
+
+
+
+### Getting Started - IDE
+
+To program your Arduino UNO SPE Shield with an Arduino UNO R4 WiFi board, install the Arduino Desktop IDE **[1]**. You will need a compatible USB cable to connect the board to your computer which can also provide power to the board.
+
+### Getting Started - Arduino Cloud
+
+All Arduino IoT-enabled products are supported on Arduino Cloud, which allows you to log, graph, and analyze sensor data, trigger events, and automate your home or business. Refer to the official documentation for more details.
+
+### Online Resources
+
+Now that you have gone through the basics of what you can do with the device, you can explore the endless possibilities it provides by checking exciting projects on Arduino Project Hub **[4]**, the Arduino Library Reference **[5]**, and the online store **[6]** where you will be able to complement your Arduino UNO SPE Shield board with additional extensions, sensors, and actuators.
+
+
+
+
+## Mechanical Information
+
+The UNO SPE Shield is a double-sided 53.34 mm x 68.58 mm board with an array of terminal blocks and a dedicated SPE connector on the top edge, Arduino UNO standard shield headers around the two long edges and a ICSP connector on the bottom edge.
+
+### Shield Dimensions
+
+The outline of the Arduino UNO SPE Shield is shown in the figure below, with all dimensions provided in millimeters (mm).
+
+
+
+The UNO SPE Shield was designed to be usable as a stackable shield on top of Arduino UNO form factor boards.
+
+## Certifications
+
+### Certifications Summary
+
+| **Certification** | **Status** |
+| :-----------------: | :--------: |
+| CE (European Union) | Yes |
+| FCC (USA) | Yes |
+| IC (Canada) | Yes |
+| UKCA (UK) | Yes |
+| RoHS | Yes |
+| REACH | Yes |
+| WEEE | 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.
+
+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 concerning 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 a minimum distance of 20 cm between the radiator and your body.
+
+
+
+**Note:** This equipment has been tested and found to comply with the limits for a Class B digital
+device, pursuant to part 15 of the FCC Rules. These limits are designed to provide
+reasonable protection against harmful interference in a residential installation. This equipment
+generates, uses and can radiate radio frequency energy and, if not installed and used in
+accordance with the instructions, may cause harmful interference to radio communications.
+However, there is no guarantee that interference will not occur in a particular installation. If
+this equipment does cause harmful interference to radio or television reception, which can be
+determined by turning the equipment off and on, the user is encouraged to try to correct the
+interference by one or more of the following measures:
+- Reorient or relocate the receiving antenna.
+- Increase the separation between the equipment and receiver.
+- Connect the equipment into an outlet on a circuit different from that to which the
+receiver is connected.
+- Consult the dealer or an experienced radio/TV technician for help.
+
+English:
+User manuals for license-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 license-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 a minimum distance of 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 °C and shouldn’t be lower than -40 °C.
+
+Hereby, Arduino S.r.l. declares that this product is in compliance with essential requirements and other relevant provisions of Directive 2014/53/EU. This product is allowed to be used in all EU member states.
+
+## Company Information
+
+| **Company Information** | **Details** |
+| ----------------------- | ------------------------------------------ |
+| **Company Name** | Arduino S.r.l. |
+| **Company Address** | Via Andrea Appiani, 25-20900 Monza (Italy) |
+
+## Reference Documentation
+
+| **No.** | **Reference** | **Link** |
+| :-----: | ------------------------------- | ------------------------------------------------------ |
+| 1 | Arduino IDE (Desktop) | https://www.arduino.cc/en/Main/Software |
+| 2 | Arduino IDE (Cloud) | https://app.arduino.cc/sketches |
+| 3 | Arduino Cloud - Getting Started | https://docs.arduino.cc/arduino-cloud/guides/overview/ |
+| 4 | Project Hub | https://create.arduino.cc/projecthub |
+| 5 | Library Reference | https://www.arduino.cc/reference/en/ |
+| 6 | Online Store | https://store.arduino.cc/ |
+
+## Document Revision History
+
+| **Date** | **Revision** | **Changes** |
+| :--------: | :----------: | :-----------: |
+| 21/04/2025 | 1 | First release |
\ No newline at end of file
diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-cad-files.zip b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-cad-files.zip
new file mode 100644
index 0000000000..f071512dd4
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-cad-files.zip differ
diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-datasheet.pdf b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-datasheet.pdf
new file mode 100644
index 0000000000..10023c1a53
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-datasheet.pdf differ
diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-schematics.pdf b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-schematics.pdf
new file mode 100644
index 0000000000..f16eb215b8
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-schematics.pdf differ
diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-step.zip b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-step.zip
new file mode 100644
index 0000000000..a79d1a7ca0
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-step.zip differ
diff --git a/content/hardware/02.hero/shields/spe-shield/essentials.md b/content/hardware/02.hero/shields/spe-shield/essentials.md
new file mode 100644
index 0000000000..3b544fc20c
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/essentials.md
@@ -0,0 +1,7 @@
+
+
+
+This library enables Single Pair Ethernet communication using the 10BASE-T1S standard, allowing you to create both point-to-point connections and multidrop networks over a single twisted pair cable for industrial applications. A dedicated screw connector for RS-485 is also included extending compatibility to even more legacy devices.
+
+
+
diff --git a/content/hardware/02.hero/shields/spe-shield/features.md b/content/hardware/02.hero/shields/spe-shield/features.md
new file mode 100644
index 0000000000..cd1fd27770
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/features.md
@@ -0,0 +1,22 @@
+
+The Arduino UNO SPE Shield combines industrial-grade Single Pair Ethernet (10BASE-T1S) and RS-485 communication in a single, compact solution. This shield transforms your Arduino UNO into a powerful industrial communication hub capable of bridging legacy systems with modern Ethernet networks.
+
+
+
+
+Experience the future of industrial networking with 10 Mbps data transmission over a single twisted pair cable. Support for up to 8 nodes in multidrop topology with 25-meter maximum distance, plus Power over Data Line (PoDL) capability for simplified installations.
+
+
+
+Connect to industrial automation systems with high-speed RS-485 communication up to 20 Mbps. Features built-in termination control, fail-safe biasing, and support for up to 80 nodes over 1,200 meters for reliable long-distance communication.
+
+
+
+Multiple power options including USB, external DC, and Power over Data Line for flexible deployment.
+
+
+
+Designed as a stackable shield that seamlessly integrates with Arduino UNO R4 (both WiFi and Minima) and other UNO form factor boards. Standard pin layout preserves access to all GPIO pins while adding industrial communication capabilities through convenient screw terminals.
+
+
+
\ No newline at end of file
diff --git a/content/hardware/02.hero/shields/spe-shield/image.svg b/content/hardware/02.hero/shields/spe-shield/image.svg
new file mode 100644
index 0000000000..1c7425b684
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/image.svg
@@ -0,0 +1,1548 @@
+
diff --git a/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-altium.zip b/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-altium.zip
new file mode 100644
index 0000000000..f071512dd4
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-altium.zip differ
diff --git a/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-pinout.png b/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-pinout.png
new file mode 100644
index 0000000000..6718de50a8
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-pinout.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/product.md b/content/hardware/02.hero/shields/spe-shield/product.md
new file mode 100644
index 0000000000..0c28d882ba
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/product.md
@@ -0,0 +1,11 @@
+---
+title: UNO SPE Shield
+url_shop: https://store.arduino.cc/uno-spe-shield
+certifications: [CE, FCC, REACH, RoHS, WEEE, UKCA]
+primary_button_url: /tutorials/spe-shield/getting-started
+primary_button_title: Get Started
+productCode: '221'
+sku: [ASX00073]
+---
+
+The Arduino® UNO SPE Shield is built around the **[LAN8651B1](https://www.microchip.com/en-us/product/lan8651) from Microchip®** while also featuring integrated **RS485 communication** for versatile connectivity options. Its **single pair Ethernet (T1S)** compatibility makes it possible to achieve high-speed data transfer over just a single twisted pair cable, and with full compatibility with the UNO form factor, you can create industrial-grade projects effortlessly.
\ No newline at end of file
diff --git a/content/hardware/02.hero/shields/spe-shield/tech-specs.md b/content/hardware/02.hero/shields/spe-shield/tech-specs.md
new file mode 100644
index 0000000000..5fcfa8e179
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/tech-specs.md
@@ -0,0 +1 @@
+Here you will find the technical specifications for the Arduino® UNO SPE Shield.
\ No newline at end of file
diff --git a/content/hardware/02.hero/shields/spe-shield/tech-specs.yml b/content/hardware/02.hero/shields/spe-shield/tech-specs.yml
new file mode 100644
index 0000000000..ed615df0dc
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/tech-specs.yml
@@ -0,0 +1,29 @@
+Shield:
+ Name: Arduino® UNO SPE Shield
+ SKU: ASX00073
+ Compatibility: UNO
+Communication:
+ - Single Pair Ethernet (10BASE-T1S)
+ - RS-485
+Single Pair Ethernet:
+ Controller: LAN8651B1 (Microchip®)
+ Data Rate: 10 Mbps
+ Maximum Distance: 25 m (multidrop)
+ Topology: Up to 8 nodes
+ PoDL Support: 7-24 VDC
+RS-485:
+ Transceiver: XR33058IDTR-F (MaxLinear®)
+ Data Rate: 20 Mbps
+ Communication: Half-duplex
+ Maximum Distance: 1200 m
+ Topology: Up to 80 nodes
+Power:
+ USB Supply: 5 VDC
+ External Supply: 7-24 VDC
+ PoDL Supply: 7-24 VDC
+ Operating Current: 2 A (max)
+Operating Conditions:
+ Temperature Range: -40°C to +85°C
+Dimensions:
+ Width: 53.34 mm
+ Length: 68.85 mm
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png
new file mode 100644
index 0000000000..aeb547b564
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png
new file mode 100644
index 0000000000..f1110c6aef
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png
new file mode 100644
index 0000000000..a53a2394b7
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif
new file mode 100644
index 0000000000..88b4c876c7
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif
new file mode 100644
index 0000000000..b22c788d6d
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png
new file mode 100644
index 0000000000..d57db3ce78
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png
new file mode 100644
index 0000000000..2639935867
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png
new file mode 100644
index 0000000000..f040423658
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png
new file mode 100644
index 0000000000..1f511c48b3
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/jumpers.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/jumpers.png
new file mode 100644
index 0000000000..f343d9f538
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/jumpers.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/overview.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/overview.png
new file mode 100644
index 0000000000..0ce1af1600
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/overview.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/power-connector.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/power-connector.png
new file mode 100644
index 0000000000..8811f26685
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/power-connector.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png
new file mode 100644
index 0000000000..d88211d5ed
Binary files /dev/null and b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png differ
diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/spe-getting-started.md b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/spe-getting-started.md
new file mode 100644
index 0000000000..d61ca6d836
--- /dev/null
+++ b/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/spe-getting-started.md
@@ -0,0 +1,642 @@
+---
+title: 'Getting Started With the Arduino SPE Shield'
+difficulty: beginner
+tags: [Getting Started]
+description: 'This tutorial will give you an overview of the core features of the SPE Shield.'
+author: 'Pedro Lima'
+---
+Learn how to establish Single Pair Ethernet (SPE) communication using the Arduino® UNO SPE Shield, enabling Industrial IoT (IIoT) connectivity with minimal wiring complexity.
+
+## Overview
+
+The Arduino® UNO SPE Shield brings industrial-grade Single Pair Ethernet (10BASE-T1S) as well as RS-485 connectivity to Arduino boards, revolutionizing how we connect devices in industrial and IoT applications. This shield combines the simplicity of Ethernet communication with the efficiency of using just a single twisted pair of wires, making it ideal for environments where cable reduction and reliable communication are crucial while still allowing for legacy devices to be part of your network with the option of RS-485.
+
+
+
+In this guide, you'll learn how to set up your first SPE network, understand the fundamentals of 10BASE-T1S communication, and implement both **point-to-point** and **multidrop** network configurations.
+
+
+## Hardware and Software Requirements
+
+### Hardware Requirements
+
+- [Arduino® UNO SPE Shield](https://store.arduino.cc/uno-spe-shield)
+- [Arduino® UNO R4 WiFi](https://store.arduino.cc/products/uno-r4-wifi) or any other UNO form factor board.
+- [USB cables](https://store.arduino.cc/products/usb-cable2in1-type-c) for programming
+- Twisted pair cable for SPE connection
+
+### Software Requirements
+
+- [Arduino IDE 2.0](https://www.arduino.cc/en/software) or [Arduino Web Editor](https://create.arduino.cc/editor)
+- [Arduino_10BASE_T1S library](https://github.com/arduino-libraries/Arduino_10BASE_T1S) (available through Library Manager)
+- [ArduinoModbus library](https://github.com/arduino-libraries/ArduinoModbus) (for industrial protocols)
+
+## Product Overview
+
+The Arduino UNO SPE Shield is a versatile solution for industrial communication, IoT, and automation, combining Single Pair Ethernet (10BASE-T1S) and RS-485. It enables integration into low-power Ethernet networks and robust serial communication systems, ensuring efficient connectivity in embedded environments.
+
+Compatible with the Arduino UNO form factor, it supports SPI, UART, and I2C, facilitating interoperability with various devices. Additionally, it features screw terminals for additional connectivity and power options. Its robust design and advanced protection makes it ideal for applications in industrial environments for remote monitoring and automated control.
+
+
+### Key Features
+
+- **Single Pair Ethernet**: 10BASE-T1S standard with 10 Mbps data rate, supporting up to 25 meters in multidrop topology with up to 8 nodes
+- **RS-485 Communication**: Half-duplex operation at 20 Mbps with 120Ω termination jumper and fail-safe biasing
+- **Multiple Interfaces**: UART, SPI, and I2C connectivity through Arduino UNO headers
+- **Robust Design**: Operating temperature range -40°C to +85°C with advanced protection features
+- **Dimensions**: Standard Arduino shield form factor at 68.58 mm x 53.34 mm
+
+### Pinout
+
+The full pinout is available below:
+
+
+
+### Datasheet
+
+The complete datasheet is available and downloadable as PDF from the link below:
+- [Arduino UNO SPE Shield datasheet](../../downloads/ASX00073-datasheet.pdf)
+
+### Schematics
+
+The complete schematics are available and downloadable as PDF from the link below:
+
+- [Arduino UNO SPE Shield schematics](../../downloads/ASX00073-schematics.pdf)
+
+### STEP Files
+
+The complete STEP files are available and downloadable from the link below:
+
+- [Arduino UNO SPE Shield STEP files](../../downloads/ASX00073-step.zip)
+
+### Form Factor
+
+The Arduino UNO SPE Shield follows the standard Arduino UNO shield form factor, ensuring compatibility with all Arduino UNO boards and enabling stackable designs. With dimensions of 68.58 mm x 53.34 mm, the shield maintains the familiar Arduino ecosystem layout while adding industrial-grade communication capabilities.
+
+The shield features the standard Arduino UNO header arrangement with digital and analog pin access, ICSP connector placement, and proper mounting hole alignment.
+
+
+
+This standardized form factor allows seamless integration into existing Arduino UNO projects and ensures that the shield can be easily incorporated into enclosures and mounting systems designed for the Arduino UNO ecosystem.
+
+
+## Connectors
+The Arduino UNO SPE Shield features several connectors for establishing communication and providing power.
+
+### Single Pair Ethernet (SPE)
+The shield offers two primary ways to connect to a Single Pair Ethernet (SPE) 10BASE-T1S network:
+
+
+
+- **T1S Connector:** The shield includes a dedicated connector for robust, direct SPE connections to compatible devices.
+- **Screw Terminals:** Screw terminals marked for N (Negative) and P (Positive) pins are also available.
+
+**Key Features:**
+
+- **Speed:** Operates at 10 Mbps under the 10BASE-T1S standard.
+- **Maximum Distance:** Supports up to 25 meters in multidrop topology (multiple nodes on a single segment).
+- **Topology:** Allows up to eight nodes in a multidrop network.
+
+### RS-485
+
+- The shield exposes the RS-485 connections marked as **A** and **B**, with both **GND** and **+5V** through a dedicated screw terminal.
+ 
+
+**Key Features:**
+
+- **Speed:** Up to 20 Mbps for short distances (<15 m).
+- **Maximum Distance:** Supports up to 1,200 m with reduced speeds.
+- **Topology:** Works in a bus topology, supporting up to 80 nodes.
+
+### Power
+A screw connector for powering the board and Shield assembly is provided with two positions for GND and two for VIN (7.0 to 24.0 V).
+
+
+***Note: The UNO SPE Shield can safely operate with a 24 VDC power supply. While the Arduino UNO R4 is designed to handle this voltage without issue, caution is advised, 24 V can potentially damage UNO R3 boards or any third-party UNO-compatible board.***
+
+## Termination Jumpers:
+
+### SPE Termination Jumper:
+
+To enable the onboard termination resistors for the SPE bus, there are two pairs of contacts you can bridge.
+
+- **Point-to-Point Setup:** Use jumpers to enable the termination at endpoints for proper signal integrity.
+- **Multidrop Setup:** Terminations are disabled internally; only the furthest nodes in the network should be terminated.
+
+### RS-485 Termination Jumper:
+
+The same principle applies to the RS-485 connector however in this case there is only a single jumper that needs to be bridged.
+
+**Termination:** Includes a 120 Ω termination jumper to match the bus impedance. Proper termination minimizes signal reflections, critical for long-distance communication stability.
+## First Use of the UNO SPE Shield
+
+### Stack the Shield
+
+1. Align the Arduino UNO SPE Shield with your Arduino board
+2. Carefully press down on the headers to ensure proper connection
+3. Verify all pins are properly seated
+
+### Power the Board
+
+The shield can be powered through multiple sources:
+
+- **A - USB Power**: Via the host board USB connection.
+- **B - Power Jack**: Via the host board power jack.
+- **C - External Power**: Through the VIN screw terminal (7.0 to 24.0 V).
+***Note: The UNO SPE Shield can safely operate with a 24 VDC power supply. While the Arduino UNO R4 is designed to handle this voltage without issue, caution is advised, 24 V can potentially damage UNO R3 boards or any third-party UNO-compatible board.***
+- **D - Power over Data Line (PoDL)**: Through the T1SP screw terminal or dedicated connector.
+
+
+
+## Simple Broadcast Example
+
+This example demonstrates a simple broadcast communication system between multiple nodes on an SPE network. Each node can broadcast messages to all other nodes, and automatically responds with "pong" when it receives a "ping" message. This creates an interactive network where you can test connectivity and response times between different devices.
+
+
+
+### Hardware Setup
+
+1. **Configure Termination Jumpers**: For point-to-point connections, close the termination jumpers on both shields
+2. **Connect the SPE Cable**: Wire the twisted pair between the two shields' SPE screw terminals or using a T1S dedicated cable.
+3. **Power Both Systems**: Ensure both Arduino boards are powered
+
+### Sketch
+
+The system uses UDP broadcasting to send messages to all nodes simultaneously, making it perfect for testing your SPE network setup and verifying that all nodes are communicating properly. Each node operates independently, listening for incoming messages while also being able to send its own broadcasts.
+
+**Important**: Before uploading this code to each board, you must change the `NODE_ID` constant to a unique value between 0 and 7. Each node on the network must have a different ID to ensure proper communication and avoid conflicts. For example:
+- First board: `MY_NODE_NUMBER = 0;`
+- Second board: `MY_NODE_NUMBER = 1;`
+- Third board (optional): `MY_NODE_NUMBER = 2;`
+
+Remember that any termination nodes should have the termination headers properly closed, more info on the [Arduino UNO SPE Shield datasheet](https://docs.arduino.cc/resources/datasheets/ASX00073-datasheet.pdf).
+
+The node ID determines the device's IP address (192.168.42.100 + NODE_ID) and its position in the PLCA (Physical Layer Collision Avoidance) cycle. When you type a message in the Serial Monitor and press Enter, it's broadcast to all nodes on the network. If any node receives the word "ping", it automatically responds with "pong" to the sender.
+
+```arduino
+// Simple 10BASE-T1S Ping-Pong Network
+// Each board can send messages to all others
+// Automatically replies "pong" when it receives "ping"
+
+#include
+#include
+
+// CHANGE THIS NUMBER FOR EACH BOARD (0, 1, 2, 3, etc.)
+const int MY_NODE_NUMBER = 0;
+
+// Network addresses (like house addresses on a street)
+const IPAddress MY_IP_ADDRESS(192, 168, 42, 100 + MY_NODE_NUMBER);
+const IPAddress SUBNET_MASK(255, 255, 255, 0);
+const IPAddress GATEWAY_ADDRESS(192, 168, 42, 100);
+const IPAddress BROADCAST_ADDRESS(192, 168, 42, 255); // Sends to everyone
+const int NETWORK_PORT = 8888;
+
+// Hardware objects (think of these as your network components)
+TC6::TC6_Io* networkIO = nullptr;
+TC6::TC6_Arduino_10BASE_T1S* networkController = nullptr;
+Arduino_10BASE_T1S_UDP* messageService = nullptr;
+
+// For reading typed messages
+char typedMessage[128];
+int messageLength = 0;
+
+void setup() {
+ // Start serial communication
+ Serial.begin(115200);
+ delay(1000);
+
+ // Show which node this is
+ Serial.print("\n=== Network Node #");
+ Serial.print(MY_NODE_NUMBER);
+ Serial.println(" ===");
+ Serial.print("My IP address: ");
+ Serial.println(MY_IP_ADDRESS);
+
+ // Set up the network hardware
+ if (!setupNetwork()) {
+ Serial.println("ERROR: Network setup failed!");
+ while(1) {
+ delay(1000); // Stop here if network won't start
+ }
+ }
+
+ Serial.println("\n✓ Ready to communicate!");
+ Serial.println("Type a message and press Enter to send to everyone");
+ Serial.println("I'll automatically reply 'pong' if someone sends 'ping'\n");
+}
+
+void loop() {
+ // Keep the network running (like keeping your phone connected to WiFi)
+ (*networkController).service();
+
+ // Check if user typed something
+ checkForTypedMessages();
+
+ // Check if someone sent us a message
+ checkForIncomingMessages();
+
+ // Show we're still alive every 10 seconds
+ showHeartbeat();
+}
+
+bool setupNetwork() {
+ Serial.println("Setting up network hardware...");
+
+ // Create the network components
+ networkIO = new TC6::TC6_Io(SPI, CS_PIN, RESET_PIN, IRQ_PIN);
+ networkController = new TC6::TC6_Arduino_10BASE_T1S(networkIO);
+ messageService = new Arduino_10BASE_T1S_UDP();
+
+ // Set up interrupt (this lets the network chip tell us when data arrives)
+ pinMode(IRQ_PIN, INPUT_PULLUP);
+ attachInterrupt(digitalPinToInterrupt(IRQ_PIN), []() {
+ if (networkIO) (*networkIO).onInterrupt();
+ }, FALLING);
+
+ // Start the low-level network interface
+ if (!(*networkIO).begin()) {
+ Serial.println("Failed to start network interface");
+ return false;
+ }
+
+ // Create unique network identity
+ MacAddress myMacAddress = MacAddress::create_from_uid();
+ T1SPlcaSettings plcaSettings(MY_NODE_NUMBER);
+ T1SMacSettings macSettings;
+
+ // Connect to the network with our address
+ if (!(*networkController).begin(MY_IP_ADDRESS, SUBNET_MASK, GATEWAY_ADDRESS,
+ myMacAddress, plcaSettings, macSettings)) {
+ Serial.println("Failed to join network");
+ return false;
+ }
+
+ // Configure output pins (not used in this simple example)
+ (*networkController).digitalWrite(TC6::DIO::A0, false);
+ (*networkController).digitalWrite(TC6::DIO::A1, false);
+
+ // Start the message service
+ if (!(*messageService).begin(NETWORK_PORT)) {
+ Serial.println("Failed to start message service");
+ return false;
+ }
+
+ Serial.print("Network ID (MAC): ");
+ Serial.println(myMacAddress);
+ Serial.println("✓ Network setup complete");
+
+ return true;
+}
+
+void checkForTypedMessages() {
+ // Read characters as user types
+ while (Serial.available()) {
+ char newChar = Serial.read();
+
+ // If user pressed Enter, send the message
+ if (newChar == '\n' || newChar == '\r') {
+ if (messageLength > 0) {
+ typedMessage[messageLength] = '\0'; // End the string
+ sendMessageToEveryone(typedMessage);
+ messageLength = 0; // Reset for next message
+ }
+ }
+ // Add character to our message (if there's room)
+ else if (messageLength < sizeof(typedMessage) - 1) {
+ typedMessage[messageLength] = newChar;
+ messageLength++;
+ }
+ }
+}
+
+void sendMessageToEveryone(const char* message) {
+ // Don't send empty messages
+ if (!messageService || strlen(message) == 0) {
+ return;
+ }
+
+ // Send to broadcast address (everyone on network gets it)
+ (*messageService).beginPacket(BROADCAST_ADDRESS, NETWORK_PORT);
+ (*messageService).write((const uint8_t*)message, strlen(message));
+ (*messageService).endPacket();
+
+ Serial.print("📤 Sent to all: ");
+ Serial.println(message);
+}
+
+void checkForIncomingMessages() {
+ // See if a message arrived
+ int messageSize = (*messageService).parsePacket();
+
+ // No message or message too big
+ if (messageSize <= 0 || messageSize >= 256) {
+ return;
+ }
+
+ // Read the message
+ char receivedMessage[256] = {0};
+ IPAddress senderAddress = (*messageService).remoteIP();
+
+ int bytesRead = (*messageService).read((uint8_t*)receivedMessage,
+ min(messageSize, 255));
+ if (bytesRead <= 0) {
+ return;
+ }
+
+ receivedMessage[bytesRead] = '\0'; // End the string properly
+
+ // Show who sent what
+ Serial.print("📥 From ");
+ Serial.print(senderAddress);
+ Serial.print(": ");
+ Serial.println(receivedMessage);
+
+ // If someone sent "ping", automatically reply "pong"
+ if (strcmp(receivedMessage, "ping") == 0) {
+ // Small delay to avoid message collisions (each node waits different time)
+ delay(10 + (MY_NODE_NUMBER * 5));
+ replyPongTo(senderAddress);
+ }
+}
+
+void replyPongTo(IPAddress targetAddress) {
+ // Send "pong" back to whoever sent "ping"
+ (*messageService).beginPacket(targetAddress, NETWORK_PORT);
+ (*messageService).write((const uint8_t*)"pong", 4);
+ (*messageService).endPacket();
+
+ Serial.println("🏓 Auto-replied: pong");
+}
+
+void showHeartbeat() {
+ static unsigned long lastHeartbeat = 0;
+
+ // Every 10 seconds, show we're still running
+ if (millis() - lastHeartbeat > 10000) {
+ lastHeartbeat = millis();
+ Serial.println("💓 [System running normally]");
+ }
+}
+```
+
+### SPI/RS-485 Network Example
+
+This example demonstrates a hierarchical control system where a central SPE controller manages multiple Arduino Opta boards through gateway nodes. The system uses SPE (Single Pair Ethernet) for the main network backbone and RS-485 for connecting to end devices, combining the benefits of modern Ethernet with the reliability of industrial serial communication.
+
+The architecture consists of three layers: a central control node that issues commands, gateway nodes that translate between SPE and RS-485 protocols, and Opta boards that execute the actual control operations. This design allows for scalable industrial automation where multiple Opta boards can be distributed across a facility while being managed from a single control point.
+
+### Central Control Node (Server)
+
+The central control node (Node 7) acts as the command center of the system, sending LED control commands to specific Opta boards through their associated gateway nodes. Operating on the SPE network, this node provides a simple serial interface where operators can type commands like "LED 3" to toggle the LEDs on remote Optas.
+
+
+
+```arduino
+// SPE Server Node 7 - Sends LED commands
+#include
+#include
+
+const uint8_t MY_ID = 7;
+
+IPAddress myIP(192, 168, 42, 107);
+IPAddress netmask(255, 255, 255, 0);
+IPAddress gateway(192, 168, 42, 100);
+
+TC6::TC6_Io* io;
+TC6::TC6_Arduino_10BASE_T1S* network;
+Arduino_10BASE_T1S_UDP* udp;
+
+void setup() {
+ Serial.begin(115200);
+ delay(1000);
+
+ Serial.println("\nSPE LED Control Server");
+ Serial.println("Type: LED 0, LED 1, etc.\n");
+
+ io = new TC6::TC6_Io(SPI, CS_PIN, RESET_PIN, IRQ_PIN);
+ network = new TC6::TC6_Arduino_10BASE_T1S(io);
+ udp = new Arduino_10BASE_T1S_UDP();
+
+ pinMode(IRQ_PIN, INPUT_PULLUP);
+ attachInterrupt(digitalPinToInterrupt(IRQ_PIN), []() {
+ io->onInterrupt();
+ }, FALLING);
+
+ io->begin();
+
+ MacAddress mac = MacAddress::create_from_uid();
+ T1SPlcaSettings plca(MY_ID);
+ T1SMacSettings mac_settings;
+
+ network->begin(myIP, netmask, gateway, mac, plca, mac_settings);
+ network->digitalWrite(TC6::DIO::A0, false);
+ network->digitalWrite(TC6::DIO::A1, false);
+
+ udp->begin(8888);
+
+ Serial.println("Ready!");
+}
+
+void loop() {
+ network->service();
+
+ if (Serial.available()) {
+ String cmd = Serial.readStringUntil('\n');
+ cmd.trim();
+ cmd.toUpperCase();
+
+ if (cmd.startsWith("LED ")) {
+ int node = cmd.substring(4).toInt();
+ IPAddress targetIP(192, 168, 42, 100 + node);
+
+ udp->beginPacket(targetIP, 8888);
+ udp->print(cmd);
+ udp->endPacket();
+
+ Serial.print("Sent to node ");
+ Serial.println(node);
+ }
+ }
+}
+```
+
+### Transducer Node SPE/RS-485
+
+The gateway nodes serve as protocol translators between the SPE network and RS-485 devices. Each gateway consists of an Arduino board with an SPE shield, where the board's hardware serial port (Serial1) connects to the RS-485 transceiver on the shield. These nodes receive UDP packets from the SPE network, extract the command data, and forward it to the RS-485 bus.
+
+
+
+
+```arduino
+// SPE/RS-485 Gateway
+#include
+#include
+
+const uint8_t MY_ID = 0; // Change for each gateway
+
+IPAddress myIP(192, 168, 42, 100 + MY_ID);
+IPAddress netmask(255, 255, 255, 0);
+IPAddress gateway(192, 168, 42, 100);
+
+TC6::TC6_Io* io;
+TC6::TC6_Arduino_10BASE_T1S* network;
+Arduino_10BASE_T1S_UDP* udp;
+
+void setup() {
+ Serial.begin(115200);
+ Serial1.begin(9600);
+ delay(1000);
+
+ Serial.print("\nGateway Node ");
+ Serial.println(MY_ID);
+
+ pinMode(7, OUTPUT); // RS485_DE
+ pinMode(8, OUTPUT); // RS485_RE
+ digitalWrite(7, HIGH);
+ digitalWrite(8, HIGH);
+
+ io = new TC6::TC6_Io(SPI, CS_PIN, RESET_PIN, IRQ_PIN);
+ network = new TC6::TC6_Arduino_10BASE_T1S(io);
+ udp = new Arduino_10BASE_T1S_UDP();
+
+ pinMode(IRQ_PIN, INPUT_PULLUP);
+ attachInterrupt(digitalPinToInterrupt(IRQ_PIN), []() {
+ io->onInterrupt();
+ }, FALLING);
+
+ io->begin();
+
+ MacAddress mac = MacAddress::create_from_uid();
+ T1SPlcaSettings plca(MY_ID);
+ T1SMacSettings mac_settings;
+
+ network->begin(myIP, netmask, gateway, mac, plca, mac_settings);
+ network->digitalWrite(TC6::DIO::A0, false);
+ network->digitalWrite(TC6::DIO::A1, false);
+
+ udp->begin(8888);
+
+ Serial.println("Ready!");
+}
+
+void loop() {
+ network->service();
+
+ if (udp->parsePacket()) {
+ char buffer[64] = {0};
+ udp->read((byte*)buffer, 63);
+
+ String cmd = String(buffer);
+ cmd.trim();
+
+ if (cmd == "LED " + String(MY_ID)) {
+ Serial1.println("T");
+ Serial1.flush();
+ Serial.println("Toggle sent");
+ }
+ }
+}
+```
+
+### Opta RS-485 Interface
+
+The Arduino Opta boards represent the end devices in this system, receiving commands via RS-485 and executing the requested actions.
+
+
+
+When an Opta receives a command, it parses the instruction, performs the requested operation. This simple protocol allows the central SPE controller to remotely monitor and control multiple Opta boards across the RS-485 network, creating a flexible and scalable system.
+
+```arduino
+// Arduino Opta - Toggles built-in LED on command
+#include
+
+bool ledState = false;
+
+void setup() {
+ Serial.begin(115200); // USB debug
+ delay(2000);
+
+ Serial.println("\n=== Opta LED Controller ===");
+ Serial.println("Toggles built-in LED on command");
+
+ // Initialize RS-485 with delays
+ RS485.begin(9600);
+ RS485.setDelays(1000, 1000); // Pre and post delays in microseconds
+ RS485.receive(); // Set to receive mode
+
+ // Setup built-in LED
+ pinMode(LED_BUILTIN, OUTPUT);
+ digitalWrite(LED_BUILTIN, LOW);
+
+ // Flash LED to show ready
+ for (int i = 0; i < 3; i++) {
+ digitalWrite(LED_BUILTIN, HIGH);
+ delay(200);
+ digitalWrite(LED_BUILTIN, LOW);
+ delay(200);
+ }
+
+ Serial.println("Ready for commands!");
+}
+
+void loop() {
+ // Read RS-485 character by character
+ while (RS485.available()) {
+ char c = RS485.read();
+
+ // 0xDE = toggle
+ if ((byte)c == 0xDE) {
+ Serial.println("LED Toggle - received");
+ ledState = !ledState;
+ digitalWrite(LED_BUILTIN, ledState);
+ }
+ }
+}
+```
+
+## Troubleshooting
+
+### Common Issues and Solutions
+
+**No Communication**
+
+- Verify termination jumpers are correctly set (closed for P2P, only endpoints for multidrop)
+- Check cable connections and polarity
+- Ensure twisted pair cable is used
+
+**Intermittent Communication**
+
+- Reduce cable length (maximum 25 m)
+- Check for proper grounding
+- Verify stub lengths in multidrop (< 5 cm)
+
+**Power Issues**
+
+- When using PoDL, ensure power supply can provide sufficient current
+- Check voltage levels are within specification (7/24 VDC)
+- Verify Arduino board voltage compatibility
+
+### LED Indicators
+
+The shield provides status LEDs for diagnostics:
+- **PWR**: Power status
+- **SPE**: Link activity
+- **TX/RX**: Data transmission indicators
+
+## Summary
+
+In this guide, you've learned how to:
+- Set up the Arduino UNO SPE Shield for Single Pair Ethernet communication
+- Implement point-to-point and multidrop network configurations
+- Use Power over Data Line for remote device powering
+- Bridge industrial protocols like RS-485 over SPE
+- Troubleshoot common connectivity issues
+
+The Arduino UNO SPE Shield opens up new possibilities for industrial IoT applications, providing reliable, cost-effective communication with minimal wiring requirements.
+
+## Next Steps
+
+- Explore the [Arduino_10BASE_T1S library documentation](https://github.com/arduino-libraries/Arduino_10BASE_T1S)
+- Learn about [RS-485 communication](link-to-rs485-guide) with the same shield
+- Build industrial IoT projects with [Arduino Cloud](https://app.arduino.cc)
+- Implement advanced protocols like [Modbus](https://github.com/arduino-libraries/ArduinoModbus) over SPE
\ No newline at end of file