diff --git a/content/hardware/02.hero/boards/micro/features.md b/content/hardware/02.hero/boards/micro/features.md deleted file mode 100644 index 88996639e6..0000000000 --- a/content/hardware/02.hero/boards/micro/features.md +++ /dev/null @@ -1,18 +0,0 @@ - - -The Micro is a microcontroller board based on the ATmega32U4, developed in conjunction with Adafruit®. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a micro USB cable to get started. It has a form factor that enables it to be easily placed on a breadboard. The Micro board is similar to the Arduino Leonardo in that the ATmega32U4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Micro to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. - - - - - - - -The ATmega32U4 has built-in USB communication that allows the Micro to appear as a mouse/keyboard on your machine. - - - - - - - diff --git a/content/hardware/02.hero/boards/category.md b/content/hardware/02.uno/boards/category.md similarity index 100% rename from content/hardware/02.hero/boards/category.md rename to content/hardware/02.uno/boards/category.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_EMC.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_EMC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_EMC.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_EMC.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_LVD.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_LVD.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_LVD.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_CE_LVD.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_FCC.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_FCC.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_RoHS.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_RoHS.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_RoHS.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_RoHS.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_EMC.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_EMC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_EMC.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_EMC.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_LVD.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_LVD.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_LVD.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-CERT_UKCA_LVD.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/certifications/Arduino_ABX00062-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/compatibility.yml b/content/hardware/02.uno/boards/uno-mini-limited-edition/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/compatibility.yml rename to content/hardware/02.uno/boards/uno-mini-limited-edition/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/Pinout_UNOMiniLE_80.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/Pinout_UNOMiniLE_80.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/Pinout_UNOMiniLE_80.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/Pinout_UNOMiniLE_80.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/boardOutline_60.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/boardOutline_60.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/boardOutline_60.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/boardOutline_60.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/boardTopology.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/boardTopology.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/boardTopology.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/boardTopology.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/featured.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/featured.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/featured.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/featured.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/powerTree_80.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/powerTree_80.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/assets/powerTree_80.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/assets/powerTree_80.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/datasheet.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/datasheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/datasheet/datasheet.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/datasheet/datasheet.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-cad-files.zip b/content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-cad-files.zip rename to content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-fritzing.fzpz b/content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-fritzing.fzpz similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-fritzing.fzpz rename to content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-fritzing.fzpz diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-full-pinout.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-schematics.pdf b/content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/downloads/ABX00062-schematics.pdf rename to content/hardware/02.uno/boards/uno-mini-limited-edition/downloads/ABX00062-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/essentials.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/essentials.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/essentials.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/features.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/features.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/features.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/image.svg b/content/hardware/02.uno/boards/uno-mini-limited-edition/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/image.svg rename to content/hardware/02.uno/boards/uno-mini-limited-edition/image.svg diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/interactive/ABX00062-altium.zip.gpg b/content/hardware/02.uno/boards/uno-mini-limited-edition/interactive/ABX00062-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/interactive/ABX00062-altium.zip.gpg rename to content/hardware/02.uno/boards/uno-mini-limited-edition/interactive/ABX00062-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/interactive/ABX00062-pinout.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/interactive/ABX00062-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/interactive/ABX00062-pinout.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/interactive/ABX00062-pinout.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/product.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/product.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/product.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/suggestions.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/suggestions.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/suggestions.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tech-specs.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tech-specs.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tech-specs.yml b/content/hardware/02.uno/boards/uno-mini-limited-edition/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tech-specs.yml rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/AnalogReadSerial b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/AnalogReadSerial similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/AnalogReadSerial rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/AnalogReadSerial diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/ABX00062-pinout.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/ABX00062-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/ABX00062-pinout.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/ABX00062-pinout.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/MINI_UNO_LE_Blink.mp4 b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/MINI_UNO_LE_Blink.mp4 similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/MINI_UNO_LE_Blink.mp4 rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/MINI_UNO_LE_Blink.mp4 diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/UNO-Mini-LE-external-power.png b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/UNO-Mini-LE-external-power.png similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/UNO-Mini-LE-external-power.png rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/UNO-Mini-LE-external-power.png diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/Uno_Mini_LE_Top.jpg b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/Uno_Mini_LE_Top.jpg similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/Uno_Mini_LE_Top.jpg rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/assets/Uno_Mini_LE_Top.jpg diff --git a/content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md b/content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md similarity index 100% rename from content/hardware/02.hero/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md rename to content/hardware/02.uno/boards/uno-mini-limited-edition/tutorials/uno-mini-le-guide/uno-mini-le-guide.md diff --git a/content/hardware/02.uno/boards/uno-q/compatibility.yml b/content/hardware/02.uno/boards/uno-q/compatibility.yml new file mode 100644 index 0000000000..806f016175 --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/compatibility.yml @@ -0,0 +1,13 @@ +software: + - app-lab + - arduino-ide + - arduino-cli + - cloud-editor +hardware: + boards: ~ + carriers: + shields: + - 4-relays-shield + - motor-shield-rev3 + - spe-shield + - 9-axis-motion-shield diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-comm-components.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-comm-components.png new file mode 100644 index 0000000000..512b9ae8d5 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-comm-components.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-header-expansion.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-header-expansion.png new file mode 100644 index 0000000000..af22b11048 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-header-expansion.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-leds.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-leds.png new file mode 100644 index 0000000000..5156577b2d Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-leds.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-main-components.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-main-components.png new file mode 100644 index 0000000000..40653c7426 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-main-components.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-button.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-button.png new file mode 100644 index 0000000000..27499a3ac4 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-button.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-supply.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-supply.png new file mode 100644 index 0000000000..a110ad0d9f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173-power-supply.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_block_diagram.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_block_diagram.png new file mode 100644 index 0000000000..23482c0ec1 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_block_diagram.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_headers.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_headers.png new file mode 100644 index 0000000000..c3b010b428 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_headers.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_pinout.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_pinout.png new file mode 100644 index 0000000000..53fa111d0e Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_pinout.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_power_tree.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_power_tree.png new file mode 100644 index 0000000000..e2537f0d0f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/ABX00162-ABX00173_power_tree.png differ diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/assets/featured.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/featured.png new file mode 100644 index 0000000000..dc64607136 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/datasheet/assets/featured.png differ diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/mechanicalDrawingWiFi.png b/content/hardware/02.uno/boards/uno-q/datasheet/assets/mechanicalDrawing_ref.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/mechanicalDrawingWiFi.png rename to content/hardware/02.uno/boards/uno-q/datasheet/assets/mechanicalDrawing_ref.png diff --git a/content/hardware/02.uno/boards/uno-q/datasheet/datasheet.md b/content/hardware/02.uno/boards/uno-q/datasheet/datasheet.md new file mode 100644 index 0000000000..caf478357a --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/datasheet/datasheet.md @@ -0,0 +1,739 @@ +--- +identifier: ABX00162-ABX00173 +title: Arduino® UNO Q +type: maker +--- + +![](assets/featured.png) + +# Description + +

Arduino® UNO Q (hereafter UNO Q) is a single-board computer that combines the Qualcomm® Dragonwing™ QRB2210 Microprocessor (MPU), a quad-core Arm® Cortex®-A53 running Debian Linux OS, with the STMicroelectronics STM32U585 Microcontroller (MCU), an Arm® Cortex®-M33 running Arduino Core on Zephyr OS. The Linux system and the microcontroller communicate through Bridge, Arduino’s RPC (Remote Procedure Call) library. This allows Arduino sketches on the microcontroller to access Linux services for high-level tasks, while Linux applications can interact with microcontroller peripherals to handle real-time operations within the same project. +

+ +

UNO Q comes with embedded eMMC storage (options 16 GB, 32 GB) and LPDDR4X SDRAM (options 2 GB, 4 GB) to run Linux and your projects smoothly. It features dual-band Wi-Fi® 5 and Bluetooth® 5.1 for wireless connectivity, a USB-C® connector with power delivery input and video output, and Arduino-compatible headers for easy expansion with shields, carriers, and accessories. +

+ +

UNO Q integrates seamlessly with Arduino App Lab, enabling developers to combine Arduino sketches, Linux applications, and AI models in one environment. App Lab can run directly on the board or from a connected PC, offering ready-to-use examples, and the flexibility to create custom apps tailored to your projects. +

+ +# Target Areas + +Prototyping, Edge AI & ML, Machine Vision, Education, Smart Devices, Robotics, Home and Building Automation, Gaming + +
+ +# CONTENTS + +## Application Examples + +

UNO Q combines an AI-capable Linux processor with a real-time microcontroller, delivering the best of high-level computing and deterministic control. Alongside this dual architecture, it supports a broad ecosystem of Arduino shields, carriers, Modulino® nodes, and third-party accessories, making it a flexible platform for diverse applications. +

+ +- **Prototyping:** Rapid proof-of-concepts such as vision-based inspection tools, smart kiosks, or compact edge computers with built-in connectivity. + +- **Education:** Teaching Linux, real-time programming, AI, and computer vision through project-based learning, from science experiments to interactive educational robots. + +- **Robotics:** Autonomous delivery robots, gesture-following companions, and robotic arms with visual feedback, combining Linux vision with MCU-driven motor control. + +- **Smart Consumer Devices:** DIY smart cameras, interactive displays, or AR projects powered by dual cameras and GPU acceleration. + +- **Home & Building Automation:** Smart doorbells with facial recognition, voice-controlled systems, and personalized climate hubs. + +- **Gaming:** Retro console emulation, custom arcade cabinets, or enhanced gameplay with gesture-based controls, face tracking, and real-time feedback. + +
+ +## Features + +### UNO Q Variants + +UNO Q is available in two variants: + +- **ABX00162**: 2 GB RAM, 16 GB on-board storage +- **ABX00173**: 4 GB RAM, 32 GB on-board storage + +### General Specifications Overview + +#### Processing & Memory + +![](assets/ABX00162-ABX00173-main-components.png) + +| **Subsystem** | **Details** | +|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Main MPU | - Qualcomm Dragonwing™ QRB2210 - System-on-Chip (SoC) (MPU) (SOC1): 4 × Arm Cortex-A53 @ 2.0 GHz, 64-bit

- Adreno 702 GPU @ 845 MHz (3D graphics)

- Dual ISPs: 13 MP + 13 MP or 25 MP @ 30 fps

- Debian OS (upstream support)

- I/O: USB 3.1 with Role-Switching Capabilities over USB Connector, SDIO 3.0, 4-lane MIPI-CSI-2 & 4-lane MIPI-DSI | +| Real-time MCU | - ST STM32U585 (MCU) (MCU1), Arm Cortex-M33 up to 160 MHz

- Arduino Core on Zephyr OS

- 2 MB Flash, 786 kB SRAM | +| System Memory | - eMMC 16 or 32 GB options (EMMC1) for OS/data

- LPDDR4X 2GB or 4 GB options (single-rank, 32-bit) (DRAM1) | + +

The Qualcomm Dragonwing™ QRB2210 I/O operates at 1.8 V. +The MPU drives the MIPI-CSI-2 camera and MIPI-DSI display interfaces on JMEDIA, and the 1.8 V MPU (SoC) GPIO and audio endpoints exposed on JMISC. +JMISC is a mixed-voltage header that also carries 3.3 V MCU signals and analog audio alongside the 1.8 V MPU lines. DisplayPort video is provided by the on-board ANX7625, which converts the MPU's MIPI-DSI to DisplayPort Alt-Mode on USB-C. +The STM32U585 manages ADC, PWM, CAN, the LED matrix, and the 3.3 V headers (JDIGITAL, JANALOG, JSPI, and Qwiic).

+ +#### Connectivity & Media + +![](assets/ABX00162-ABX00173-comm-components.png) + +| **Subsystem** | **Details** | +|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Wireless Module | - WCBN3536A (Qualcomm WCN3980) (U2901)

- Wi-Fi® 5 802.11a/b/g/n/ac (dual-band) + Bluetooth® 5.1 | +| USB-C Port (JUSB1) | - USB 3.1 with Role-Switching Capabilities

- DisplayPort Alt-Mode via the ANX7625 DSI-to-DP bridge (U3001) (SuperSpeed differential pairs on the Type-C are routed for DP Alt Mode)

- USB Power Delivery negotiation requests a **5 V / 3 A** contract only (no higher-voltage profiles)

- VBUS load-switch/back-drive protection (Q2801) | + + +The wireless module uses SDIO for Wi-Fi® data and a UART for Bluetooth® control, with a shared PCB antenna. + +#### Expansion & Headers + +![](assets/ABX00162-ABX00173-header-expansion.png) + +| **Interface (Connector)** | **Voltage & Pin Count** | **Details** | +|---------------------------|-------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| JMEDIA (JMEDIA1) | 1.8 V signals, 60-pin | - High-speed camera/display lanes (MIPI DSI, CSI)

- Camera control bus (CCI I²C) - dedicated, not general-purpose GPIO

- Camera clocks (SOC_CAM_MCLK0/1)

- Also carries power rails (+3V3 OUT, VIN IN) and GND | +| JMISC (JMISC1) | Mixed 1.8 V / 3.3 V, 60-pin | - Mixed GPIO and SDIO

- MCU peripherals: SDMMC1, TRACE, PSSI (parallel camera), I²C4, MCO/CRS_SYNC, OPAMP1 pins

- Audio endpoints: Mic2 INP/INM/BIAS, Headphone L/R + REF, LineOut P/M, Earpiece P/R, HS_DET

- MPU (SoC) GPIO banks (SE0) at 1.8 V

- Also carries power rails (+5V USB OUT, +3V3 OUT, +1V8 OUT, VBAT IN, VCOIN IN) and GND | +| JCTL (JCTL1) | 1.8 V, 10-pin | - SE4 UART console

- Forced USB boot input

- PMIC reset input

- VBUS power-switch disable

- 1.8 V rail and GND | +| JDIGITAL (JDIGITAL1) | 3.3 V, 18-pin | - Digital I/O for SPI, I²C, UART, PWM, CAN | +| JANALOG (JANALOG1) | 3.3 V, 14-pin | - Analog I/O

- ADC channels and references | +| JSPI (JSPI1) | 3.3 V logic, 6-pin + 5 V VBUS | - Dedicated SPI: MOSI, MISO, SCLK

- MCU reset (NRST)

- Ground

- 5 V VBUS (USB power) | +| Qwiic (QWIIC1) | 3.3 V, 4-pin | - I²C (Qwiic ecosystem) | + +### Related Products + +- Arduino UNO shields via JDIGITAL and JANALOG +- UNO Q compatible carrier boards +- Full 24-pin USB-C cable +- USB-C dongle with external power delivery capabilities + +
+ +## Ratings + +### Input Power + +![UNO Q Input Methods](assets/ABX00162-ABX00173-power-supply.png) + +| **Source** | **Voltage Range** | **Maximum Current** | **Connector** | +|-------------|------------------:|--------------------:|-----------------------| +| USB-C VBUS | 5 V | up to 3 A | USB-C connector | +| VIN (DC IN) | 7-24 V | - | JMEDIA, JANALOG (VIN) | +| 5 V Pin | 5 V | up to 3 A | JANALOG | + +

UNO Q supports dual power inputs: a USB-C port and a 7-24V DC input. Over USB Power Delivery, it requests only the 5 V / 3 A contract and does not request higher-voltage PD profiles. Use a supply and cable rated for 5 V at 3 A to avoid undervoltage during short activity peaks such as wireless bursts or display initialization. A regulated external 5 V DC source can also be used to supply power to the board via the 5 V pin on the JANALOG header. +

+ +

USB-C VBUS and the 5 V output of the 7-24 V buck are diode-OR combined onto the system 5 V bus (5V_SYS). From 5V_SYS, the design derives the 3.8 V pre-regulator node and, subsequently, the 3.3 V. +The PMIC, powered by 5V_SYS, derives the 1.8V rail. +

+ +

Reverse-polarity protection: Verified with -24 V applied to DC IN. The operation is specified only with the correct polarity. Do not apply reverse voltage during normal use. +

+ +

Schottky OR path: Forward-voltage drop from the buck output to 5V_SYS was measured as follows (JANALOG VIN injection, Rigol DP832 supply in series, Keithley DMM6500 measurement, 8542B active load). Power dissipation is calculated as P = I × Vf. +

+ +| **Load current** | **Forward drop (`Vf`)** | **Diode dissipation** | +|-----------------:|------------------------:|----------------------:| +| 1.0 A | 0.35 V | 0.35 W | +| 1.5 A | 0.37 V | 0.56 W | +| 2.0 A | 0.39 V | 0.78 W | + +### Recommended Operating Conditions + +Use the limits below to size power sources, define rail tolerances, and plan thermal margin: + +| **Parameter** | **Symbol** | **Minimum** | **Typical** | **Maximum** | **Unit** | +|-----------------------|-------------|:-----------:|:-----------:|:-----------:|:--------:| +| USB-C input | `VBUS_USBC` | 4.5 | 5.0 | 5.5 | V | +| DC input | `DC_IN` | 7.0 | - | 24.0 | V | +| 3.3 V system rail | `PWR_3P3V` | 3.1 | 3.3 | 3.5 | V | +| Operating temperature | `T_OP` | -10 | - | 60 | °C | + +

Minimum indicates the lowest continuous value for regular operation; brief dips can cause resets or link drops. Typical is the nominal design point. Maximum must not be exceeded. For DC_IN (7-24 V), select a supply that comfortably covers the 5 V load and use short cables to reduce voltage drop. The PWR_3P3V range reflects regulator tolerance and load. The temperature range refers to ambient air near the board, and operating near the limits can reduce available output current. +

+ +### On-Board Voltage Rails + +| **Voltage** | **Rail** | **Origin / Regulator** | +|------------:|------------------|------------------------------------------------------------------------------| +| 5.0 V | `5V_SYS` | Diode OR of USB-C VBUS and 7-24 V buck output (both via Schottky rectifiers) | +| 3.8 V | `PWR_3P8V` | Step-down (buck) from `5V_SYS` | +| 3.3 V | `PWR_3P3V` | Step-down (buck) from `PWR_3P8V` | +| 1.8 V | `VREG_L15A_1P8V` | PM4125 LDO L15A from `5V_SYS` | + +
+ +## Functional Overview + +### Pinout + +![](assets/ABX00162-ABX00173_pinout.png) + +### Block Diagram + +![](assets/ABX00162-ABX00173_block_diagram.png) + +### Power Supply + +

UNO Q supports dual power inputs: a USB-C port and a 7-24V DC input. +USB-C VBUS and the 5 V output of the 7-24 V buck are diode-OR combined onto the system 5 V bus (5V_SYS).

+ +

5V_SYS supplies the PM4125 PMIC (PMIC1) at USB_IN. +The PMIC's L15A LDO provides the 1.8 V rail (VREG_L15A_1P8V) and powers the SoC I/O banks, ANX7625 DVDD18, Wi-Fi® digital logic, and the on-board level shifters. The 1.8 V rail is also available on JMISC. +From 5V_SYS, a buck generates the PWR_3P8V (3.8 V) reserved for system design and future features. +A second buck generates PWR_3P3V for the STM32U585, the ANX7625 (3.3 V rails), the Wi-Fi® 3.3 V domain, and the 3.3 V header pins.

+ +

A protected P-channel MOSFET (Q2801) can source USB VBUS from 5V_SYS when the board operates as a USB host/OTG. The VCOIN powers only the real-time clock and does not power the Linux or MCU domains.

+ +![Arduino UNO Q Power Tree](assets/ABX00162-ABX00173_power_tree.png) + +
+ +## UI & Indicators + +![](assets/ABX00162-ABX00173-leds.png) + +- **RGB LEDs (Linux-controlled):** Two tri-color LEDs are driven by the Qualcomm Dragonwing™ QRB2210 application processor and exposed via `/sys/class/leds/`. + + - **RGB LED 1 (D27301):** channels: `red:user` → **GPIO_41**, `green:user` → **GPIO_42**, `blue:user` → **GPIO_60**. + - **RGB LED 2 (D27302):** channels: `red:panic` → **GPIO_39**, `green:wlan` → **GPIO_40**, `blue:bt` → **GPIO_47**. + + By default, RGB LED 2 indicates system status, `PANIC`, `WLAN`, and `BT`, but it can also be user-controlled. PWM frequency is approximately 2 kHz for smooth color transitions. + +- **RGB LEDs (MCU-controlled):** Two tri-color LEDs are driven by the STM32U585. + + - **RGB LED 3 (D27401):** `LED3_R` → **PH10**, `LED3_G` → **PH11**, `LED3_B` → **PH12**. + - **RGB LED 4 (D27402):** `LED4_R` → **PH13**, `LED4_G` → **PH14**, `LED4_B` → **PH15**. + +
+ The RGB LEDs are active-low, meaning they turn on when driven to logic `0`. +
+ +- **LED matrix (D27001..D27104):** 8 × 13 monochrome blue LED matrix (104 pixels) driven by the STM32U585. It displays the boot logo for approximately 20–30 seconds during Linux startup. Accessing the matrix before startup completes may interfere with MCU operation. + +- **Power LED (D27201):** Green indicator tied to the 3.3 V rail and illuminated whenever the board is powered. + +## MPU & MCU + +

+An MPU (Microprocessor unit) is a high-performance application processor designed to run a full operating system and complex software. An MCU (Microcontroller unit) is a small, power-efficient controller focused on fast, precise timing for I/O and control. UNO Q combines both to pair OS-level compute with responsive, time-critical control on a single board board and communicate through Bridge, an RPC layer implemented on both sides.

+ +### Application Processor (MPU) +

+Qualcomm® Dragonwing™ QRB2210 is a quad-core Arm® Cortex®-A53 running Debian Linux OS. Its I/O operates at 1.8 V and it handles the high-speed media and Type-C/PD policy. +

+ + + +### Real-Time Microcontroller (MCU) +

+STMicroelectronics® STM32U585 is an Arm® Cortex®-M33 running Arduino Core on Zephyr OS. It provides fast, precise timing for control tasks and 3.3 V I/O headers. +

+ + + +

+JMISC handles both domains: 1.8 V MPU lines sit alongside 3.3 V MCU signals (e.g., PSSI, SDMMC1, TRACE, I²C4) and analog/audio. Please check the voltage levels when attaching carriers or external logic. +

+ +## Inter-Processor Communication + +

The Qualcomm® Dragonwing™ QRB2210 (MPU) and the STM32U585 (MCU) communicate through the Arduino Bridge, a software-based Remote Procedure Call (RPC) layer implemented on both the Linux and MCU sides. Bridge provides a service-oriented API that allows either processor to expose services for the other to call, while also supporting one-way notifications for asynchronous events. It manages message routing between processors and accommodates multiple physical transports. Through its API, Bridge enables type-safe function calls, allowing microcontroller sketches to invoke Linux services and receive structured responses, or to push data via notifications.

+ +

If a hardware indicator is required for a carrier board or external logic, firmware can dedicate a 1.8V MPU GPIO on JMISC, or an available JCTL GPIO, as a ready or wake output. This signal can be received on an MCU GPIO through level-compatible circuitry, such as a level shifter or open-drain configuration with a pull-up resistor. The firmware defines the exact role of this signal. Alternatively, activity on the selected transport (USB CDC, UART, or SPI) can serve as a wake source when the MCU is in sleep mode.

+ +
+ MPU GPIO signals operate in the application processor's low-voltage domain (1.8 V). Ensure any connection to the microcontroller is level-compatible with its I/O voltage rail (3.3 V). For example, use a level shifter or an open-drain configuration with a pull-up to the microcontroller's I/O rail. +
+ +## Peripherals + +![UNO Q Peripherals](assets/ABX00162-ABX00173_headers.png) + +- **JDIGITAL (A2) (JDIGITAL1) / JANALOG (A3) (JANALOG1):** 3.3 V GPIO with support for SPI, UART, CAN, PWM, and ADC inputs. Analog inputs are referenced to `VREF+` on the 3.3 V rail. Valid input range is 0 V to `VREF+`. Some STM32U585 pads may be 5 V-tolerant in digital mode, but when configured as ADC or any analog function (such as *A0* through *A5*), they are not 5 V-tolerant and must not exceed `VDD + 0.3 V`. Use external conditioning like a voltage divider or buffer for higher voltages. For *A4/A5* when used as I2C3 (PC1/PC0), use pull-ups to 3.3 V only. + +- **QWIIC Connector (A4) (QWIIC1):** Additional I²C bus (3.3 V logic). It maps as **PD13 (I2C4_SDA)** and **PD12 (I2C4_SCL)**. It guarantees plug-and-play compatibility with Modulino® nodes and 3rd party sensors and actuators. + +- **JSPI (A5) (JSPI1):** 3.3 V SPI header for peripherals that provides MOSI, MISO, and SCLK signals, with chip-select available through a GPIO pin on JDIGITAL/JMISC. The pins use STM32U585 FT-type configuration with MISO on PC2, MOSI on PC3, and SCK on PD1. They are 5 V-tolerant as inputs or in open-drain, while outputs drive 3.3 V. Add level shifting if a 5 V input threshold or 5 V bidirectional signaling is required. Includes a `5V_SYS` power pin. + +- **JMEDIA (B2) (JMEDIA1):** Four-lane camera and display signals in the 1.8 V domain (MIPI-CSI-2 and MIPI-DSI). + +- **JMISC (B1) (JMISC):** Mixed function header combining 3.3 V MCU signals and 1.8 V MPU signals. It provides MCU PSSI (parallel camera) bus, SDMMC1 test pins, TRACE, I2C4, MCO/CRS_SYNC, and OPAMP1 analog pins. Also it breakout out audio (Mic2, Headphone L/R+REF, LineOut P/M, Earpiece P/R, HS_DET) and power rails (+3V3, +5V_USB, +1V8, VBAT and VCOIN for system use). Observe voltage domains: **MCU pins are 3.3 V, MPU GPIO are 1.8 V**. + +- **JCTL (A1) (JCTL1):** Boot-mode pins, reset, and low-power wake signals (1.8 V logic). + +

SE4 UART is the system console (shell UART). It is separate from application UARTs and should not be repurposed for user I/O. It operates in the MPU's 1.8 V I/O domain.

+ +

Do not use the Qualcomm Dragonwing™ QRB2210 lines reserved for I²C, JMEDIA CCI (Camera Control Interface), or MI2S0 (I²S audio bus) as general-purpose I/O. These signals are interface-dedicated, operate at 1.8 V, and are reserved in the Linux device tree. The headers expose them only for those functions.

+ +### JMISC (B1) (JMISC1) - Pin Map + +| **Pin** | **Designation** | **MCU/SoC Pin** | **Domain** | **Notes** | +|--------:|-----------------|-----------------|------------|---------------------------| +| 1 | MCU_PSSI_D0 | PC6 | 3.3V MCU | PSSI D0 | +| 2 | MCU_SDMMC1_CMD | PD2 | 3.3V MCU | SDMMC1 CMD / test | +| 3 | MCU_PSSI_D1 | PC7 | 3.3V MCU | PSSI D1 | +| 4 | MCU_TRACE_CLK | PE2 | 3.3V MCU | Trace clock | +| 5 | MCU_PSSI_D2 | PC8 | 3.3V MCU | PSSI D2 | +| 6 | MCU_TRACE_D0 | PE3 | 3.3V MCU | Trace data 0 | +| 7 | MCU_PSSI_D3 | PC9 | 3.3V MCU | PSSI D3 | +| 8 | MCU_TRACE_D2 | PE5 | 3.3V MCU | Trace data 2 | +| 9 | MCU_PSSI_D4 | PE4 | 3.3V MCU | PSSI D4 | +| 10 | MCU_TRACE_D3 | PE6 | 3.3V MCU | Trace data 3 | +| 11 | MCU_PSSI_D5 | PI4 | 3.3V MCU | PSSI D5 | +| 12 | MCU_PE7 | PE7 | 3.3V MCU | GPIO | +| 13 | MCU_PSSI_D6 | PI6 | 3.3V MCU | PSSI D6 | +| 14 | MCU_PE8 | PE8 | 3.3V MCU | GPIO | +| 15 | MCU_PSSI_D7 | PI7 | 3.3V MCU | PSSI D7 | +| 16 | MCU_I2C4_SCL | PF14 | 3.3V MCU | I²C4 SCL | +| 17 | MCU_PSSI_PDCK | PD9 | 3.3V MCU | PSSI clock | +| 18 | MCU_I2C4_SDA | PF15 | 3.3V MCU | I²C4 SDA | +| 19 | MCU_PSSI_RDY | PI5 | 3.3V MCU | PSSI ready | +| 20 | MCU_OPAMP1_VOUT | PA3 | Analog | OpAmp1 VOUT | +| 21 | MCU_PSSI_DE | PD8 | 3.3V MCU | PSSI data enable | +| 22 | MCU_OPAMP1_VINP | PA0 | Analog | OpAmp1 VINP | +| 23 | MCU_MCO | PA8 | 3.3V MCU | MCU clock out | +| 24 | MCU_OPAMP1_VINM | PA1 | Analog | OpAmp1 VINM | +| 25 | MCU_CRS_SYNC | PA10 | 3.3V MCU | CRS sync | +| 26 | GND | - | Power | Ground | +| 27 | GND | - | Power | Ground | +| 28 | EAR_P_R | - | Analog | Audio ear P_R | +| 29 | MIC2_INP | - | Analog | Mic2 IN+ | +| 30 | EAR_M_R | - | Analog | Audio ear M_R | +| 31 | MIC2_INM | - | Analog | Mic2 IN− | +| 32 | LINEOUT_P | - | Analog | Line out P | +| 33 | MIC2_BIAS | - | Analog | Mic2 bias | +| 34 | LINEOUT_M | - | Analog | Line out M | +| 35 | GND | - | Power | Ground | +| 36 | HPH_L | - | Analog | Headphone L | +| 37 | SOC_GPIO_0_SE0 | - | 1.8V MPU | SoC GPIO 0 (SE0) | +| 38 | HPH_R | - | Analog | Headphone R | +| 39 | SOC_GPIO_1_SE0 | - | 1.8V MPU | SoC GPIO 1 (SE0) | +| 40 | HPH_REF | - | Analog | Headphone REF | +| 41 | SOC_GPIO_2_SE0 | - | 1.8V MPU | SoC GPIO 2 (SE0) | +| 42 | HS_DET | - | Analog | Headset detect | +| 43 | SOC_GPIO_3_SE0 | - | 1.8V MPU | SoC GPIO 3 (SE0) | +| 44 | GND | - | Power | Ground | +| 45 | SOC_GPIO_86_SE0 | - | 1.8V MPU | SoC GPIO 86 (SE0) | +| 46 | SOC_GPIO_98 | - | 1.8V MPU | SoC GPIO 98 | +| 47 | SOC_GPIO_82_SE0 | - | 1.8V MPU | SoC GPIO 82 (SE0) | +| 48 | SOC_GPIO_99 | - | 1.8V MPU | SoC GPIO 99 | +| 49 | SOC_GPIO_18 | - | 1.8V MPU | SoC GPIO 18 | +| 50 | SOC_GPIO_100 | - | 1.8V MPU | SoC GPIO 100 | +| 51 | SOC_GPIO_28 | - | 1.8V MPU | SoC GPIO 28 | +| 52 | SOC_GPIO_101 | - | 1.8V MPU | SoC GPIO 101 | +| 53 | +3V3 (OUT) | - | Power | 3.3 V power out | +| 54 | +5V_USB (OUT) | - | Power | 5 V power out | +| 55 | +3V3 (OUT) | - | Power | 3.3 V power out | +| 56 | +5V_USB (OUT) | - | Power | 5 V power out | +| 57 | +1V8 (IN) | - | Power | 1.8 V rail in | +| 58 | GND | - | Power | Ground | +| 59 | VCOIN (IN) | - | Power | System voltage (reserved) | +| 60 | VBAT (IN) | - | Power | System voltage (reserved) | + +
+ Note: SoC GPIO lines on JMISC are interface-dedicated (not maker GPIO). MCU are at 3.3 V logic, MPU are at 1.8 V logic, and audio/mic are analog. +
+ +
+ +### JMEDIA (B2) (JMEDIA1) - Pin Map + +| **Pin** | **Designation** | **Domain** | **Notes** | +|--------:|-------------------------|------------|-------------------------| +| 1 | GND | Power | Ground | +| 2 | GND | Power | Ground | +| 3 | MIPI_DSI0_CLK_M | MIPI D-PHY | DSI clock − | +| 4 | MIPI_DSI0_L1_P | MIPI D-PHY | DSI lane1 + | +| 5 | MIPI_DSI0_CLK_P | MIPI D-PHY | DSI clock + | +| 6 | MIPI_DSI0_L1_M | MIPI D-PHY | DSI lane1 − | +| 7 | GND | Power | Ground | +| 8 | GND | Power | Ground | +| 9 | MIPI_DSI0_L2_M | MIPI D-PHY | DSI lane2 − | +| 10 | MIPI_DSI0_L0_P | MIPI D-PHY | DSI lane0 + | +| 11 | MIPI_DSI0_L2_P | MIPI D-PHY | DSI lane2 + | +| 12 | MIPI_DSI0_L0_M | MIPI D-PHY | DSI lane0 − | +| 13 | GND | Power | Ground | +| 14 | GND | Power | Ground | +| 15 | MIPI_DSI0_L3_M | MIPI D-PHY | DSI lane3 − | +| 16 | SOC_CAM_MCLK0 (GPIO_20) | 1.8V MPU | Camera master clock 0 | +| 17 | MIPI_DSI0_L3_P | MIPI D-PHY | DSI lane3 + | +| 18 | SOC_CAM_MCLK1 (GPIO_21) | 1.8V MPU | Camera master clock 1 | +| 19 | GND | Power | Ground | +| 20 | GND | Power | Ground | +| 21 | CSI0_C0_LN0_M | MIPI D-PHY | CSI0 data0 − | +| 22 | CCI_I2C_SDA1 (GPIO_29) | 1.8V MPU | Camera control I²C SDA1 | +| 23 | CSI0_B0_LN0_P | MIPI D-PHY | CSI0 data0 + | +| 24 | CCI_I2C_SCL1 (GPIO_30) | 1.8V MPU | Camera control I²C SCL1 | +| 25 | GND | Power | Ground | +| 26 | GND | Power | Ground | +| 27 | CSI0_B1_LN1_M | MIPI D-PHY | CSI0 data1 − | +| 28 | CSI1_B2_LN3_P | MIPI D-PHY | CSI1 data3 + | +| 29 | CSI0_A1_LN1_P | MIPI D-PHY | CSI0 data1 + | +| 30 | CSI1_C2_LN3_M | MIPI D-PHY | CSI1 data3 − | +| 31 | GND | Power | Ground | +| 32 | GND | Power | Ground | +| 33 | CSI0_A0_CLK_M | MIPI D-PHY | CSI0 clock − | +| 34 | CSI1_C1_LN2_P | MIPI D-PHY | CSI1 data2 + | +| 35 | CSI0_NC_CLK_P | MIPI D-PHY | CSI0 clock + | +| 36 | CSI1_A2_LN2_M | MIPI D-PHY | CSI1 data2 − | +| 37 | GND | Power | Ground | +| 38 | GND | Power | Ground | +| 39 | CSI0_A2_LN2_M | MIPI D-PHY | CSI0 data2 − | +| 40 | CSI1_NC_CLK_P | MIPI D-PHY | CSI1 clock + | +| 41 | CSI0_C1_LN2_P | MIPI D-PHY | CSI0 data2 + | +| 42 | CSI1_A0_CLK_M | MIPI D-PHY | CSI1 clock − | +| 43 | GND | Power | Ground | +| 44 | GND | Power | Ground | +| 45 | CSI0_C2_LN3_M | MIPI D-PHY | CSI0 data3 − | +| 46 | CSI1_A1_LN1_P | MIPI D-PHY | CSI1 data1 + | +| 47 | CSI0_B2_LN3_P | MIPI D-PHY | CSI0 data3 + | +| 48 | CSI1_B1_LN1_M | MIPI D-PHY | CSI1 data1 − | +| 49 | GND | Power | Ground | +| 50 | GND | Power | Ground | +| 51 | CCI_I2C_SCL0 (GPIO_23) | 1.8V MPU | Camera control I²C SCL0 | +| 52 | CSI1_B0_LN0_P | MIPI D-PHY | CSI1 data0 + | +| 53 | CCI_I2C_SDA0 (GPIO_22) | 1.8V MPU | Camera control I²C SDA0 | +| 54 | CSI1_C0_LN0_M | MIPI D-PHY | CSI1 data0 − | +| 55 | GND | Power | Ground | +| 56 | GND | Power | Ground | +| 57 | VIN (IN) | Power | 7-24 V input | +| 58 | +3V3 (OUT) | Power | 3.3 V power out | +| 59 | VIN (IN) | Power | 7-24 V input | +| 60 | +3V3 (OUT) | Power | 3.3 V power out | + +
+ Note: MIPI CSI/DSI lanes are D-PHY differential pairs and not general-purpose I/O. Control lines (CCI_I2C_*, SOC_CAM_MCLK*) are 1.8 V MPU domain. VIN on JMEDIA is the raw 7-24 V input (power only). +
+ +
+ +### Qwiic (A4) (QWIIC1) - Pin Map + +| **Pin** | **Designation** | **Net / Function** | **Domain** | **Notes** | +|--------:|-----------------|--------------------|------------|--------------------------| +| 1 | GND | Ground | Power | - | +| 2 | +3V3 OUT | PWR_3P3V | Power | Supply for Qwiic devices | +| 3 | SDA | PD13 (I2C4_SDA) | 3.3 V | - | +| 4 | SCL | PD12 (I2C4_SCL) | 3.3 V | - | + +### JSPI (A5) (JSPI1) - Pin Map + +| **Pin** | **Designation** | **Net / Function** | **Domain** | **Notes** | +|--------:|-----------------|--------------------|------------|------------| +| 1 | MISO | PC2 (SPI2_MISO) | 3.3 V | - | +| 2 | +5V | 5V_USB_VBUS | Power | Power only | +| 3 | SCK | PD1 (SPI2_SCK) | 3.3 V | - | +| 4 | MOSI | PC3 (SPI2_MOSI) | 3.3 V | - | +| 5 | RESET | MCU_NRST | 3.3 V | - | +| 6 | GND | Ground | Power | - | + +### JCTL (A1) (JCTL1) - Pin Map + +| **Pin** | **Designation** | **Net / Function** | **Domain** | **Notes** | +|--------:|-----------------|---------------------------|------------|--------------------| +| 1 | GND | Ground | Power | - | +| 2 | USB_BOOT | Boot strap | 1.8 V | - | +| 3 | VOL_DOWN | GPIO_36 | 1.8 V | GPIO | +| 4 | SOC_SE4_TX | Console UART TX (SE4) | 1.8 V | System console | +| 5 | VOL_UP | GPIO_96 | 1.8 V | GPIO | +| 6 | SOC_SE4_RX | Console UART RX (SE4) | 1.8 V | System console | +| 7 | GND | Ground | Power | - | +| 8 | PMIC_RESET | PM4125 reset | 1.8 V | - | +| 9 | +1V8 OUT | VREG_L15A_1P8V | Power | 1.8 V reference | +| 10 | VBUS_DISABLE | VBUS power switch disable | 1.8 V | Controls VBUS path | + +
+ +### JDIGITAL (A2) (JDIGITAL1) - Pin Map + +| **Pin** | **Designation** | **MCU pin** | **Functions** | **Domain** | **Notes** | +| ------: | --------------- | ----------- | ------------------------------------------- | ---------- | --------------------------- | +| 1 | D0 | PB7 | - USART1_RX

- TIM4_CH2 | 3.3 V | UART | +| 2 | D1 | PB6 | - USART1_TX

- TIM4_CH1 | 3.3 V | UART | +| 3 | D2 | PB3 | - TIM2_CH2 | 3.3 V | - | +| 4 | ~D3 | PB0 | - OPAMP2_OUTPUT

- TIM3_CH3 | 3.3 V | PWM | +| 5 | D4 | PA12 | - FDCAN1_TX

- TIM1_ETR | 3.3 V | - | +| 6 | ~D5 | PA11 | - FDCAN1_RX

- TIM1_CH4 | 3.3 V | PWM | +| 7 | ~D6 | PB1 | - TIM3_CH4 | 3.3 V | PWM | +| 8 | D7 | PB2 | - TIM8_CH4N | 3.3 V | - | +| 9 | D8 | PB4 | - TIM3_CH1 | 3.3 V | - | +| 10 | ~D9 | PB8 | - TIM4_CH3 | 3.3 V | PWM | +| 11 | ~D10 | PB9 | - SPI2_SS (Chip Select)

- TIM4_CH4 | 3.3 V | PWM | +| 12 | ~D11 | PB15 | - SPI2_MOSI

- TIM1_CH3N | 3.3 V | PWM | +| 13 | D12 | PB14 | - SPI2_MISO

- TIM1_CH2N | 3.3 V | - | +| 14 | D13 | PB13 | - SPI2_SCK

- TIM1_CH1N | 3.3 V | - | +| 15 | GND | - | - Ground | Power | - | +| 16 | AREF | - | - Analog reference | - | Analog ref pin (not a GPIO) | +| 17 | D20 | PB11 | - I2C2_SDA

- TIM2_CH4 | 3.3 V | - | +| 18 | D21 | PB10 | - I2C2_SCL

- TIM2_CH3 | 3.3 V | - | + +
+ All JDIGITAL lines are 3.3 V logic. +
+ +### JANALOG (A3) (JANALOG1) - Pin Map + +| **Pin** | **Designation** | **Net / MCU pin** | **Functions** | **Domain** | **Notes** | +|--------:|-----------------|-------------------|----------------------------------------------------------|----------------|-------------------------------| +| 1 | BOOT | MCU_BOOT0 | - Boot strap | 3.3 V | - | +| 2 | IOREF | PWR_3P3V | - I/O voltage reference (mirrors 3.3 V rail) | Power | Output only; do not back-feed | +| 3 | RESET | MCU_NRST | - MCU reset | 3.3 V | - | +| 4 | +3V3 OUT | PWR_3P3V | - 3.3 V supply | Power | - | +| 5 | +5V USB VBUS | 5V_USB_VBUS | - 5 V supply (pass-through) | Power | Power only | +| 6 | GND | GND | - Ground | Power | - | +| 7 | GND | GND | - Ground | Power | - | +| 8 | VIN IN | DC_IN | - 7-24 V input | Power | Power only | +| 9 | A0 / D14 | PA4 | - ADC input

- DAC0

- TIM2_CH1 | Analog / 3.3 V | Direct ADC / not 5 V-tolerant | +| 10 | A1 / D15 | PA5 | - ADC input

- DAC1

- TIM3_CH1 | Analog / 3.3 V | Direct ADC / not 5 V-tolerant | +| 11 | A2 / D16 | PA6 | - ADC input

- OPAMP2_INPUT+

- TIM3_CH2 | Analog / 3.3 V | | +| 12 | A3 / D17 | PA7 | - ADC input

- OPAMP2_INPUT− | Analog / 3.3 V | - | +| 13 | A4 / D18 | PC1 | - ADC input

- I2C3_SDA

- LPTIM1_CH1 | Analog / 3.3 V | - | +| 14 | A5 / D19 | PC0 | - ADC input

- I2C3_SCL

- LPTIM1_IN1 | Analog / 3.3 V | - | + +
+ A0 (PA4) and A1 (PA5) are direct STM32U585 ADC inputs referenced to VREF+. They are not 5 V-tolerant. Valid input range is 0-VREF+ (≈3.3 V). The absolute maximum at the pin is VDD + 0.3 V, approximately 3.6 V. Above this level, the MCU's internal protection diodes begin to conduct. The header also provides 5V_SYS and PWR_3P3V power pins, which are intended for power supply only. Do not apply 5 V to A0 or A1. IOREF is connected to the 3.3 V rail (PWR_3P3V) and is provided as a reference/output for shields. It is not to be used to feed power back into the board. +
+ +## High-Speed Peripherals + +- **USB-C:** USB 3.1 with Role-Switching Capabilities. DisplayPort Alt-Mode via ANX7625 DSI-to-DP bridge. The connector's SuperSpeed differential pairs are shared between DP Alt-Mode and USB 3.1 data. When DisplayPort Alt-Mode is active, USB data speed is reduced. + +- **Camera:** Four-lane **MIPI-CSI-2** (1.8 V I/O). + +- **Display:** Four-lane **MIPI-DSI** into **ANX7625** for DisplayPort Alt-Mode on USB-C. + +- **Wireless:** Dual-band Wi-Fi® (802.11a/b/g/n/ac) and Bluetooth® 5.1 on a shared module. + +
+ +## Device Operation + +### Getting Started - Arduino App Lab + +Arduino App Lab [1] is a unified editor that builds and runs projects on both processors of the board. A project is an **App** that can include: + +- A Python® program that runs on the Linux system (Qualcomm Dragonwing™ QRB2210) +- An Arduino sketch that runs on the microcontroller (MCU) (STM32U585) +- Optional **Brick** (pre-packaged services such as AI models, web servers, or API clients) that are deployed alongside the App (runs on the Linux system as well). + +Apps use **Bridge** to exchange data between the Linux side and the microcontroller. + +Arduino App Lab can be installed on your PC, or executed directly on the UNO Q in Single Board Computer mode. For this setup, the UNO Q's 4GB LPDDR4X variant is recommended to ensure sufficient memory for stable operation and resource-intensive applications. To use the board: + +- Launch a ready-to-use example in Arduino App Lab, customize it to your needs, or build a new application from scratch using the integrated editor. +- Press the **Run** button in Arduino App Lab [1]. +- The editor builds the Linux component, flashes the MCU sketch, deploys any selected Brick, and starts everything on the board. +- Logs for both sides are available in the editor and you can iterate without leaving Arduino App Lab. + +For first time setting up: + +1. Install Arduino App Lab [1], launch it, and connect UNO Q, use a **USB-C data** cable for PC-hosted mode, or simply power the board for SBC mode. +2. The board will automatically check for updates. If there are any updates available, you will be prompted to install them. Once the update is finished, the Arduino App Lab[1] will need to be restarted. +3. During the first setup, you will be asked to provide a name and password for the device (default is `arduino` / `arduino`). You will also be asked to provide Wi-Fi® credentials for your local network. +4. To test the board, navigate to an example App in the **"Examples"** section of the Arduino App Lab[1], and click on the "Run" button in the top right corner. You can also create a new App in the **"Apps"** section. +5. The status of the App can be monitored in the console tab of the App. + +

+ Note: In PC-hosted mode, a USB data connection is required for first-time setup. Afterwards you can use the Network target over LAN (SSH). In Single-Board Computer (SBC) mode, no USB data link is needed for setup, just power the board and use the Network target once it joins your network. For peripherals in SBC mode (keyboard, mouse, USB camera, microphone), use a USB-C dongle with external power delivery capabilities. When DisplayPort Alt-Mode is active, USB data speed is reduced.

+
+ +Use a 5 V / 3 A USB-C source and cable, or power from the 5 V or VIN pins as specified in the [input power section](#input-power) (USB-C is 5 V only / VIN is 7-24 V). + +
+ First boot typically takes 20-30 seconds while Linux starts. Wait for the boot LED sequence or the LED-matrix animation to finish before interacting with the board. +
+ +### Bricks + +

Bricks are modular building blocks in Arduino App Lab that let you extend your application without writing all of the underlying infrastructure. Each Brick encapsulates ready-made functionality, such as sensor integration, AI models, databases, or user interfaces, that you can drop into a project. Typical Bricks provide:

+ + + +

Bricks are deployed alongside the App and managed by the Linux side. The typical workflow is:

+ +
    +
  1. Create an App in Arduino App Lab.
  2. +
  3. Select any Brick the App should use.
  4. +
  5. Add your Python® code (Linux) and/or your Arduino sketch (MCU).
  6. +
  7. The Brick needs to be imported into your `main.py` file, and initialized following the Brick's API.
  8. +
  9. Press Run to deploy the Linux application, flash the MCU, and launch your App together with its Bricks.
  10. +
  11. The Bridge tool handles data exchange between Linux and MCU.
  12. +
+ +
+ While an App is bound and running, USB interfaces may be occupied by the system. Use Arduino App Lab [1] to deploy and monitor. To use external CLI tools over USB, stop the App or disconnect the board. +
+ +### Hello World + +

Let's program UNO Q with the classic Arduino "Hello World" - the Blink LED example. This helps verify that the board is correctly connected to Arduino App Lab.

+ +
    +
  1. Open Arduino App Lab. It starts in the Examples section.
  2. +
  3. If you are not using single-board computer mode, connect UNO Q to your PC.
  4. +
  5. Open Blink LED. Review the example notes to see how the App works.
  6. +
  7. Click Run and wait for the upload to complete.
  8. +
+ +

You should now see the red channel of the built-in RGB LED turn on for one second, then off for one second, repeatedly. The LED is driven by the STM32U585 microcontroller through the Arduino sketch.

+ +

You can start from a blank App or use an existing example. For first-time use, the Hello World example is recommended to learn the basic structure.

+ +
+ Every time you run an App, the microcontroller sketch is compiled and the Python® application starts on the Linux system. Depending on complexity, this may take up to a minute. +
+ +### How to Check the App Is Running + +

Open the Console in App Lab. There are three tabs:

+ + + +

An App can launch successfully yet still have runtime issues. Check the Python® log for errors. If a sketch compilation error occurs, launch is aborted.

+ +
+ +### Power Button + +

UNO Q includes a power button (JBTN1) you can use to reboot the board.

+ +![UNO Q Power Button](assets/ABX00162-ABX00173-power-button.png) + +Long press (≥ 5 s): reboots the Linux system (MPU). This does not cut power to the board. + +
+ Note: A long-press reboot restarts the Linux environment and may interrupt running Apps. Save work and ensure safe shutdown of external processes where applicable. The board boots up automatically when power is supplied. Pressing the button is not required for normal boot. +
+ +### Online Resources + +

Explore community projects on Project Hub [3], browse the Library Reference [4] for supported APIs, and find accessories such as Qwiic sensors, UNO Shield and carrier boards in the Arduino Store [5].

+ +## Mechanical Information + +

The board dimension measures 68.58 mm × 53.34 mm, with bottom-side parts kept below 2 mm so the board can stack onto carrier bases. The outline and hole pattern follows and are compatible with the UNO form factor.

+ +![](assets/mechanicalDrawing_ref.png) + +
+ +# Certifications + +## Declaration of Conformity CE DoC (EU) + +English: 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). + +French : Nous déclarons sous notre seule responsabilité que les produits indiqués ci-dessus sont conformes aux exigences essentielles des directives de l'Union européenne mentionnées ci-après, et qu'ils remplissent à ce titre les conditions permettant la libre circulation sur les marchés de l'Union européenne (UE) et de l'Espace économique européen (EEE). + +## Declaration of Conformity to EU RoHS & REACH 191 11/26/2018 + +

Arduino boards are in compliance with Directive 2011/65/EU of the European Parliament and 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 a minimum distance of 20 cm 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 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℃ 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 | TBD | + +# Company Information + +| Company name | Arduino S.r.l. | +|--------------|--------------------------------------------| +| Address | Via Andrea Appiani 25, 20900 Monza (Italy) | + +# Documentation Reference + +| No. | Reference | Link | +|:---:|-----------------------------|------------------------------------------------------------------------------------| +| 1 | Arduino App Lab | [https://www.arduino.cc/en/software](https://www.arduino.cc/en/software) | +| 2 | Arduino UNO Q Documentation | [https://docs.arduino.cc/hardware/uno-q/](https://docs.arduino.cc/hardware/uno-q/) | +| 3 | Project Hub | [https://projecthub.arduino.cc/](https://projecthub.arduino.cc/) | +| 4 | Library Reference | [https://docs.arduino.cc/libraries/](https://docs.arduino.cc/libraries/) | +| 5 | Arduino Store | [https://store.arduino.cc/](https://store.arduino.cc/) | + +# Document Revision History + +| **Date** | **Revision** | **Changes** | +|:----------:|:------------:|---------------| +| 01/10/2025 | 1 | First release | + diff --git a/content/hardware/02.hero/boards/uno-r4-minima/suggestions.md b/content/hardware/02.uno/boards/uno-q/downloads/.gitignore similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/suggestions.md rename to content/hardware/02.uno/boards/uno-q/downloads/.gitignore diff --git a/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-datasheet.pdf b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-datasheet.pdf new file mode 100644 index 0000000000..fa24d1f8db Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-datasheet.pdf differ diff --git a/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-full-pinout.pdf b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-full-pinout.pdf new file mode 100644 index 0000000000..2b3a5dc990 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-full-pinout.pdf differ diff --git a/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-schematics.pdf b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-schematics.pdf new file mode 100644 index 0000000000..750379a414 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-schematics.pdf differ diff --git a/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-step.zip b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-step.zip new file mode 100644 index 0000000000..0dcbd04031 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/ABX00162-step.zip differ diff --git a/content/hardware/02.uno/boards/uno-q/downloads/ABX00173-datasheet.pdf b/content/hardware/02.uno/boards/uno-q/downloads/ABX00173-datasheet.pdf new file mode 100644 index 0000000000..fa24d1f8db Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/ABX00173-datasheet.pdf differ diff --git a/content/hardware/02.uno/boards/uno-q/downloads/cad-files.zip b/content/hardware/02.uno/boards/uno-q/downloads/cad-files.zip new file mode 100644 index 0000000000..a08817a56d Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/downloads/cad-files.zip differ diff --git a/content/hardware/02.uno/boards/uno-q/essentials.md b/content/hardware/02.uno/boards/uno-q/essentials.md new file mode 100644 index 0000000000..8b91b8bc20 --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/essentials.md @@ -0,0 +1,36 @@ +--- +productsLibrariesMap: + - Modulino + - Servo +--- + + + + + All you need to know to get started with your new Arduino board. + + + + + + + +This library allows you to communicate with I2C / TWI devices. + + + +The SPI library allows you to communicate with SPI devices, with the Arduino board as the controller device. + + + + + + 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/02.uno/boards/uno-q/features.md b/content/hardware/02.uno/boards/uno-q/features.md new file mode 100644 index 0000000000..75ea0e250a --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/features.md @@ -0,0 +1,88 @@ + + +The **Arduino® UNO Q** integrates the Qualcomm® QRB2210 Microprocessor (MPU), running a full Debian-based Linux environment, with the STMicroelectronics® STM32U585 Microcontroller (MCU) built on Arm® Cortex®-M33 architecture, all within the compact UNO form factor. This dual-architecture platform combines high-performance computing with deterministic real-time control, delivering the power and versatility needed for modern AI at the edge applications. + +Unlock hybrid development with Arduino App Lab, seamlessly uniting Python applications, Arduino sketches, and AI models in a single workflow. From AI-powered vision and sound solutions that react intelligently to their environment to sophisticated smart home systems, UNO Q with Arduino App Lab delivers next-generation embedded innovation to makers, educators, and professionals alike. At the same time, developers enjoy true freedom of choice: program the MCU subsystem with the Arduino IDE, or integrate Arduino CLI into existing workflows with popular editors like VS Code. + + + + + + + Includes the powerful Qualcomm Dragonwing™ QRB2210 processor featuring: + + + + + + + + The UNO Q integrates the STM32U585 microcontroller featuring: + + + + + + + + You can use the UNO Q as a standalone single-board computer leveraging its built-in Debian Linux environment. By using a USB-C dongle with external power delivery connected to the UNO Q USB-C port, you can connect: +
+
    +
  • HDMI display
  • +
  • Mouse and keyboard
  • +
  • USB camera
  • +
  • USB drive
  • +
+
    +
  • Ethernet cable
  • +
  • microSD card
  • +
  • USB microphone
  • +
  • USB headphones
  • +
+
+ Note: Recommended with the 4 GB RAM UNO Q variant. +
+ + + The Arduino UNO Q features a built-in Debian Linux environment with upstream support powered by its high-performance application processor, allowing you to develop in a familiar Linux environment without additional hardware. + + + + The WCBN3536A wireless module allows to simultaneously manage WiFi® and Bluetooth® connectivity. The module features: + + + + + Take the UNO Q even further with its expandability leveraging the following features: + + + + + The UNO Q is designed for flexible development, with first-class support for the Arduino App Lab and compatibility with the latest Arduino IDE 2.0+. + + + + + A built-in RPC library (i.e., Arduino Bridge) brings together the MPU running Linux and the microcontroller so you can create powerful and responsive applications in both worlds. + + +
diff --git a/content/hardware/02.uno/boards/uno-q/image.svg b/content/hardware/02.uno/boards/uno-q/image.svg new file mode 100644 index 0000000000..ac92aadacc --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/image.svg @@ -0,0 +1,1460 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/hardware/02.uno/boards/uno-q/interactive/.gitignore b/content/hardware/02.uno/boards/uno-q/interactive/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/content/hardware/02.uno/boards/uno-q/interactive/ABX00162-pinout.png b/content/hardware/02.uno/boards/uno-q/interactive/ABX00162-pinout.png new file mode 100644 index 0000000000..53fa111d0e Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/interactive/ABX00162-pinout.png differ diff --git a/content/hardware/02.uno/boards/uno-q/product.md b/content/hardware/02.uno/boards/uno-q/product.md new file mode 100644 index 0000000000..8f37d05a67 --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/product.md @@ -0,0 +1,12 @@ +--- +title: UNO Q +url_shop: https://store.arduino.cc/uno-q +primary_button_url: /tutorials/uno-q/user-manual +primary_button_title: User Manual +secondary_button_url: /software/app-lab/tutorials/getting-started/ +secondary_button_title: Arduino App Lab +certifications: [CE/RED, RoHS, REACH, WEEE, UKCA, RCM, FCC, IC, MIC, SRRC, NCC, WPC, KC, Anatel, ICASA] +sku: [ABX00162, ABX00173] +--- + +The Arduino UNO Q unlocks a new level of performance for the Arduino ecosystem, blending robust computing power from Qualcomm's advanced Dragonwing™ QRB2210 MPU running a full Debian Linux OS with upstream support, and the real-time responsiveness of a dedicated STM32U585 MCU running Arduino sketches over Zephyr OS - all on a single board computer. diff --git a/content/hardware/02.uno/boards/uno-q/suggestions.md b/content/hardware/02.uno/boards/uno-q/suggestions.md new file mode 100644 index 0000000000..27b636f1b7 --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/suggestions.md @@ -0,0 +1,28 @@ + + + + Learn all you need to know about the UNO Q. + + + + Learn how to use your UNO Q as a Single Board Computer. + + + + Learn how to create your own apps using Arduino App Lab. + + + + Learn how Bricks work and how to build yours. + + + + Learn how to the Arduino App Lab CLI. + + + + Learn how to leverage the UNO Q computational power running AI models. + + + + \ No newline at end of file diff --git a/content/hardware/02.uno/boards/uno-q/tech-specs.md b/content/hardware/02.uno/boards/uno-q/tech-specs.md new file mode 100644 index 0000000000..074681d24e --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/tech-specs.md @@ -0,0 +1 @@ +Here you will find the technical specifications for the Arduino® UNO Q. \ No newline at end of file diff --git a/content/hardware/02.uno/boards/uno-q/tech-specs.yml b/content/hardware/02.uno/boards/uno-q/tech-specs.yml new file mode 100644 index 0000000000..c7733c557b --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/tech-specs.yml @@ -0,0 +1,67 @@ +Board: + Name: Arduino® UNO Q + SKUs: + Arduino UNO Q (2 GB): ABX00162 + Arduino UNO Q (4 GB): ABX00173 +Microprocessor Unit: + Module: Qualcomm Dragonwing™ QRB2210 + CPU: Quad-core Arm® Cortex®-A53 @ 2.0 GHz + GPU: Adreno 702 GPU @ 845 MHz | 3D graphics accelerator + ISP: 2x Image Signal Processor (13 MP + 13 MP or 25 MP) @ 30 fps + Operating System: Debian Linux OS with upstream support + Memory: + Storage: 16 GB (ABX000162) or 32 GB (ABX00173) eMMC + RAM: 2 GB (ABX00162) or 4 GB (ABX00173) LPDDR4 + Pins: + Digital I/O Pins: 12x exposed on JMISC + Media Interfaces: + Audio: Microphone IN / Headphone OUT / Line OUT and Ear OUT on JMISC header + Video: Video output support via USB-C, HDMI display (through USB-C dongle) and MIPI DSI bus on JMEDIA header + Camera: Support for USB cameras via a USB-C dongle, plus dual MIPI CSI interfaces available through the JMEDIA header. + User Interfaces: + RGB LED: Yes (2x) + Power Button: Yes +Microcontroller Unit: + Core: STM32U585 Arm® Cortex®-M33 up to 160 MHz + Operating System: Arduino Code on Zephyr OS + Memory: + Flash: 2 MB + SRAM: 786 KB + Pins: + Digital I/O Pins: 47x (22x exposed on JANALOG/JDIGITAL, and 25x on JMISC) + ADC: + 14-bit: 6x analog inputs on JANALOG + DAC: + 12-bit: Yes (2x) + PWM pins: 6x (shared with GPIOs) + OPAMP: Yes (2x) + External interrupts: Yes (16x assignable to GPIOs) + Communication: + USART: Yes (3x) + UART: Yes (2x) + I2C: Yes (4x) + SPI: Yes (3x) + CAN: Yes (1x FDCAN) + SAI: Yes (2x) + PSSI: Yes (1x) + User Interfaces: + RGB LED: Yes (2x) + LED Matrix: Yes (8x13) +Radio Module: + Module: WCBN3536A + WiFi: Wi-Fi® 5 Dual-band 2.4/5 GHz with onboard antenna + Bluetooth: Bluetooth® 5.1 with onboard antenna +USB: + USB-C®: With host/device role switching, power role switch and video output + Voltage: +5 VDC max at 3 A +Power: + USB-C®: +5 VDC max at 3 A to power the board. + Input voltage (VIN): 7 - 24 VDC + I/O operating voltage: +3.3 VDC MCU (+5 VDC tolerant) | +1.8 VDC MPU + DC Current per I/O Pin: 20 mA (JANALOG and JMEDIA) +Special Connectors: + Qwiic: Yes, for I2C (3V3) + JCTL: Yes, MPU Remote Debug connector +Dimensions: + Width: 53.34 mm + Length: 68.58 mm \ No newline at end of file diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/.gitignore b/content/hardware/02.uno/boards/uno-q/tutorials/.gitignore new file mode 100644 index 0000000000..e69de29bb2 diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/Simple-pinout-ABX00162.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/Simple-pinout-ABX00162.png new file mode 100644 index 0000000000..53fa111d0e Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/Simple-pinout-ABX00162.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-adc.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-adc.png new file mode 100644 index 0000000000..5d3d84c70d Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-adc.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-dac.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-dac.png new file mode 100644 index 0000000000..9747dbe1ea Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/analog-dac.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab-download.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab-download.png new file mode 100644 index 0000000000..db56426d1b Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab-download.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab.png new file mode 100644 index 0000000000..0be09a45b4 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/app-lab.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blink-flash.gif b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blink-flash.gif new file mode 100644 index 0000000000..4404f40a78 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blink-flash.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blinking-led.gif b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blinking-led.gif new file mode 100644 index 0000000000..6e73c74556 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/blinking-led.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/code-pasted-matrix.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/code-pasted-matrix.png new file mode 100644 index 0000000000..0102cfae27 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/code-pasted-matrix.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/create-app.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/create-app.png new file mode 100644 index 0000000000..0a8d5f0f22 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/create-app.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/digital-io.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/digital-io.png new file mode 100644 index 0000000000..60615c744a Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/digital-io.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/examples.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/examples.png new file mode 100644 index 0000000000..eb8856beb2 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/examples.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/i2c.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/i2c.png new file mode 100644 index 0000000000..43db7d453a Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/i2c.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/linux-led-control.gif b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/linux-led-control.gif new file mode 100644 index 0000000000..c2130eb1da Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/linux-led-control.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-example-new.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-example-new.png new file mode 100644 index 0000000000..9736c3936d Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-example-new.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-grayscale.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-grayscale.png new file mode 100644 index 0000000000..68c48a95f9 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix-grayscale.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix.png new file mode 100644 index 0000000000..1760aa87d7 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/matrix.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/mcu-led-test.gif b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/mcu-led-test.gif new file mode 100644 index 0000000000..196ecef8d1 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/mcu-led-test.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modes.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modes.png new file mode 100644 index 0000000000..1d6d3961e6 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modes.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modulino.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modulino.png new file mode 100644 index 0000000000..c0c50017f7 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/modulino.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-button.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-button.png new file mode 100644 index 0000000000..f343b5cf25 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-button.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-options-3.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-options-3.png new file mode 100644 index 0000000000..28bd9784d6 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/power-options-3.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/pwm-output.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/pwm-output.png new file mode 100644 index 0000000000..7a2c7a6391 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/pwm-output.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/qwiic.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/qwiic.png new file mode 100644 index 0000000000..8324343e06 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/qwiic.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rgb-led.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rgb-led.png new file mode 100644 index 0000000000..cce42daafb Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rgb-led.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rpc.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rpc.png new file mode 100644 index 0000000000..0ec63491e6 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/rpc.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/spi.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/spi.png new file mode 100644 index 0000000000..21327956bb Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/spi.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/thumbnail.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/thumbnail.png new file mode 100644 index 0000000000..9bcf75cb80 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/thumbnail.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uart.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uart.png new file mode 100644 index 0000000000..09e1ee66fd Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uart.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-form-factor.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-form-factor.png new file mode 100644 index 0000000000..145c835254 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-form-factor.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-architecture-3.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-architecture-3.png new file mode 100644 index 0000000000..0bfa1ac496 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-architecture-3.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-matrix.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-matrix.png new file mode 100644 index 0000000000..b314179d3e Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/uno-q-matrix.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/usb.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/usb.png new file mode 100644 index 0000000000..b0f9051ebc Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/usb.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/wifi.png b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/wifi.png new file mode 100644 index 0000000000..0ffe8ab486 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/assets/wifi.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/content.md b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/content.md new file mode 100644 index 0000000000..6efe3b7c3a --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/tutorials/01.user-manual/content.md @@ -0,0 +1,1173 @@ +--- +title: 'UNO Q User Manual' +difficulty: beginner +compatible-products: [uno-q] +description: 'Learn about the hardware and software features of the Arduino® UNO Q.' +tags: + - IoT + - ML + - Linux + - Python +author: 'Christopher Méndez' +hardware: + - hardware/02.hero/boards/uno-q +software: + - app-lab + - ide-v2 +--- + +## Overview + +This user manual will guide you through a practical journey covering the most interesting features of the Arduino UNO Q. With this user manual, you will learn how to set up, configure and use this Arduino board. + +![Arduino UNO Q](assets/thumbnail.png) + +## Hardware and Software Requirements +### Hardware Requirements + +- [UNO Q](https://store.arduino.cc/products/uno-q) (1x) +- [USB-C® cable](https://store.arduino.cc/products/usb-cable2in1-type-c) (1x) +- [USB-C multiport adapter (dongle) with external power delivery](https://store.arduino.cc/products/usb-c-to-hdmi-multiport-adapter-with-ethernet-and-usb-hub) (1x) + +***You can use any USB-C dongle with external power delivery capabilities except for [Apple](https://www.apple.com/shop/product/MW5M3AM/A/usb-c-digital-av-multiport-adapter) ones.*** + +### Software Requirements + +- [Arduino App Lab 0.1.23+](https://www.arduino.cc/en/software/#app-lab-section) + +***You can still use the __Arduino IDE 2+__ to program only the microcontroller (MCU) side of your UNO Q.*** + +## Product Overview + +The Arduino UNO Q unlocks a new level of performance for the Arduino ecosystem, blending robust computing power from Qualcomm’s advanced QRB2210 Microprocessor (MPU) running a full Debian Linux OS with upstream support, and the real-time responsiveness of a dedicated STM32U585 Microcontroller (MCU) running Arduino sketches over Zephyr OS — all on a single-board computer. + +### Board Architecture Overview + +The Arduino UNO Q blends the high-performance Qualcomm® QRB2210 MPU, running a full Linux environment, with the real-time precision of the STMicroelectronics® STM32U585 (32-bit Arm® Cortex®-M33) MCU, all on a single, compact board. This mixed architecture delivers the power and responsiveness needed for AIoT, machine learning, and advanced automation applications. + +![UNO Q’s main components](assets/uno-q-architecture-3.png) + +Here is an overview of the board’s main components, as shown in the image above: + +- **Microprocessor**: The Qualcomm® QRB2210 is a quad-core Arm® Cortex®-A53 processor running at 2.0 GHz, equipped with an Adreno™ 702 GPU (845 MHz) for 3D graphics acceleration and dual ISPs supporting up to 25 MP at 30 fps. It runs Debian Linux OS with upstream support, making it well-suited for embedded vision and edge computing applications. +- **Microcontroller**: The STM32U585 microcontroller features an Arm® Cortex®-M33 core running up to 160 MHz, with 2 MB of flash memory and 786 KB of SRAM. It runs the Zephyr OS, providing a secure and efficient platform for low-power embedded applications. +- **Wireless Connectivity**: The WCBN3536A radio module provides dual-band Wi-Fi® 5 (2.4/5 GHz) and Bluetooth® 5.1 connectivity, both with onboard antennas for reliable wireless performance. +- **Memory**: The board features 16 GB or 32 GB options of eMMC storage and 2 GB or 4 GB options of LPDDR4 RAM, delivering fast memory access and reliable storage for embedded applications. +- **Multimedia Codec**: The ANX7625 multimedia codec enables video and audio output through the onboard USB-C connector, providing a high-speed interface for display and sound transmission in embedded applications. +- **Power Management**: The UNO Q includes the Qualcomm® PM4145, a power management integrated circuit (PMIC) to meet the demands of always-connected IoT devices. + +### Pinout + +![UNO Q Simple pinout](assets/Simple-pinout-ABX00162.png) + +The full pinout is available and downloadable as PDF from the link below: + +- [UNO Q full pinout](https://docs.arduino.cc/resources/pinouts/ABX00162-full-pinout.pdf) + +### Datasheet + +The complete datasheet is available and downloadable as PDF from the link below: + +- [UNO Q datasheet](https://docs.arduino.cc/resources/datasheets/ABX00162-datasheet.pdf) + +### Schematics + +The complete schematics are available and downloadable as PDF from the link below: + +- [UNO Q schematics](https://docs.arduino.cc/resources/schematics/ABX00162-schematics.pdf) + +### STEP Files + +The complete STEP files are available and downloadable from the link below: + +- [UNO Q STEP files](../../downloads/ABX00162-step.zip) + +### Form Factor + +The Arduino UNO Q features the classic UNO form factor, ensuring compatibility with the wide range of UNO shields developed by us and the community over time. + +![UNO form factor](assets/uno-form-factor.png) + +## First Use +### Powering the Board + +The Arduino UNO Q can be powered by: + +- A USB-C® cable providing 5 VDC 3 A (not included). +- An external +5 VDC power supply connected to 5V pin. +- An external +7-24 VDC power supply connected to VIN pin. + +![UNO Q power options](assets/power-options-3.png) + +***Click [here](https://docs.arduino.cc/tutorials/uno-q/03.power-specification/) to learn more about the UNO Q power specifications.*** + +### Install Arduino App Lab + +Arduino has introduced **Arduino App Lab**, a unified development environment that extends the classic Arduino experience into the world of high-performance computing. Arduino App Lab lets you seamlessly combine Arduino sketches, Python scripts, and containerized Linux applications into a single workflow. With intuitive building blocks called Bricks, preconfigured AI models, and integrated orchestration, it reduces complexity while enabling you to create everything from simple prototypes to advanced, computation-intensive applications. + +![Arduino App Lab IDE](assets/app-lab.png) + +To install it, go to the [software section](https://www.arduino.cc/en/software/#app-lab-section) on our official website, scroll to Arduino App Lab and select your OS’s respective variant. + +![Arduino App Lab Install](assets/app-lab-download.png) + +***Arduino App Lab comes pre-installed on the UNO Q and can be used in single-board computer mode. We highly recommend the 4 GB of RAM UNO Q variant for a better experience.*** + +### Hello World Example + +Let’s program the UNO Q with the classic **Hello World** example typical of the Arduino ecosystem: the Blink sketch. We will use this example to verify that the board is correctly connected to the Arduino App Lab. + +**Prerequisites:** + +- Arduino UNO Q +- USB-C cable +- Computer with internet access (PC-hosted mode) +- Monitor, keyboard, mouse, and USB-C dongle (single-board computer mode) + +- Connect the UNO Q to your PC (if you are not in single-board computer mode). + ![SBC mode and PC-Hosted setup](assets/modes.png) +- Open the Arduino App Lab, it opens in the **Examples** section. + ![Arduino App Lab Landing Page](assets/examples.png) +- Open the **Blink LED** example (Read the example documentation to understand how the App works). +- Click on the **Run** button in the top right corner and wait for the app to be uploaded. + ![Running and flashing](assets/blink-flash.gif) + +You should now see the red LED of the built-in RGB LED turning on for one second, then off for one second, repeatedly. + +![Red LED blinking](assets/blinking-led.gif) + +***The LED controlled in this example is driven by the STM32 microcontroller through the Arduino sketch.*** + +## Onboard User Interface + +The Arduino UNO Q offers a wide range of user interfaces, making interaction intuitive and straightforward. + +### LED Matrix + +One of the board’s key features is an 8×13 blue LED matrix that is managed by the STM32 microcontroller of the UNO Q. + +![LED matrix](assets/matrix.png) + +It is a versatile display you can use to show data, status indicators, icons, or even create simple animations and games. + +Here is a list of basic examples for using the **LED matrix**. To test them, follow the steps below: + +- Connect the UNO Q to your PC (if you are not in single-board computer mode). + ![SBC mode and PC-Hosted setup](assets/modes.png) +- Open the Arduino App Lab, navigate to **My Apps** and click on **Create new app+**. + ![Create a new app](assets/create-app.png) +- A new App must be created to test each of the examples below. + +#### Image Drawing + +This example is for drawing **custom frames** in the LED matrix, specifically the Arduino logo. + +You can copy and paste the following example into the "sketch" part of your new App in the Arduino App Lab. + +```cpp +#include + +uint8_t logo[104] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,1,1,1,0,0,0,1,1,1,0,0, + 0,1,0,0,0,1,0,1,0,0,0,1,0, + 1,0,0,0,0,0,1,0,0,1,0,0,1, + 1,0,1,1,1,0,1,0,1,1,1,0,1, + 1,0,0,0,0,0,1,0,0,1,0,0,1, + 0,1,0,0,0,1,0,1,0,0,0,1,0, + 0,0,1,1,1,0,0,0,1,1,1,0,0 +}; + +Arduino_LED_Matrix matrix; + +void setup() { + matrix.begin(); + // display the image + matrix.setGrayscaleBits(1); + matrix.draw(logo); + +} + +void loop() { + +} + +``` + +It should look like this in the Arduino App Lab: + +![Example ready to be uploaded](assets/code-pasted-matrix.png) + +You can create your own frame by creating an array following the matrix format (8x13) with 1's and 0's as in the example from above: + +![Matrix frame example](assets/matrix-example-new.png) + +Execute the App by clicking on the **Run** button in the Arduino App Lab and you should see the LED matrix showing your frame: + +![LED Matrix example running](assets/uno-q-matrix.png) + +#### Dimmable LEDs + +The LED matrix supports 8 levels of grayscale (3 bits) so you can manage the LED brightness individually. + +You can set the brightness bits with the function `setGrayscaleBits(bits)` as shown below: + +```cpp +matrix.setGrayscaleBits(3); // 3 bits result on 8 brightness levels (0 to 7) +``` +As usual conversion tools to grayscale uses 256 levels (8 bits) so you can also use this range, and it will be automatically mapped. + +```cpp +matrix.setGrayscaleBits(8); // 8 bits result on 256 brightness levels (0 to 255) +``` + +This example is for showing the **supported grayscale** in the LED matrix. + +You can copy and paste the following example into the "sketch" part of your new App in the Arduino App Lab. + +```cpp +#include + +uint8_t shades[104] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1,1,1,1,1,1, + 2,2,2,2,2,2,2,2,2,2,2,2,2, + 3,3,3,3,3,3,3,3,3,3,3,3,3, + 4,4,4,4,4,4,4,4,4,4,4,4,4, + 5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,6,6,6,6,6,6,6,6,6,6,6,6, + 7,7,7,7,7,7,7,7,7,7,7,7,7 +}; + +Arduino_LED_Matrix matrix; + +void setup() { + matrix.begin(); + // display the image + matrix.setGrayscaleBits(3); + matrix.draw(shades); + +} + +void loop() { + +} +``` + +Execute the App by clicking on the **Run** button in the Arduino App Lab and you should see the LED matrix showing your frame: + +![LED Matrix example running](assets/matrix-grayscale.png) + + +### RGB LEDs +The UNO Q features 4x RGB LEDs. Two of them connected and controlled by the Qualcomm microprocessor, and the other two by the STM32 microcontroller. + +![UNO Q RGB LEDs](assets/rgb-led.png) + +#### MPU Controlled LEDs + +LEDs #1 and #2 are controlled by the MPU. + +There is a dedicated LED interface in our Linux OS for controlling these LEDs, they can be controlled via `/sys/class/leds` from the **Command Line**, using **SSH**, an **ADB** connection from your PC terminal or by using the Linux built-in terminal application when used in single-board computer mode: + +```bash +echo 1 | sudo tee /sys/class/leds/red:user/brightness # set HIGH/ON +echo 0 | sudo tee /sys/class/leds/red:user/brightness # set LOW/OFF +``` + +![Linux LED control](assets/linux-led-control.gif) + +The LED color segments are defined as follows: + +**LED 1:** +- **Red:** `red:user` +- **Green:** `green:user` +- **Blue:** `blue:user` + +**LED 2:** +- **Red:** `red:panic` +- **Green:** `green:wlan` +- **Blue:** `blue:bt` + +***LED 2 is used to show system status: `PANIC`, `WLAN` and `BT`. But it can be controlled by the user.*** + +You can also control these LEDs from a Python script as follows. Remember to **create a new App** inside Arduino App Lab and then copy and paste the script below in the python section of your App: + +```python +import time + +LED1_R = "/sys/class/leds/red:user/brightness" +LED1_G = "/sys/class/leds/green:user/brightness" +LED1_B = "/sys/class/leds/blue:user/brightness" + +LED2_R = "/sys/class/leds/red:panic/brightness" +LED2_G = "/sys/class/leds/green:wlan/brightness" +LED2_B = "/sys/class/leds/blue:bt/brightness" + +def set_led_brightness(led_file, value): + try: + with open(led_file, "w") as f: + f.write(f"{value}\n") + except Exception as e: + print(f"Error writing to {led_file}: {e}") + +def main(): + # turn off all LEDs + set_led_brightness(LED1_R, 0) + set_led_brightness(LED1_G, 0) + set_led_brightness(LED1_B, 0) + set_led_brightness(LED2_R, 0) + set_led_brightness(LED2_G, 0) + set_led_brightness(LED2_B, 0) + + while True: + #blink the LED 1 RED segment + set_led_brightness(LED1_R, 1) + time.sleep(1) + set_led_brightness(LED1_R, 0) + time.sleep(1) + +if __name__ == "__main__": + main() +``` + +#### MCU Controlled LEDs + +LEDs #3 and #4 are controlled by the MCU. + +They can be controlled by setting the state of their respective GPIOs using the `digitalWrite` function as usual. + +To test them follow the steps below: + +- Connect the UNO Q to your PC (if you are not in single-board computer mode). +- Open the Arduino App Lab, navigate to **My Apps** and click on **Create new app+**. + +You can copy and paste the following example into the "sketch" part of your new App in the Arduino App Lab. + +```cpp +void setup(){ + // Configure the pins as outputs + pinMode(LED3_R, OUTPUT); + pinMode(LED3_G, OUTPUT); + pinMode(LED3_B, OUTPUT); + // As they are active low, turn them OFF initially + digitalWrite(LED3_R, HIGH); + digitalWrite(LED3_G, HIGH); + digitalWrite(LED3_B, HIGH); +} + +void loop(){ + digitalWrite(LED3_R, LOW); // Turn ON red segment + digitalWrite(LED3_G, HIGH); + digitalWrite(LED3_B, HIGH); + delay(1000); + digitalWrite(LED3_R, HIGH); + digitalWrite(LED3_G, LOW); // Turn ON green segment + digitalWrite(LED3_B, HIGH); + delay(1000); + digitalWrite(LED3_R, HIGH); + digitalWrite(LED3_G, HIGH); + digitalWrite(LED3_B, LOW); // Turn ON blue segment + delay(1000); +} +``` + +![MCU LED control](assets/mcu-led-test.gif) + +The LED color segments are defined as follows: + +**LED 3:** +- **Red:** `LED3_R` +- **Green:** `LED3_G` +- **Blue:** `LED3_B` + +**LED 4:** +- **Red:** `LED4_R` +- **Green:** `LED4_G` +- **Blue:** `LED4_B` + +***The RGB LEDs are active low, this means they turn ON with logic '0'.*** + +### Power Button + +The UNO Q features a power button that can be used to reboot the board. + +![UNO Q power button](assets/power-button.png) + +- **Long press**: the board’s Linux part is rebooted when the button is pressed for **5+** seconds. + +***You do not need to press the power button for the board to power up, it boots automatically after being powered.*** + +## USB-C Connector + +The UNO Q features a USB-C connector that can be used for much more than just programming and powering the board. + +![USB-C connector](assets/usb.png) + +Below is a table with the main features of the USB-C connector that expands the UNO Q capabilities. + +| Feature | Description | +| ------------------ | ---------------------- | +| USB Power (Sink) | 5 VDC 3 A (15 W) | +| USB Standard | USB 3.1 Gen 1 (5 Gb/s) | +| Display over USB-C | DisplayPort | + +By using a USB-C dongle (adapter/hub) you can also leverage the following features: + +| Feature | Description | +| ------------ | ------------------------------------------- | +| Video Output | HDMI support | +| Video Input | USB camera support | +| Audio | USB or 3.5mm headset (speaker + microphone) | +| Ethernet | Internet through Ethernet supported | +| HID | USB keyboard/mouse and other HID devices | +| Storage | External microSD card or USB drive support | + +## Pins + +The UNO Q is equipped with two connector types: the **classic UNO-style headers** on the top, designed for prototyping and debugging, guaranteeing full compatibility with Arduino UNO Shields, and the **high-speed header connectors** on the bottom, purpose-built for integration with UNO Q carriers. + + +### Digital Pins + +The UNO Q has 47x digital pins controlled by the **STM32 microcontroller**, 22x of them exposed through the UNO-styled connector and 25x exposed through JMISC connector mapped as follows: + +| Microcontroller Pin | Arduino Pin Mapping | Pin Functionality | +| :-----------------: | :-----------------: | :---------------------: | +| PB7 | D0 / RX | GPIO / UART RX | +| PB6 | D1 / TX | GPIO / UART TX | +| PB3 | D2 | GPIO | +| PB0 | D3 | GPIO / OPAMP OUT | +| PA12 | D4 / FDCAN1_TX | GPIO / CAN Bus TX | +| PA11 | D5 / FDCAN1_RX | GPIO / CAN Bus RX | +| PB1 | D6 | GPIO | +| PB2 | D7 | GPIO | +| PB4 | D8 | GPIO | +| PB8 | D9 | GPIO | +| PB9 | D10 / SS | GPIO / SPI SS | +| PB15 | D11 / MOSI | GPIO / SPI MOSI | +| PB14 | D12 / MISO | GPIO / SPI MISO | +| PB13 | D13 / SCK | GPIO / SPI SCK | +| PA4 | D14 / DAC0 | GPIO / ADC / DAC | +| PA5 | D15 / DAC1 | GPIO / ADC / DAC | +| PA6 | D16 | GPIO / ADC / OPAMP IN + | +| PA7 | D17 | GPIO / ADC / OPAMP IN - | +| PC1 | D18 / SDA2 | GPIO / ADC / I2C SDA | +| PC0 | D19 / SCL2 | GPIO / ADC / I2C SCL | +| PB11 | D20 / SDA | GPIO / I2C SDA | +| PB10 | D21 / SCL | GPIO / I2C SCL | + +***Notice that pins D14 to D19 also have analog capabilities.*** + +The digital pins of the UNO Q can be used as inputs or outputs through the built-in functions of the Arduino programming language. + +The configuration of a digital pin is done in the `setup()` function with the built-in function `pinMode()` as shown below: + +```cpp +// Pin configured as an input +pinMode(pin, INPUT); +// Pin configured as an output +pinMode(pin, OUTPUT); +// Pin configured as an input, internal pull-up resistor enabled +pinMode(pin, INPUT_PULLUP); +``` +The state of a digital pin, configured as an input, can be read using the built-in function `digitalRead()` as shown below: + +```cpp +// Read pin state, store value in a state variable +state = digitalRead(pin); +``` + +The state of a digital pin, configured as an output, can be changed using the built-in function `digitalWrite()` as shown below: + +```cpp +// Set pin on +digitalWrite(pin, HIGH); +// Set pin off +digitalWrite(pin, LOW); +``` + +The example code shown below uses digital pin `D5` to control an LED and reads the state of a button connected to digital pin `D4`: + +![Digital I/O example wiring](assets/digital-io.png) + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +#include +// Define button and LED pin +int buttonPin = D4; +int ledPin = D5; + +// Variable to store the button state +int buttonState = 0; + +void setup() { + // Configure button and LED pins + pinMode(buttonPin, INPUT_PULLUP); + pinMode(ledPin, OUTPUT); + + // Initialize Serial communication + Monitor.begin(); +} + +void loop() { + // Read the state of the button + buttonState = digitalRead(buttonPin); + + // If the button is pressed, turn on the LED and print its state to the Serial Monitor + if (buttonState == LOW) { + digitalWrite(ledPin, HIGH); + Monitor.println("- Button is pressed. LED is on."); + } else { + // If the button is not pressed, turn off the LED and print to the Serial Monitor + digitalWrite(ledPin, LOW); + Monitor.println("- Button is not pressed. LED is off."); + } + + // Wait for 1000 milliseconds + delay(1000); +} +``` + +### Analog Pins + +The UNO Q features the well-known analog pins in the **JANALOG** connector; more details below: + +#### Analog to Digital Converter (ADC) + +In the **JANALOG** connector the UNO Q has 6x 14-bit ADC pins mapped as follows: + +| Microcontroller Pin | Arduino Pin Mapping | Pin Functionality | +| :-----------------: | :-----------------: | :---------------------: | +| PA4 | A0 | GPIO / ADC / DAC | +| PA5 | A1 | GPIO / ADC / DAC | +| PA6 | A2 | GPIO / ADC / OPAMP IN + | +| PA7 | A3 | GPIO / ADC / OPAMP IN - | +| PC1 | A4 | GPIO / ADC / I2C SDA | +| PC0 | A5 | GPIO / ADC / I2C SCL | + +Analog input pins can be used through the built-in functions of the Arduino programming language. + +The UNO Q ADC **resolution** can be configured between 14, 12, 10, or 8 bits by using the `analogReadResolution(bits)` function: + +```cpp + // ADC resolution set to 14-bit (0 to 16383) + analogReadResolution(14); +``` + +The default ADC **voltage reference** is 3.3V and can be changed by software using the function `analogReference()` with the following arguments: + +| Analog Voltage Reference (VREF+) | Argument | Source | +| :-----------------------------------------: | :-------------: | :------: | +| 1.5 V | AR_INTERNAL1V5 | Internal | +| 1.8 V | AR_INTERNAL1V8 | Internal | +| 2.048 V | AR_INTERNAL2V05 | Internal | +| 2.5 V | AR_INTERNAL2V5 | Internal | +| 2 V ~ VDD | AR_EXTERNAL | External | + +***An external voltage reference can be provided through the AREF pin when `AR_EXTERNAL` reference is used.*** + +To set a different analog reference from the default one, see the following example: + +```cpp +analogReference(AR_INTERNAL2V5); +``` + +The example code shown below reads the analog input value from a potentiometer connected to `A0` and displays it on the Serial Monitor. To understand how to properly connect a potentiometer to the UNO Q, take the following image as a reference: + +![ADC input example wiring](assets/analog-adc.png) + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +#include + +int sensorPin = A0; // select the input pin for the potentiometer + +int sensorValue = 0; // variable to store the value coming from the sensor + +void setup() { + Monitor.begin(); +} + +void loop() { + // read the value from the sensor: + sensorValue = analogRead(sensorPin); + + Monitor.println(sensorValue); + delay(100); +} +``` +#### Digital to Analog Converter (DAC) + +The UNO Q has two DAC outputs, mapped as follows: + +| Microcontroller Pin | Arduino Pin Mapping | Pin Functionality | +| :-----------------: | :-----------------: | :---------------: | +| PA4 | DAC0 | GPIO / ADC / DAC | +| PA5 | DAC1 | GPIO / ADC / DAC | + +The digital-to-analog converters of the UNO Q can be used to output analog voltages through the built-in functions of the Arduino programming language. + +The DAC output resolution can be configured from 8 to 12 bits using the `analogWriteResolution()` function as follows: + +```cpp +// DAC resolution set to 12-bit (0 to 4095) +analogWriteResolution(12); // enter the desired resolution in bits (8, 10, 12) +``` + +To output an analog voltage value through a DAC pin, use the `analogWrite()` function with the DAC channel as an argument. See the example below: + +```cpp +analogWrite(DAC0, value); // the value should be in the range of the DAC resolution (e.g. 0-4095 with a 12 bits resolution) +``` +***If a normal GPIO is passed to the `analogWrite()` function, the output will be a PWM signal.*** + +The following sketch will create a **60 Hz sine wave** signal in the `A0/DAC0` UNO Q pin: + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +const float freq = 60.0f; +const int N = 256; // 256 samples/cycle +const uint32_t Ts_us = (uint32_t)llroundf(1e6f / (freq * N)); + +uint16_t lut[N]; // store the sine wave here + +void setup() { + analogWriteResolution(12); + + for (int i = 0; i < N; ++i){ + lut[i] = 2048 + (1000.0 * sin(2 * PI * i / N)); + } + +} + +void loop() { + static uint32_t t_next = micros(); + for (int i = 0; i < N; ++i) { + analogWrite(DAC0, lut[i]); // output the sine wave values + t_next += Ts_us; + while ((int32_t)(micros() - t_next) < 0) { /* spin */ } + } +} + +``` + +The DAC output should look like the image below: + +![Analog Sine Wave DAC output](assets/analog-dac.png) + +### PWM Pins + +The UNO Q has 6x PWM (Pulse Width Modulation) pins, mapped as follows: + +| Microcontroller Pin | Arduino Pin Mapping | Pin Functionality | +| :-----------------: | :-----------------: | :---------------------: | +| PB0 | D3 | GPIO / OPAMP OUT / PWM | +| PA11 | D5 / FDCAN1_RX | GPIO / CAN Bus RX / PWM | +| PB1 | D6 | GPIO / PWM | +| PB8 | D9 | GPIO / PWM | +| PB9 | D10 / SS | GPIO / SPI SS / PWM | +| PB15 | D11 / MOSI | GPIO / SPI MOSI / PWM | + +This functionality can be used with the built-in function `analogWrite()` as shown below: + +```cpp +analogWrite(pin, value); +``` +By default, the output resolution is **8 bits**, so the output value should be between 0 and 255. To set a greater resolution, do it using the built-in function `analogWriteResolution` as shown below: + +```cpp +// PWM resolution set to 10-bit (0 to 4095) +analogWriteResolution(10); +``` + +Here is an example of how to create a variable duty-cycle PWM signal: + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +const int analogInPin = A0; // Analog input pin that the potentiometer is attached to +const int pwmOutPin = D3; // PWM output pin + +int sensorValue = 0; // value read from the pot +int outputValue = 0; // value output to the PWM (analog out) + +void setup() { + // Define the PWM output resolution + analogWriteResolution(10); // 0 - 1023 -> 0 - 100% duty-cycle + analogReadResolution(14); // 0 - 16383 +} + +void loop() { + // read the analog in value: + sensorValue = analogRead(analogInPin); + // map it to the range of the analog out: + outputValue = map(sensorValue, 0, 16383, 0, 1024); + // change the analog out value: + analogWrite(pwmOutPin, outputValue); + + // wait 2 milliseconds before the next loop for the ADC + // to settle after the last reading: + delay(2); +} +``` + +Now you can control the PWM signal duty-cycle by turning the potentiometer. + +![PWM output signal using the PWM](assets/pwm-output.png) + +***PWM frequency is fixed to 500 Hz.*** + +## Communication + +This section of the user manual covers the different communication protocols that are supported by the Arduino UNO Q. + +### Bridge - Remote Procedure Call (RPC) Library + +The Arduino UNO Q uses RPC (Remote Procedure Call) to exchange data between the Linux (Qualcomm MPU) side and the real-time STM32 MCU. This mechanism allows functions running on one processor to be invoked transparently from the other, as if they were local calls. + +![UNO Q RPC](assets/rpc.png) + +#### Overview + +The `Bridge` library provides a communication layer built on top of the `Arduino_RPClite` framework. It manages bidirectional RPC traffic between the MPU and MCU, handling method binding, request forwarding, and asynchronous responses. + +- **MPU side (Qualcomm QRB, Linux)**: Runs higher-level services and can remotely invoke MCU functions. +- **MCU side (STM32, Zephyr RTOS)**: Handles time-critical tasks and exposes functions to the MPU via RPC. + +#### Core Components + +`BridgeClass` +- Main class managing RPC clients and servers. Provides methods to: +- Initialize the bridge (`begin()`) +- Call remote procedures (`call()`) +- Notify without waiting for a response (`notify()`) +- Expose local functions for remote execution (`provide()`, `provide_safe()`) +- Process incoming requests (`update()`) + + +`RpcResult` +- Helper class representing the result of a remote call. It waits for the response, extracts the return value, and propagates error codes if needed. + +**Threading and Safety** +- The bridge uses Zephyr mutexes (`k_mutex`) to guarantee safe concurrent access when reading/writing over the transport. Updates are handled by a background thread that continuously polls for requests. + +#### Usage Example + +This example shows the **Linux side (Qualcomm QRB)** toggling an LED on the **MCU (STM32)** by calling a remote function over the Bridge. + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "Python" and "sketch" parts of your new App respectively. + +![Create a new app](assets/create-app.png) + +1. **Linux (QRB) example to call a remote MCU function** + + This Python script runs on the QRB and calls an MCU-exposed RPC named `set_led_state` once per second: + + ```python + # main.py (QRB side) + from arduino.app_utils import * + import time + + led_state = False + + def loop(): + global led_state + time.sleep(1) + led_state = not led_state + Bridge.call("set_led_state", led_state) + + App.run(user_loop=loop) + ``` + This sends a boolean to the MCU every second using `Bridge.call("set_led_state", )` + +2. **MCU (STM32) setup to include the Bridge and start it** + + This sketch includes the Bridge library and configures the LED pin. + + ```cpp + #include "Arduino_RouterBridge.h" + + void setup() { + pinMode(LED_BUILTIN, OUTPUT); + + Bridge.begin(); + Bridge.provide("set_led_state", set_led_state); + } + + void loop() { + } + + void set_led_state(bool state) { + // LOW state means LED is ON + digitalWrite(LED_BUILTIN, state ? LOW : HIGH); + } + ``` + This registers the local MCU function `set_led_state` as an RPC service named `"set_led_state"`, so that the Linux (QRB) side can call it remotely as if it were a local function using `Bridge.provide("set_led_state", set_led_state);` + +***You can do the same the other way around, Python functions can be provided to the MCU sketch to be used locally.*** + +After pasting the Python script into your App’s Python file and the Arduino code to the sketch, you can run the App and observe LED #3 blinking in red every second. + +![Red LED blinking](assets/blinking-led.gif) + +***There are more advanced methods in the Bridge RPC library that you can discover by testing our different built-in examples inside Arduino App Lab.*** + +### SPI + +The UNO Q supports SPI communication, which allows data transmission between the board and other SPI-compatible devices. + +The pins used in the UNO Q for the SPI communication protocol are the following: + +| **Microcontroller Pin** | **Arduino Pin Mapping** | +| :---------------------: | :---------------------: | +| PB9 | SS / D10 | +| PB15 | MOSI / D11 | +| PB14 | MISO / D12 | +| PB13 | SCK / D13 | + +Please, refer to the [board pinout section](#pinout) of the user manual to locate them on the board. + +Include the `SPI` library at the top of your sketch to use the SPI communication protocol. The SPI library provides functions for SPI communication: + +```cpp +#include +``` + +In the `setup()` function, initialize the SPI library, define and configure the chip select (`SS`) pin: + +```cpp +#define SS D10 + +void setup() { + // Set the chip select pin as output + pinMode(SS, OUTPUT); + + // Pull the SS pin HIGH to unselect the device + digitalWrite(SS, HIGH); + + // Initialize the SPI communication + SPI.begin(); +} +``` + +To transmit data to an SPI-compatible device, you can use the commands used in the following example: + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +#include + +#define SS D10 + +void setup() { + // Set the chip select pin as output + pinMode(SS, OUTPUT); + + // Pull the SS pin HIGH to unselect the device + digitalWrite(SS, HIGH); + + // Initialize the SPI communication + SPI.begin(); +} + +void loop() { + // Replace with the target device’s address + byte address = 0x35; + // Replace with the value to send + byte value = 0xFA; + // Pull the SS pin LOW to select the device + digitalWrite(SS, LOW); + // Send the address + SPI.transfer(address); + // Send the value + SPI.transfer(value); + // Pull the SS pin HIGH to unselect the device + digitalWrite(SS, HIGH); + + delay(2000); +} +``` + +The example code above should output this: + +![SPI data stream](assets/spi.png) + +### I2C + +The UNO Q supports I2C communication, which allows data transmission between the board and other I2C-compatible devices. The pins used in the UNO Q for the I2C communication protocol are the following: + +| **Microcontroller Pin** | **Arduino Pin Mapping (Wire)** | **Microcontroller Pin** | **Arduino Pin Mapping (Wire1)** | +| :---------------------: | :----------------------------: | :---------------------: | :-----------------------------: | +| PB10 | SCL / D21 | PD12 | I2C4_SCL (Qwiic) | +| PB11 | SDA / D20 | PD13 | I2C4_SDA (Qwiic) | + +Please, refer to the [board pinout section](#pinout) of the user manual to locate them on the board. + +To use I2C communication, include the `Wire` library at the top of your sketch. The `Wire` library provides functions for I2C communication: + +```cpp +#include +``` + +In the `setup()` function, initialize the I2C library: + +```cpp +// Initialize the I2C communication +Wire.begin(); // I2C in UNO-style headers (D20, D21) +// or +Wire1.begin(); // I2C in Qwiic connector +``` + +To transmit data to an I2C-compatible device, you can use the commands used in the following example: + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +#include + +void setup() { + // Initialize the I2C communication + Wire.begin(); +} + +void loop() { + // Replace with the target device’s I2C address + byte deviceAddress = 0x35; + // Replace with the appropriate instruction byte + byte instruction = 0x00; + // Replace with the value to send + byte value = 0xFA; + // Begin transmission to the target device + Wire.beginTransmission(deviceAddress); + // Send the instruction byte + Wire.write(instruction); + // Send the value + Wire.write(value); + // End transmission + Wire.endTransmission(); + + delay(2000); +} +``` +The example code above should output this: + +![I2C data stream](assets/i2c.png) + +#### Qwiic + +The Arduino UNO Q features an onboard Qwiic connector that provides a simple, tool-free solution for connecting I²C devices. The Qwiic ecosystem, developed by SparkFun Electronics, has become an industry standard for rapid prototyping with I²C devices, allowing you to connect sensors, displays, and other peripherals without soldering or complex wiring. + +![I2C Qwiic connector](assets/qwiic.png) + +The Qwiic system’s key advantages include: + +- **Plug-and-play connectivity**: No breadboards, jumper wires, or soldering required +- **Polarized connectors**: Prevents accidental reverse connections +- **Daisy-chain capability**: Connect multiple devices in series +- **Built-in pull-up resistors**: No external resistors needed +- **Standard pinout**: Compatible across all Qwiic ecosystem devices + +***The Qwiic connector on the UNO Q is connected to the secondary I2C bus (I2C4), which uses the `Wire1` object rather than the `Wire` object. Please note that the Qwiic connector is 3.3 V only.*** + +The Qwiic connector allows you to interface our Modulino nodes for developing soldering-free projects. + +![Modulino nodes](assets/modulino.png) + +You can check our [Modulino family](https://www.arduino.cc/en/hardware/#modulino) where you will find a variety of **sensors** and **actuators** to expand your projects. + +### UART + +The pins used in the UNO Q for the UART communication protocol are the following: + +| **Microcontroller Pin** | **Arduino Pin Mapping** | +| :---------------------: | :---------------------: | +| PB6 | USART1_TX / D1 | +| PB7 | USART1_RX / D0 | + +Please, refer to the [board pinout section](#pinout) of the user manual to locate them on the board. + +To begin with UART communication, you will need to configure it first. In the `setup()` function, set the baud rate (bits per second): + +```cpp +// Start UART communication at 115200 baud +Serial.begin(115200); +``` + +To transmit data to another device via UART, you can use the `write()` function: + +```cpp +// Transmit the string "Hello UNO Q" +Serial.write("Hello UNO Q"); +Serial.write("\r\n"); // new line +``` + +You can also use the `print` and `println()` to send a string without a newline character or followed by a newline character: + +```cpp +// Transmit the string "Hello UNO Q" +Serial.print("Hello UNO Q"); + +// Transmit the string "Hello UNO Q" followed by a newline character +Serial.println("Hello UNO Q"); +``` + +To test the UART transmit method use the following example, remember to create a new App in the Arduino App Lab, then copy and paste the example below: + +```cpp +void setup() { + // Initialize the hardware UART at 115200 bps + Serial.begin(115200); +} + +void loop() { + // Transmit the string "Hello UNO Q" followed by a newline character + Serial.println("Hello UNO Q"); + delay(1000); +} +``` + +You should get the following in the **TX** and **RX** pins of your UNO Q board, I am using a logic analyzer to capture the data: + +![UART transmission](assets/uart.png) + +To read incoming data, you can use a `while()` loop to continuously check for available data and read individual characters. The code shown below stores the incoming characters in a String variable and processes the data when a line-ending character is received: + +```cpp +String incoming = ""; + +void setup() { + // Initialize the hardware UART at 115200 baud + Serial.begin(115200); +} + +void loop() { + while (Serial.available()) { + char c = Serial.read(); + + if (c == '\n') { + // Echo the buffered message and add a newline + Serial.println(incoming); + + // Clear for the next message + incoming = ""; + } else { + incoming += c; + } + } +} +``` +With this example the UNO Q will send back whatever it receives on the UART. + +#### From Serial to Monitor + +Because of the UNO Q’s architecture, using `Serial` does not display data in the Arduino App Lab Serial Monitor as you might expect. + +To make debugging just as easy as on other Arduino boards, we provide the `Monitor` object, which you can use to print debugging messages, sensor readings, or any other information directly to the Serial Monitor. + +You can do exactly the same, but with a minor prerequisite; including the `Arduino_RouterBridge` library in your sketch: + +```cpp +#include + +void setup() { + // Initialize the Monitor + Monitor.begin(); +} + +void loop() { + // Transmit the string "Hello UNO Q" followed by a newline character + Monitor.println("Hello UNO Q"); + delay(1000); +} +``` + + +### Wi-Fi® + +The UNO Q features the WCBN3536A radio module that provides dual-band Wi-Fi® 5 (2.4/5 GHz), since it is connected to the Qualcomm microprocessor, we need the Bridge to expose the connectivity to the microcontroller. + +The following example gets the UTC time using TCP over socket RPC calls and prints it in the Serial Monitor: + +Create a new App in the Arduino App Lab, then copy and paste the example below in the "sketch" part of your new App. +![Create a new app](assets/create-app.png) + +```cpp +#include + +BridgeTCPClient<> client(Bridge); + +void setup() { + if (!Bridge.begin()) { + while (true) {} + } + if (!Monitor.begin()) { + while (true) {} + } + + Monitor.println("TCP Daytime Demo started"); +} + +void loop() { + Monitor.println("\nConnecting to time.nist.gov ..."); + + if (client.connect("time.nist.gov", 13) < 0) { + Monitor.println("Connection failed!"); + delay(5000); + return; + } + + Monitor.println("Connected, reading response..."); + String line; + while (client.connected() || client.available()) { + if (client.available()) { + char c = client.read(); + if (c == '\n') break; // daytime sends one line + if (c != '\r') line += c; + } + } + + Monitor.print("Server says: "); + Monitor.println(line); + + client.stop(); + delay(10000); +} + +``` + +Once running, open the Arduino App Lab Serial Monitor and you will see the time and date retrieved from the `time.nist.gov` server. + +![Wi-Fi example](assets/wifi.png) + +## Support + +If you encounter any issues or have questions while working with the Arduino UNO Q, we provide various support resources to help you find answers and solutions. + +### Help Center + +Explore our [Help Center](https://support.arduino.cc/hc/en-us), which offers a comprehensive collection of articles and guides for the UNO Q. The Arduino Help Center is designed to provide in-depth technical assistance and help you make the most of your device. + +- [UNO Q Help Center page](https://support.arduino.cc/hc/en-us/sections/) + +### Forum + +Join our community forum to connect with other UNO Q users, share your experiences, and ask questions. The forum is an excellent place to learn from others, discuss issues, and discover new ideas and projects related to the UNO Q. + +- [UNO Q category in the Arduino Forum](https://forum.arduino.cc/) + +### Contact Us + +Please get in touch with our support team if you need personalized assistance or have questions not covered by the help and support resources described before. We are happy to help you with any issues or inquiries about the UNO Q. + +- [Contact us page](https://www.arduino.cc/en/contact-us/) + diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/app-lab.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/app-lab.png new file mode 100644 index 0000000000..02f1962d9e Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/app-lab.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/assembly.gif b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/assembly.gif new file mode 100644 index 0000000000..f3a2913639 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/assembly.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/desktop.gif b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/desktop.gif new file mode 100644 index 0000000000..c2ec71d2df Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/desktop.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/hardware.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/hardware.png new file mode 100644 index 0000000000..d611f975c8 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/hardware.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/keyboard.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/keyboard.png new file mode 100644 index 0000000000..6e2454de70 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/keyboard.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-credentials.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-credentials.png new file mode 100644 index 0000000000..03dc4a3f29 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-credentials.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-new.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-new.png new file mode 100644 index 0000000000..954fa86738 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/login-new.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-mode.gif b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-mode.gif new file mode 100644 index 0000000000..63de16605a Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-mode.gif differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-new.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-new.png new file mode 100644 index 0000000000..f017b05cb0 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/network-new.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/peripherals.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/peripherals.png new file mode 100644 index 0000000000..25e0a8338f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/peripherals.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/power.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/power.png new file mode 100644 index 0000000000..9697b81c60 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/power.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/ready-to-use.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/ready-to-use.png new file mode 100644 index 0000000000..0d75129f18 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/ready-to-use.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/thumbnail.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/thumbnail.png new file mode 100644 index 0000000000..c44e663821 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/thumbnail.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/webcam.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/webcam.png new file mode 100644 index 0000000000..2a9a23a1a2 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/webcam.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/wifi-new.png b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/wifi-new.png new file mode 100644 index 0000000000..332ed00b02 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/assets/wifi-new.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/content.md b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/content.md new file mode 100644 index 0000000000..f4c3c1f6f9 --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/tutorials/02.single-board-computer/content.md @@ -0,0 +1,199 @@ +--- +title: UNO Q as a Single-Board Computer +description: This tutorial teaches you how to use the Arduino UNO Q as a Single-Board Computer, leveraging its expandability to create a desktop experience. +author: Christopher Méndez +hardware: + - hardware/uno/boards/uno-q +tags: [SBC, Linux, Debian, Desktop] +difficulty: beginner +--- + +## Overview + +The UNO Q is a powerful, versatile development board designed for hobbyists, developers, and makers. Thanks to its hybrid architecture, we can leverage it as a fully functional Linux based **Single-Board Computer** (SBC), capable of running Arduino sketches. + +![UNO Q single-board computer](assets/thumbnail.png) + +In this tutorial, you will learn how to set up your UNO Q as a personal computer, ready for everyday tasks like web browsing, office work and media playback, alongside working with product specific features like using **Arduino App Lab** for developing amazing projects. + +## Goals + +- Understand the required hardware and software for using the UNO Q as an SBC. +- Assemble your UNO Q into a functional desktop setup. +- Successfully complete the first boot and initial configuration. +- Explore the standalone Arduino App Lab mode. + +## Required Hardware and Software + +To set up the UNO Q as a single-board computer, you will need the following hardware and software components. + +![UNO Q SBC Hardware](assets/hardware.png) + +### Hardware Requirements + +- [Arduino® UNO Q](https://store.arduino.cc/products/uno-q) +- USB Mouse +- USB Keyboard +- HDMI Display +- USB-C® Dongle1 +- Power Supply +5 VDC at 3 A (to power the USB-C dongle) + +***1Apple’s USB-C dongle has been tested and found to be incompatible with the UNO Q. Please select an alternative part number.*** + +### Software Requirements + +The UNO Q comes preloaded with a desktop operating system based on the Debian distribution with upstream support, allowing you to start working immediately. For the test shown in this tutorial, there is no need to flash the board or install any additional images or programs. + +## UNO Q Features for SBC Use + +The UNO Q offers the essential performance and connectivity needed for everyday computing and embedded applications. + +- **CPU**: Qualcomm Dragonwing™ QRB2210 | Quad-core Arm® Cortex®-A53 @ 2.0 GHz +- **GPU**: Adreno 702 GPU @ 845 MHz | 3D graphics accelerator +- **RAM**: 2 GB or 4 GB LPDDR4 (we recommend the **4 GB** variant for a smooth SBC experience) +- **Storage**: 16 GB or 32 GB eMMC +- **Connectivity**: Wi-Fi® 5 Dual-band 2.4/5 GHz and Bluetooth® 5.1 +- **Display**: HD resolution through USB-C + +## Computer Assembly + +To assemble your UNO Q single-board computer, follow the steps below: + +![Assembly steps](assets/assembly.gif) + +1. Connect the USB-C dongle to the USB-C port on the Arduino UNO Q. +2. Plug the USB keyboard and mouse into the dongle’s USB-A ports. +3. Connect the monitor to the dongle’s HDMI port. +4. Attach the external power supply to the dongle, but do not power it on yet. + +***The UNO Q does not supply power to the USB-C dongle. The dongle must be powered externally, and, in turn, it will also provide power to the board.*** + +### Powering Options + +To power your single-board computer, use an external power supply to power the USB-C dongle as follows: + +![Powering the system](assets/power.png) + +***The power supply should provide at least +5 VDC at 3 A to reliably power the dongle, the connected devices, and the UNO Q.*** + +Once powered, the single-board computer will turn on and boot automatically. + +## Login and First Use + +When the UNO Q finishes booting, the Debian login screen will appear. The default username is `arduino` and in the password field enter a **custom password**: + +- **Username**: arduino +- **Password**: `new-password` +- You will then be asked to confirm your password. + +![Login Screen](assets/login-new.png) + +Arduino App Lab will open automatically and guide you through a one-time board configuration process with the following steps: + +- Set your **keyboard** configuration and the **board name**: + + ![Keyboard layout and board name](assets/keyboard.png) + +- Select your Wi-Fi® network `SSID` and enter its password to connect to it. + + ![Wi-Fi® configuration](assets/network-new.png) + +- Set your Linux login credentials. You can use the same password you set at login time or change it by entering a new one: + + ![Linux credentials](assets/login-credentials.png) + +Eventually, Arduino App Lab will open showing the built-in examples Apps. Now, you are ready to use the UNO Q as a single-board computer. The Arduino App Lab will open automatically and guide you in the first time board set up. + +![SBC ready to use](assets/ready-to-use.png) + +***Arduino App Lab will always run on boot and will update the board and the dependencies to their latest versions.*** + +### Connect to the Internet + +If you followed the Arduino App Lab first set up, you should be already connected to the internet. However, here is a brief explanation of how to do it manually. + +To connect the UNO Q to the internet, simply go to the upper right corner and click on the network icon. Then, search for available Wi-Fi® networks and select one. + +![Connect to the Wi-Fi network](assets/wifi-new.png) + +Or run the following command in the terminal: + +```bash +sudo nmcli d wifi connect password +``` + +## Explore SBC Mode: Linux & Arduino App Lab + +With your single-board computer now configured and ready, you can tap into the full Linux experience and take advantage of our new Arduino App Lab to work with the UNO Q. + +### Arduino App Lab + +Develop hybrid Arduino Edge AI projects effortlessly with the built-in Arduino App Lab. Follow our [step-by-step tutorial](/software/app-lab/tutorials/getting-started/) to unlock the full potential of your Arduino UNO Q. + +![Arduino App Lab](assets/app-lab.png) + +### Everyday Use + +You can use your single-board computer for web browsing, media playing, coding, file managing and much more. + +![SBC everyday usage](assets/desktop.gif) + +Out of the box, the Debian-based image on the UNO Q already comes with several useful applications pre-installed, allowing you to get started immediately: + +- **Chromium Browser**: surf the web, check your email, and use cloud-based productivity tools. +- **Terminal**: manage files, run Linux commands, install software, and interact with the system at a deeper level. +- **Vim Editor**: a powerful text editor available in the terminal, useful for editing configuration files or writing code. +- **File Manager**: organize your documents, images, and downloads in a graphical interface. +- **Media Player**: play audio and video files locally (VLC installation needed). + +These built-in applications give you everything you need for daily computing tasks without requiring additional installations. Of course, you can always expand your environment by installing more software using Debian’s package manager (apt). + +For example, to install **VLC media player** run the following command in the terminal: + +```bash +sudo apt install vlc +``` + +To use a USB camera we can install **Cheese**, an app that provides a graphical interface to take snapshots and record: + +```bash +sudo apt install cheese +``` +![Chesse webcam application](assets/webcam.png) + +## Expand Your Single-Board Computer + +You can add more functionalities to your UNO Q single-board computer by adding extra peripherals connected to your USB-C dongle, for example: + +- USB camera +- USB drive +- MicroSD card +- Wired internet connectivity through Ethernet +- Headset (speaker and/or microphone) + +![SBC peripherals](assets/peripherals.png) + +## Network Mode + +Even when you have set up your Arduino UNO Q as a single-board computer, you can access it remotely from your personal machine by using the Arduino App Lab desktop and the **Network Mode**. + +- When you open Arduino App Lab, you will see your board listed with the "Network" tag. +- Click on it and enter the Linux password to log in. +- You will now have access to the board remotely. + +![Network Mode](assets/network-mode.gif) + +With this method, you can access your UNO Q from any machine in your local network. This allows you to use Arduino App Lab as if you were connected directly to the board. Develop applications and more. + +## Conclusion + +In this tutorial, you learned how to set up and use the Arduino UNO Q as a fully functional single-board computer, leveraging its quad-core processor, integrated GPU, wireless connectivity, and Debian-based operating system. You also explored how to assemble the hardware into a complete desktop setup, perform the first boot, log in, and connect to the internet. + +Thanks to its mixed architecture and built-in Arduino App Lab, the UNO Q offers a seamless blend of general-purpose computing and embedded development, enabling you to browse the web, work on documents, play media, and simultaneously design Arduino projects without additional hardware. This makes it a versatile platform for both productivity and prototyping in a compact form factor. + +### Next Steps + +- Explore the Arduino App Lab tutorial to learn how to create hybrid applications directly on your UNO Q. +- Try connecting additional peripherals like a USB camera or Ethernet adapter to expand its capabilities. +- Customize your Debian environment by installing your preferred software packages using the built-in package manager. +- Experiment with developing and running both desktop and embedded applications on the same device. \ No newline at end of file diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/ABX00162-ABX00173_power_tree.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/ABX00162-ABX00173_power_tree.png new file mode 100644 index 0000000000..e2537f0d0f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/ABX00162-ABX00173_power_tree.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-analog.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-analog.png new file mode 100644 index 0000000000..b2c1b78307 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-analog.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-anx7625.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-anx7625.png new file mode 100644 index 0000000000..25893d3d7f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-anx7625.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-cond-oper.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-cond-oper.png new file mode 100644 index 0000000000..66c0f0cb43 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-cond-oper.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-headers.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-headers.png new file mode 100644 index 0000000000..c3b010b428 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-headers.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-pmic.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-pmic.png new file mode 100644 index 0000000000..f40966be9a Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-pmic.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-hero.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-hero.png new file mode 100644 index 0000000000..48b904f5ee Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-hero.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-supply.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-supply.png new file mode 100644 index 0000000000..a110ad0d9f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-power-supply.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-signal.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-signal.png new file mode 100644 index 0000000000..d5c99a45f1 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-signal.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-voltage-rails.png b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-voltage-rails.png new file mode 100644 index 0000000000..19212b159f Binary files /dev/null and b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/assets/uno-q-voltage-rails.png differ diff --git a/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/content.md b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/content.md new file mode 100644 index 0000000000..dfbaff6c0a --- /dev/null +++ b/content/hardware/02.uno/boards/uno-q/tutorials/03.power-specification/content.md @@ -0,0 +1,281 @@ +--- +title: 'UNO Q Power Specifications' +difficulty: advanced +description: "Understand the complete power architecture of the Arduino UNO Q dual-processor board, from input specifications to on-board rails, key components, tolerances and sequencing." +tags: + - Power + - Power Distribution + - Voltage Regulation +author: 'Taddy Chung' +hardware: + - hardware/uno/boards/uno-q +--- + +![UNO Q Power Specifications](assets/uno-q-power-hero.png) + +## Overview + +This tutorial walks you through the power domain of UNO Q, with emphasis on the three main rails, 5 V, 3.3 V and 1.8 V. You will learn how the 5 V input gets accepted and diode-OR'd, converted into the 3.8 V pre-regulator node, and then regulated into the 3.3 V, and how the PMIC generates all the other power rails from the 5V input, including the 1.8V rail. We will also cover the components that convert, protect and route these rails, including the safe voltage and pin-level limits you need to know. + +## Goals + +- Understand the board's input-voltage range and current needs. +- See how the board merges the USB-C and DC inputs into one 5 V bus and then converts it to the 3.8 V pre-regulator stage. +- Learn how the 5 V, 3.3 V and 1.8 V rails are generated and used. +- Know the safe electrical limits for rails and I/O pins. + +## Power Tree Architecture + +The UNO Q accepts a 5 V input over USB-C® or a 7–24 V input on DC input using the VIN pin (`DC_IN`), which is step-down converted to 5 V. These two sources are **diode-OR** combined into the system 5 V bus (`5V_SYS`). + +From the 5 V system bus (`5V_SYS`), the board generates a 3.8 V pre-regulator node (`PWR_3P8V`). This node is the supply for the 3.3 V converter (`PWR_3P3V`). + +The PMIC also uses the 5V system bus (`5V_SYS`) to produce the board's exported 1.8 V rail (VREG_L15A_1P8V) and the internal processor and memory rails. `PWR_3P8V`, that is connected to `VBAT`, is reserved for system design and future features. The USB VBUS back-drive path is sourced from the 5 V system bus (`5V_SYS`) and is separate from the PMIC input path. + +The diagram below shows these rails and conversion points, using the same net names used throughout this tutorial. + +![UNO Q Power Tree](assets/ABX00162-ABX00173_power_tree.png) + +## Power Specifications + +This section outlines what the board expects as input and what it provides internally. Use these values when selecting supplies and budgeting external loads connected to the headers. + +### Input Power + +![UNO Q Input Power](assets/uno-q-power-supply.png) + +| **Source** | **Voltage Range** | **Recommended Current** | **Connector** | +|-------------|------------------:|------------------------:|-----------------| +| USB-C VBUS | 5 V | ≥ 3 A | USB-C connector | +| VIN (DC IN) | 7 - 24 V | Sized to 5 V budget | JMEDIA, JANALOG | +| 5 V Pin | 5 V | ≥ 3 A | JANALOG | + +UNO Q supports multiple power inputs: a USB-C port and a 7-24V DC input. Through USB Power Delivery negotiation, the board requests a **5 V / 3 A** contract only and does not request higher-voltage PD profiles. Use a supply and cable rated for 5 V at 3 A so short activity peaks, for example wireless bursts or display bring-up, do not cause connector droop. A regulated external 5 V DC source can also be used to supply power to the board via the 5 V pin on the JANALOG header. + +`USB-C VBUS` and the 5 V output of the 7–24 V buck are **diode-OR'd** into the system 5 V bus (`5V_SYS`). The VIN (`DC IN`) path feeds a step-down converter to 5 V and its output goes through a Schottky rectifier to the same `5V_SYS` node. From `5V_SYS`, the board outputs the 3.8 V pre-regulator node and subsequently the **3.3 V** rail described below. +The PMIC also uses (`5V_SYS`) to produce the board's 1.8 V rail. + +**Diode-OR'd** refers to connecting multiple power sources through diodes, which selects the higher voltage source while preventing reverse current flow. + +***__Important:__ Use a stable __5 V / 3 A__ source. If the supply current-limits during peaks, voltage hang may cause resets.*** + +#### USB-C Capabilities + +The USB-C (JUSB1) port provides USB 3.1 with Role-Switching Capabilities and DisplayPort Alt-Mode video via the *ANX7625* DSI-to-DP bridge. The connector's SuperSpeed differential pairs are shared between DP Alt-Mode and USB 3.1 data. When DisplayPort Alt-Mode is active, USB data speed is reduced. + +### Recommended Operating Conditions + +![UNO Q Operating Conditions](assets/uno-q-cond-oper.png) + +Use the limits below to size power sources, define rail tolerances and plan thermal margin: + +| **Parameter** | **Symbol** | **Minimum** | **Typical** | **Maximum** | **Unit** | +|-----------------------|:-----------:|:-----------:|:-----------:|:-----------:|:--------:| +| USB-C input | `VBUS_USBC` | 4.5 | 5.0 | 5.5 | V | +| DC input (VIN) | `DC_IN` | 7.0 | - | 24.0 | V | +| 3.3 V system rail | `PWR_3P3V` | 3.1 | 3.3 | 3.5 | V | +| Operating temperature | `T_OP` | -10 | - | 60 | °C | + +**Minimum** refers to the lowest continuous value required for regular operation. Brief dips can cause resets or link drops. + +**Typical** is the nominal design point for planning. + +**Maximum** must not be exceeded. For VIN (`DC_IN`) (7–24 V), use a supply that can cover the 5 V load with margin and keep cables short to reduce voltage drop. The `PWR_3P3V` range reflects regulator tolerance and load. + +The temperature range refers to the air temperature around the board, and operating near the limits can reduce the available output current. + +### On-Board Voltage Rails + +Power conversion starts at the input, builds the `5V_SYS` system bus, then derives a 3.8 V pre-regulator node that supplies the 3.3 V system rail. +The PMIC also uses (`5V_SYS`) to produce the board's 1.8 V rail. + +![UNO Q On-Board Voltage Rails](assets/uno-q-voltage-rails.png) + +| **Voltage** | **Rail** | **Origin / Regulator** | +|------------:|------------------|---------------------------------------------------------------------| +| 5.0 V | `5V_SYS` | Diode-OR of USB-C VBUS (Schottky) and 7–24 V buck output (Schottky) | +| 3.8 V | `PWR_3P8V` | *TPS62A02A* step-down from `5V_SYS` | +| 3.3 V | `PWR_3P3V` | *TPS62A02A* step-down from `PWR_3P8V` | +| 1.8 V | `VREG_L15A_1P8V` | *PM4125* (power-management IC) LDO L15A | + +#### 5V Rail (5V_SYS) + +`5V_SYS` is the board's system 5 V bus. It feeds the two step-down converters, to 3.8 V and 3.3 V via the 3.8 V stage, and provides the path for USB VBUS back-drive when the board works as a host/OTG. + +A P-channel MOSFET switches that back-drive path. Its enable is gated, so `VBUS` is not driven unless rails are valid. On headers, it appears as `VBUS_USBC`, and it is a 5 V bus. + +#### 3V8 Rail (PWR_3P8V) + +`PWR_3P8V` is the intermediate rail produced by the step-down converter *TPS62A02APDDCR* for 5 V to 3.8 V. It supplies the 3.3 V step-down converter. + +***This voltage rail is reserved for system design and future features.*** + +#### 3V3 Rail (PWR_3P3V) + +`PWR_3P3V` is the main board rail for general purpose logic and peripherals. + +It powers the *STM32U585* microcontroller domains (`VDD`, `VDDA`, `VDDUSB`, `VREF+`), the *ANX7625* DSI-to-DisplayPort bridge 3.3 V domain (`AVDD33`, `VDDIO_3V3`), the 3.3 V side of the level shifters (`VCCB`), on-board 3.3 V devices and the exported 3.3 V pins on the **JANALOG**, **JDIGITAL** and **JMISC** headers and **QWIIC** connector. + +Inside the PMIC, there are additional 3.3 V LDO rails used by subsystems. For example, `VREG_L22A_3P3V` for radio/PA bias. These are different from the board's `PWR_3P3V` but are part of the 3.3 V domain. + +#### 1V8 Rail (VREG_L15A_1P8V) + +`VREG_L15A_1P8V` is the exported 1.8 V rail output by the PMIC. It supplies the Qualcomm Dragonwing™ QRB2210 I/O banks and high-speed interfaces that require 1.8 V, the ANX7625 DVDD18 domain, the 1.8 V side of the level shifters (`VCCA`), the Wi-Fi®/Bluetooth® digital I/O and any 1.8 V pins on the JMISC and JCTL headers. + +***__Important:__ Keep 3.3 V signals out of this bank to avoid over-voltage on processor-level I/O.*** + +## PMIC PM4125 Domain + +A **PMIC** is a power management integrated circuit. It creates and controls multiple power rails from an upstream supply. It provides buck step-down conversion and low-dropout (LDO) linear regulation, manages rail enable and sequencing, as well as status report. It also handles battery charging and protection. The UNO Q uses the **PM4125**. + +![UNO Q PMIC PM4125](assets/uno-q-pmic.png) + +The **PM4125** is the PMIC (Power-Management IC) of the UNO Q. It takes its main inputs (`5V_SYS`) and generates the processor and memory supplies using its buck converters and LDOs. The board's 1.8 V rail (`VREG_L15A_1P8V`) is produced by L15A and is exported. This rail feeds the Qualcomm Dragonwing™ QRB2210 I/O domain, ANX7625 `DVDD18`, Wi-Fi digital 1.8 V, and the level shifters `VCCA`. + +Other PMIC rails supply the Qualcomm Dragonwing™ QRB2210 core, peripheral and PLL domains, LPDDR4X, such as `VDD2` about 1.1 V, `VDDQ` about 0.6 V, `VPP` 1.8 V, `VREF_DDR` about 0.6 V, and eMMC, where `VCC` is 3.3 V or 1.8 V depending on configuration, and `VCCQ` is 1.8 V. The integrated audio bias rails are reserved and are exposed only at test points. + +The charger block monitors `USB_VBUS_IN` when `VBUS` is present and routes energy through `VSW_CHG` to `VPH_PWR` while sensing `VBAT`. `PWR_3P8V` and `VBAT` is reserved and connect for system use and future features. Sequencing ensures the 3.3 V rail is valid before the PMIC enables its 1.8 V I/O domain. During shutdown, the 1.8 V domain is removed before the 3.3 V domain to prevent back-powering. + +## Key Power Components + +This table maps each block in the power tree to its function. The table shows the designators and components, and the function of each component is explained below. + +| **Ref. Designation** | **Component** | +|----------------------|-----------------------------------| +| D2801, D2803 | SX34 Schottky diodes | +| U2803 | LMR51440 buck converter | +| U2801 | TPS62A02A step-down converter | +| U2802 | TPS62A02A step-down converter | +| U3004 | TPS7A2030 LDO regulator | +| Q2801 | PJA3413 P-MOSFET | +| Q2802 | MMBT3904 NPN transistor | +| PMIC1 | PM-4125-3-NSP194-TR-01-0 | +| U3001 | ANX7625 DSI to DisplayPort bridge | +| MCU1 | STM32U585 Microcontroller | + +**Schottky rectifiers (D2801 and D2803)** provide the diode-OR that combines the USB-C VBUS path and the 5 V output of the DC buck into the system bus `5V_SYS`. + +**LMR51440 buck converter (U2803)** is the wide-input converter that steps 7–24 V down to 5 V. Its output `5V_BUCK_OUT` feeds the OR stage through `D2803`. + +**TPS62A02A step-down converter (U2801)** outputs the 3.8 V pre-regulator node `PWR_3P8V` from `5V_SYS`. This node supplies 3.3 V converter. `VBAT` connects to this node for system use and future features. + +**TPS62A02A step-down converter (U2802)** outputs the 3.3 V rail `PWR_3P3V` from `PWR_3P8V`. This rail powers the STM32U585 domains' `VDD`, `VDDA`, `VDDUSB`, and `VREF+`, The 3.3 V side of the level shifters (VCCB), on-board 3.3 V devices and the exported 3.3 V header pins. + +**TPS7A2030 LDO regulator (U3004)** outputs the 3.0 V analog rail used by the ANX7625 (`AVD03P0V`) from `PWR_3P3V`. + +**P-MOSFET (Q2801)** switches `5V_SYS` to `USB_VBUS_IN` for host or OTG back-drive. The enable line `USB_VBUS_ON_N` is gated, so `VBUS` is only driven when rails are valid. NPN (Q2802) provides that gating using `LDO1_PG`. + +PMIC **PM4125** generates the internal processor and memory rails from `5V_SYS`, including `VREG_L15A_1P8V`, which is exported as the board 1.8 V rail. + +**DSI to DisplayPort bridge ANX7625** uses `VDDIO_3V3` from `PWR_3P3V`, `DVDD18` from `VREG_L15A_1P8V`, and `AVD03P0V` from `U3004`. Its `VCONN_IN` and other control pins are shown in the power tree. It interfaces with the USB-C/PD circuit for Type-C role, orientation and DisplayPort Alt-Mode signaling. + +Microcontroller **STM32U585** is powered from `PWR_3P3V` on pins `VDD`, `VDDA`, `VDDUSB`, and `VREF+`. Its 1.8 V bank `VDDIO2` is supplied by `VREG_L15A_1P8V` via the level-shifter. + +***For more detailed information about the reference, please refer to the [UNO Q schematics here](https://docs.arduino.cc/resources/schematics/ABX00162-schematics.pdf).*** + +## Pin-Level Power Tolerances + +UNO Q separates I/O banks by voltage to keep high-speed processor interfaces at 1.8 V while exposing 3.3 V pins on the maker headers. + +| **Signal Bank** | **Nominal I/O** | **Absolute Maximum** | +|-------------------------------------|-----------------|----------------------| +| Processor I/O - JMEDIA, JMISC, JCTL | 1.8 V | 2.1 V | +| Maker I/O - JDIGITAL, JANALOG | 3.3 V | 3.6 V | + +Processor I/O on JMEDIA, JMISC, and JCTL is directly connected to the Qualcomm Dragonwing™ QRB2210 pins in the 1.8 V domain. Use only 1.8 V logic on these pins, with an absolute maximum of 2.1 V at the pin. + +Maker I/O on JDIGITAL and JANALOG are 3.3 V pins referenced to `PWR_3P3V`. These banks are level-shifted where they cross into the processor's 1.8 V domain. The absolute maximum is 3.6 V. + +***__Warning:__ do not drive 1.8 V banks with 3.3 V signals.*** + +### I/O Operating Voltages and Drive + +MCU banks (JDIGITAL, JANALOG, QWIIC, JSPI) operate at **3.3 V**. Processor banks (JMEDIA, JMISC, JCTL) operate at **1.8 V**. + +Per pin drive: + - **JDIGITAL (MCU GPIO at 3.3 V):** Follow the STM32U585 electrical specifications. Plan loads according to the STM32U585 electrical limits and respect total current per port. + - **JANALOG (A0/A1):** ADC inputs only. Do not source or sink DC current into these pins. Use a resistor divider for higher-voltage sensing and follow the notes in [*Analog Inputs*](#analog-inputs). + - **JMEDIA (MIPI DSI/CSI at 1.8 V):** It carries high-speed MIPI DSI/CSI lanes (1.8 V domain) and is not general purpose I/O. Do not add pull-ups, pull-downs, or other loads as DC loads, and keep controlled impedance on carrier boards. + +## Header Rails + +![UNO Q Headers](assets/uno-q-headers.png) + +The headers export following rails: + +- **JCTL (A1)** carries processor control signals in the 1.8 V domain. Treat these as 1.8 V logic pins and do not drive them with 3.3 V. A +1.8 V reference (OUT) and GND are also present. + +- **JDIGITAL (A2)** provides `PWR_3P3V (3.3 V)` for 3.3 V maker I/O alongside the MCU signal banks. + +- **JANALOG (A3)** provides `PWR_3P3V (3.3 V)` and also carries `5V_USB_VBUS (5 V)` as a power pin. + +- **QWIIC (A4)** is a 3.3 V I2C header powered by `PWR_3P3V (3.3 V)`. + +- **JSPI (A5)** carries `5V_USB_VBUS (5 V)` on a dedicated pin for accessories that need a 5 V supply. The SPI signals themselves are in the 3.3 V bank. STM32U585 SPI pins are 5 V tolerant as inputs, while outputs drive 3.3 V. + +- **JMISC (B1)** exports `PWR_3P3V (3.3 V)`, the board 1.8 V rail `VREG_L15A_1P8V (1.8 V)`, `5V_USB_VBUS (5 V)` and `VBAT (3.8 V)`. `VBAT` is reserved for system use and future features. + +- **JMEDIA (B2)** breaks out `PWR_3P3V (3.3 V)` and also brings out VIN (`DC_IN`) (7-24 V). Use `PWR_3P3V (3.3 V)` for 3.3 V peripherals on this connector. VIN (`DC_IN`) is the raw 7–24 V input and is not a logic rail. + +`5V_USB_VBUS (5 V)` on these headers is a pass-through 5 V bus from the input path and the `VBUS` back-drive switch. It is a power pin only, not a logic level or ADC reference. + +## Current Limits + +Header power is shared with on-board loads. The available current on `5V_USB_VBUS` and `PWR_3P3V` depends on the input source, the regulators and the board's own consumption at the time. Plan external peripherals within the same rail budget and verify their performance under the expected load and temperature in your setup. + +When sourcing power from the headers, use nearby `GND` pins for the return path. For higher loads, use multiple `GND` returns to reduce voltage drop and noise. + +## USB-C VBUS Back-Drive + +P-channel MOSFET (Q2801) connects the 5 V system bus (`5V_SYS`) to `USB_VBUS_IN` when the board operates as a USB host or as an OTG host. In USB terms, a **host** provides 5 V on `VBUS` to power a connected peripheral such as a hub, keyboard or display adapter. **OTG** means that the same USB-C port can operate as both a host and a device. When working as a host, the board must source `VBUS`, and when working as a device, it must not. + +The switch turns on only when the active-low enable `USB_VBUS_ON_N` is pulled low. That enable is gated by NPN transistor (Q2802) together with `LDO1_PG`, so `VBUS` is not driven unless the rails are valid. The back-drive path provides a fixed 5 V on `VBUS` and is separate from the PMIC input path. It does not power the PMIC rails. + +## Analog Inputs + +**A0 (PA4)** and **A1 (PA5)** on **JANALOG** are direct *STM32U585* ADC inputs referenced to `VREF+` on the 3.3 V rail. *They are not 5 V tolerant.* Valid input range is 0 V to `VREF+`. Do not exceed `VDD + 0.3 V` at these pins, which is about 3.6 V. Above this level, the on-chip protection network clamps and injection current can flow, which can damage the device or corrupt measurements. + +Use external conditioning like a divider or buffer for higher voltages. Note that some STM32U585 pads are 5 V tolerant in digital mode, but when configured for ADC or any analog function (such as *A2* through *A5*), they are not. Keep them within `VDD + 0.3 V`. For *A4*/*A5* when used as *I2C3 (PC1/PC0)*, use pull-ups to 3.3 V only. + +![UNO Q Analog Inputs](assets/uno-q-analog.png) + +To measure a 5 V signal, scale it down with a resistor divider so the ADC pin stays at or below `VREF+`. An example is 10 kΩ over 20 kΩ, which gives about 3.3 V when the source is 5 V. Place a 100 nF capacitor from the ADC pin to ground for anti-aliasing and noise reduction and add approximately 1 kΩ in series to limit the injection current. Keep the effective source impedance at or below 50 kΩ or increase the ADC sampling time. + +The **JANALOG** header also provides `5V_USB_VBUS` and `PWR_3P3V` as power pins. These are for power only. Do not apply 5 V to `A0` or `A1`. + +## ANX7625 (DSI to DisplayPort) Power + +ANX7625 uses three board rails. The 3.3 V rail `PWR_3P3V` powers `AVDD33` and `VDDIO_3V3`. The 1.8 V rail `VREG_L15A_1P8V` powers `DVDD18`. A dedicated 3.0 V analog rail `AVD03P0V` is output from `PWR_3P3V` by TPS7A2030 LDO (U3004). + +![UNO Q ANX7625 (DSI to DisplayPort)](assets/uno-q-anx7625.png) + +The device does not draw power from 5 V. It only senses `VBUS` and the Type-C configuration lines. `USB_VBUS_IN` is routed through a 0.2 Ω resistor to a local filtered node with 10 µF,  100 nF, and 1 nF capacitors to ground. + +This is known as `VCONN_IN`. ANX7625 reads `VCONN_IN` through a divider made by a 39.2 kΩ resistor to the pin and a 5.6 kΩ resistor to ground. It also monitors `VBUS_DIV8` and connects to `USB_CC1_R_MUX` and `USB_CC2_R_MUX` for Type-C role and configuration, as well as to the SBU lines for DisplayPort AUX. This is a detection node only and is not the cable `VCONN` supply. + +`VBUS` sourcing is handled by the P-channel MOSFET (Q2801) from `5V_SYS`. + +## Power Sequencing + +Sequencing ensures the 1.8 V domain (`VREG_L15A_1P8V`) never turns on before the 3.3 V system rail (`PWR_3P3V`), and shutdown happens in the reverse order. When `VIN` rises above approximately 4.3 V, conversion begins with a soft start of roughly 2 ms. After the 3.3 V rail (`PWR_3P3V`) stabilizes, the 1.8 V rail (`VREG_L15A_1P8V`) is enabled approximately 1 ms later. The Qualcomm Dragonwing™ QRB2210 then boots Linux system. + +After about 20 seconds, it drives a ready or wake signal on the STM32U585. On power-down, the 1.8 V rail turns off before the 3.3 V rail. This order keeps high-speed interfaces in a known state and prevents back-powering paths. + +## Carrier / Expansion Signal Integrity + +JMISC and JMEDIA let you attach custom carriers or platforms. Power rails at 3.3 V (`PWR_3P3V`) and 1.8 V (`VREG_L15A_1P8V`) and general-purpose 3.3 V I/O typically do not degrade in the same way as high-speed links do, but it is a worthwhile consideration to budget for voltage drop and add decoupling on the carrier. + +![UNO Q Carrier / Expansion Signal Integrity](assets/uno-q-signal.png) + +High-speed interfaces on these headers can be sensitive to the interconnect. **MIPI-DSI/CSI** on JMEDIA and the MCU's **PSSI** on JMISC can lose margin with added length, impedance discontinuities, stubs, or poor grounding. + +Keep these runs short, use controlled-impedance routing on the carrier, maintain a continuous ground reference, and avoid adding components that load the lanes. + +***Warning: Keep voltage domains separated. Do not drive 1.8 V banks with 3.3 V signals. If an interface needs to cross domains, use the appropriate level shifting rather than direct wiring.*** + +## Conclusion + +In this tutorial, you learned how UNO Q accepts power from a USB-C 5 V or 7–24 V DC source on VIN (`DC_IN`), diode-ORs them into 5 V bus system `5V_SYS`, and derives 3.8 V (`PWR_3P8V`) and 3.3 V (`PWR_3P3V`), and how the PMIC generate the 1.8V (`VREG_L15A_1P8V`) from the `5V_SYS`. +You also saw which parts generate and switch these rails, what each header exports, the I/O voltage limits and the sequencing that the board goes through. + +With this, you can choose suitable supplies, budget loads for 3.3 V and 1.8 V, and verify bring-up by checking the rail order and header rails. diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_EMC.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_EMC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_EMC.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_EMC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_LVD.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_LVD.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_LVD.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_CE_LVD.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_FCC.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_FCC.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_IC.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_IC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_IC.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_IC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RCM.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RCM.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RCM.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RCM.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RoHS.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RoHS.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RoHS.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_RoHS.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_UKCA.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_UKCA.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-CERT_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_FCC.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_FCC.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/certifications/Arduino_ABX00080-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/compatibility.yml b/content/hardware/02.uno/boards/uno-r4-minima/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/compatibility.yml rename to content/hardware/02.uno/boards/uno-r4-minima/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/ABX00080-pinout.png b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/ABX00080-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/ABX00080-pinout.png rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/ABX00080-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Block_Diagram.png b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Block_Diagram.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Block_Diagram.png rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Block_Diagram.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Power_Tree.png b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Power_Tree.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Power_Tree.png rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/UNO_R4_Minima_Power_Tree.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/backViewMinima.svg b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/backViewMinima.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/backViewMinima.svg rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/backViewMinima.svg diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/featured.png b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/featured.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/featured.png rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/featured.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/mechanicalDrawingwMinima.svg b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/mechanicalDrawingwMinima.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/mechanicalDrawingwMinima.svg rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/mechanicalDrawingwMinima.svg diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/topViewMinima.svg b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/topViewMinima.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/assets/topViewMinima.svg rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/assets/topViewMinima.svg diff --git a/content/hardware/02.hero/boards/uno-r4-minima/datasheet/datasheet.md b/content/hardware/02.uno/boards/uno-r4-minima/datasheet/datasheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/datasheet/datasheet.md rename to content/hardware/02.uno/boards/uno-r4-minima/datasheet/datasheet.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-cad-files.zip b/content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-cad-files.zip rename to content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-full-pinout.pdf b/content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-pinout.png b/content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-pinout.png rename to content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-schematics.pdf b/content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/downloads/ABX00080-schematics.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/downloads/ABX00080-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/essentials.md b/content/hardware/02.uno/boards/uno-r4-minima/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/essentials.md rename to content/hardware/02.uno/boards/uno-r4-minima/essentials.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/features.md b/content/hardware/02.uno/boards/uno-r4-minima/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/features.md rename to content/hardware/02.uno/boards/uno-r4-minima/features.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/image.svg b/content/hardware/02.uno/boards/uno-r4-minima/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/image.svg rename to content/hardware/02.uno/boards/uno-r4-minima/image.svg diff --git a/content/hardware/02.hero/boards/uno-r4-minima/interactive/ABX00080-altium.zip b/content/hardware/02.uno/boards/uno-r4-minima/interactive/ABX00080-altium.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/interactive/ABX00080-altium.zip rename to content/hardware/02.uno/boards/uno-r4-minima/interactive/ABX00080-altium.zip diff --git a/content/hardware/02.hero/boards/uno-r4-minima/interactive/ABX00080-pinout.png b/content/hardware/02.uno/boards/uno-r4-minima/interactive/ABX00080-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/interactive/ABX00080-pinout.png rename to content/hardware/02.uno/boards/uno-r4-minima/interactive/ABX00080-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/product.md b/content/hardware/02.uno/boards/uno-r4-minima/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/product.md rename to content/hardware/02.uno/boards/uno-r4-minima/product.md diff --git a/content/hardware/02.uno/boards/uno-r4-minima/suggestions.md b/content/hardware/02.uno/boards/uno-r4-minima/suggestions.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tech-specs.md b/content/hardware/02.uno/boards/uno-r4-minima/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tech-specs.md rename to content/hardware/02.uno/boards/uno-r4-minima/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tech-specs.yml b/content/hardware/02.uno/boards/uno-r4-minima/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tech-specs.yml rename to content/hardware/02.uno/boards/uno-r4-minima/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/adc-resolution/adc-resolution.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/adc-resolution/adc-resolution.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/adc-resolution/adc-resolution.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/adc-resolution/adc-resolution.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/can/can.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/can/can.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/can/can.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/can/can.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/dacpin.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/dacpin.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/dacpin.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/dacpin.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/i2cpins.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/i2cpins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/i2cpins.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/i2cpins.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/spipins.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/spipins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/spipins.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/spipins.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/swd.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/swd.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/assets/swd.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/assets/swd.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/cheat-sheet.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/cheat-sheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/cheat-sheet.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/cheat-sheet.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/cheat-sheet/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/cheat-sheet/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/dac/assets/circuit.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/dac/assets/circuit.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/dac/assets/circuit.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/dac/assets/circuit.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/dac/dac.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/dac/dac.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/dac/dac.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/dac/dac.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/breakpoint.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/breakpoint.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/breakpoint.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/breakpoint.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_elf.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_elf.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_elf.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_elf.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_preferences.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_preferences.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_preferences.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_preferences.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_verbose.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_verbose.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ide_verbose.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ide_verbose.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_debug_session.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_debug_session.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_debug_session.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_debug_session.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_elf_location.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_elf_location.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_elf_location.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_elf_location.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find-tab.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find-tab.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find-tab.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find-tab.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find_window.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find_window.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find_window.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_find_window.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_optional_settings.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_optional_settings.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_optional_settings.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_optional_settings.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_core.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_core.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_core.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_core.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_debugger.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_debugger.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_debugger.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/ozone_select_debugger.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/swd_pins.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/swd_pins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/assets/swd_pins.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/assets/swd_pins.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/debugger.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/debugger.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/debugger.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/debugger.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/debugger/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/debugger/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/eeprom/eeprom.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/eeprom/eeprom.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/eeprom/eeprom.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/eeprom/eeprom.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/install-minima-core.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/install-minima-core.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/install-minima-core.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/install-minima-core.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-connected.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-connected.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-connected.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-connected.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-examples.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-examples.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-examples.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/minima-examples.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/open-ide.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/open-ide.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/assets/open-ide.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/assets/open-ide.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/minima-getting-started.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/minima-getting-started.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/minima-getting-started/minima-getting-started.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/minima-getting-started/minima-getting-started.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/amp_screenshot.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/amp_screenshot.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/amp_screenshot.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/amp_screenshot.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/calc.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/calc.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/calc.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/calc.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/circuitAmplifierMinima.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/circuitAmplifierMinima.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/circuitAmplifierMinima.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/circuitAmplifierMinima.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/circuitFollowerMinima.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/circuitFollowerMinima.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/circuitFollowerMinima.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/circuitFollowerMinima.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/numCalc.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/numCalc.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/assets/numCalc.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/assets/numCalc.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/opamp.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/opamp.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/opamp/opamp.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/opamp/opamp.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/rtc/rtc.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/rtc/rtc.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/rtc/rtc.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/rtc/rtc.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-compatibility/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-compatibility/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-compatibility/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-compatibility/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-compatibility/shield-compatibility.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-compatibility/shield-compatibility.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-compatibility/shield-compatibility.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-compatibility/shield-compatibility.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-full-pinout.pdf b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-pinout.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-pinout.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/ABX00080-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/UNO-dimensions.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/UNO-dimensions.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/UNO-dimensions.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/UNO-dimensions.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/breaboardPrototyping.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/breaboardPrototyping.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/breaboardPrototyping.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/breaboardPrototyping.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/connections.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/connections.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/connections.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/connections.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/hero-family.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/hero-family.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/hero-family.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/hero-family.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/protoShieldRev3.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/protoShieldRev3.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/protoShieldRev3.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/protoShieldRev3.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/solderComponents.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/solderComponents.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/assets/solderComponents.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/assets/solderComponents.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/shield-guide.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/shield-guide.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/shield-guide/shield-guide.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/shield-guide/shield-guide.md diff --git a/content/hardware/02.hero/boards/uno-r4-minima/tutorials/usb-hid/usb-hid.md b/content/hardware/02.uno/boards/uno-r4-minima/tutorials/usb-hid/usb-hid.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-minima/tutorials/usb-hid/usb-hid.md rename to content/hardware/02.uno/boards/uno-r4-minima/tutorials/usb-hid/usb-hid.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_CE_RED.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_CE_RED.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_CE_RED.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_CE_RED.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_FCC.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_FCC.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_IC.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_IC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_IC.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_IC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_KC.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_KC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_KC.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_KC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_MIC.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_MIC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_MIC.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_MIC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_RCM.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_RCM.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_RCM.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_RCM.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_UKCA.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_UKCA.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-CERT_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_FCC.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_FCC.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/certifications/Arduino_ABX00087-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/compatibility.yml b/content/hardware/02.uno/boards/uno-r4-wifi/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/compatibility.yml rename to content/hardware/02.uno/boards/uno-r4-wifi/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/ABX00087-pinout.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/ABX00087-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/ABX00087-pinout.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/ABX00087-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Block_Diagram.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Block_Diagram.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Block_Diagram.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Block_Diagram.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Power_Tree.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Power_Tree.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Power_Tree.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/UNO_R4_WiFi_Power_Tree.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/esp-header-2.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/esp-header-2.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/esp-header-2.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/esp-header-2.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/esp-header.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/esp-header.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/esp-header.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/esp-header.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/featured.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/featured.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/featured.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/featured.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/i2c-connector.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/i2c-connector.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/i2c-connector.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/i2c-connector.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/matrix-2.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/matrix-2.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/matrix-2.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/matrix-2.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/matrix.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/matrix.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/matrix.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/matrix.png diff --git a/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/mechanicalDrawingWiFi.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/mechanicalDrawingWiFi.png new file mode 100644 index 0000000000..b597eb64f3 Binary files /dev/null and b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/mechanicalDrawingWiFi.png differ diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/topViewWiFi.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/topViewWiFi.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/topViewWiFi.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/topViewWiFi.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/usb_switch.png b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/usb_switch.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/assets/usb_switch.png rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/assets/usb_switch.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/datasheet/datasheet.md b/content/hardware/02.uno/boards/uno-r4-wifi/datasheet/datasheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/datasheet/datasheet.md rename to content/hardware/02.uno/boards/uno-r4-wifi/datasheet/datasheet.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-cad-files.zip b/content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-cad-files.zip rename to content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-full-pinout.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-pinout.png b/content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-pinout.png rename to content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-schematics.pdf b/content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-schematics.pdf rename to content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-step.zip b/content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-step.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/downloads/ABX00087-step.zip rename to content/hardware/02.uno/boards/uno-r4-wifi/downloads/ABX00087-step.zip diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/essentials.md b/content/hardware/02.uno/boards/uno-r4-wifi/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/essentials.md rename to content/hardware/02.uno/boards/uno-r4-wifi/essentials.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/features.md b/content/hardware/02.uno/boards/uno-r4-wifi/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/features.md rename to content/hardware/02.uno/boards/uno-r4-wifi/features.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/image.svg b/content/hardware/02.uno/boards/uno-r4-wifi/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/image.svg rename to content/hardware/02.uno/boards/uno-r4-wifi/image.svg diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/interactive/ABX00087-altium.zip b/content/hardware/02.uno/boards/uno-r4-wifi/interactive/ABX00087-altium.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/interactive/ABX00087-altium.zip rename to content/hardware/02.uno/boards/uno-r4-wifi/interactive/ABX00087-altium.zip diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/interactive/ABX00087-pinout.png b/content/hardware/02.uno/boards/uno-r4-wifi/interactive/ABX00087-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/interactive/ABX00087-pinout.png rename to content/hardware/02.uno/boards/uno-r4-wifi/interactive/ABX00087-pinout.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/product.md b/content/hardware/02.uno/boards/uno-r4-wifi/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/product.md rename to content/hardware/02.uno/boards/uno-r4-wifi/product.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/suggestions.md b/content/hardware/02.uno/boards/uno-r4-wifi/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/suggestions.md rename to content/hardware/02.uno/boards/uno-r4-wifi/suggestions.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tech-specs.md b/content/hardware/02.uno/boards/uno-r4-wifi/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tech-specs.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tech-specs.yml b/content/hardware/02.uno/boards/uno-r4-wifi/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tech-specs.yml rename to content/hardware/02.uno/boards/uno-r4-wifi/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/adc-resolution/adc-resolution.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/adc-resolution/adc-resolution.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/adc-resolution/adc-resolution.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/adc-resolution/adc-resolution.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/can/can.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/can/can.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/can/can.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/can/can.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-header.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-header.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-header.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-header.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-pads.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-pads.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-pads.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/ESP32-pads.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/QWIIC.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/QWIIC.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/QWIIC.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/QWIIC.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/R7FA4M1AB3CFM.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb-switches.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb-switches.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb-switches.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb-switches.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/RA4M1-usb.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/UNO-serial.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/UNO-serial.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/UNO-serial.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/UNO-serial.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/dacpin.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/dacpin.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/dacpin.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/dacpin.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/i2cpins.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/i2cpins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/i2cpins.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/i2cpins.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/spipins.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/spipins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/spipins.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/assets/spipins.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/cheat-sheet.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/cheat-sheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/cheat-sheet.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/cheat-sheet.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cheat-sheet/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cheat-sheet/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/configureDevice.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/configureDevice.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/configureDevice.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/configureDevice.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/createAgent.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/createAgent.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/createAgent.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/createAgent.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/finishSetUp.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/finishSetUp.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/finishSetUp.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/finishSetUp.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/network.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/network.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/network.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/network.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectArduino.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectArduino.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectArduino.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectArduino.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectDevice.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectDevice.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectDevice.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/selectDevice.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/setUpNewDevice.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/setUpNewDevice.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/setUpNewDevice.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/setUpNewDevice.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/thingsOverview.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/thingsOverview.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/assets/thingsOverview.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/assets/thingsOverview.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/cloud-setup.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/cloud-setup.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/cloud-setup.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/cloud-setup.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/cloud-setup/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/cloud-setup/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/dac/assets/circuit.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/dac/assets/circuit.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/dac/assets/circuit.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/dac/assets/circuit.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/dac/dac.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/dac/dac.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/dac/dac.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/dac/dac.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/blink_example.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/blink_example.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/blink_example.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/blink_example.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/resume_code.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/resume_code.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/resume_code.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/resume_code.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/set_breakpoints.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/set_breakpoints.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/set_breakpoints.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/set_breakpoints.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/set_programmer.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/set_programmer.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/set_programmer.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/set_programmer.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/start_debugger.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/start_debugger.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/assets/start_debugger.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/assets/start_debugger.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/debugger.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/debugger.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/debugger.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/debugger.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/debugger/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/debugger/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/eeprom/eeprom.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/eeprom/eeprom.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/eeprom/eeprom.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/eeprom/eeprom.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/esp32-upload/assets/esp32-data-pins.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/esp32-upload/assets/esp32-data-pins.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/esp32-upload/assets/esp32-data-pins.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/esp32-upload/assets/esp32-data-pins.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/esp32-upload/esp32-upload.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/esp32-upload/esp32-upload.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/esp32-upload/esp32-upload.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/esp32-upload/esp32-upload.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/assets/led-matrix-tool.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/assets/led-matrix-tool.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/assets/led-matrix-tool.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/assets/led-matrix-tool.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/assets/matrix-closeup.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/assets/matrix-closeup.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/assets/matrix-closeup.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/assets/matrix-closeup.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/led-matrix.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/led-matrix.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/led-matrix/led-matrix.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/led-matrix/led-matrix.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/amp_screenshot.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/amp_screenshot.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/amp_screenshot.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/amp_screenshot.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/calc.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/calc.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/calc.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/calc.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/circuitAmplifierWiFi.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/circuitAmplifierWiFi.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/circuitAmplifierWiFi.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/circuitAmplifierWiFi.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/circuitFollowerWiFi.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/circuitFollowerWiFi.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/circuitFollowerWiFi.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/circuitFollowerWiFi.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/numCalc.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/numCalc.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/assets/numCalc.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/assets/numCalc.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/opamp.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/opamp.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/opamp/opamp.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/opamp/opamp.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-connector.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-connector.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-connector.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-connector.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-modules.jpg b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-modules.jpg similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-modules.jpg rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/assets/Qwiic-modules.jpg diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/qwiic.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/qwiic.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/qwiic/qwiic.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/qwiic/qwiic.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/animation.gif b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/animation.gif similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/animation.gif rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/animation.gif diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/install-wifi-core.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/install-wifi-core.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/install-wifi-core.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/install-wifi-core.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/open-ide.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/open-ide.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/open-ide.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/open-ide.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-connected.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-connected.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-connected.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-connected.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-examples.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-examples.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-examples.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/assets/wifi-examples.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/hero-banner.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/hero-banner.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/hero-banner.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/hero-banner.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/r4-wifi-getting-started.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/r4-wifi-getting-started.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/r4-wifi-getting-started.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/r4-wifi-getting-started/r4-wifi-getting-started.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/rtc/rtc.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/rtc/rtc.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/rtc/rtc.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/rtc/rtc.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example-serial.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example-serial.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example-serial.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example-serial.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-example.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-terminal.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-terminal.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-terminal.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/addr2line-terminal.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_monitor.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_monitor.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_monitor.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_monitor.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_upload2.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_upload2.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_upload2.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/assets/symbol_upload2.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/stack-trace.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/stack-trace.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/stack-trace/stack-trace.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/stack-trace/stack-trace.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/assets/HoockupGuideExample.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/assets/HoockupGuideExample.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/assets/HoockupGuideExample.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/assets/HoockupGuideExample.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/assets/Touch_Cover_001.gif b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/assets/Touch_Cover_001.gif similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/assets/Touch_Cover_001.gif rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/assets/Touch_Cover_001.gif diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/content.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/content.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/touch/content.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/touch/content.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/usb-hid/usb-hid.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/usb-hid/usb-hid.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/usb-hid/usb-hid.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/usb-hid/usb-hid.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/Circuit.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/Circuit.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/Circuit.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/Circuit.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/OFF.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/OFF.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/OFF.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/OFF.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/headers.png b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/headers.png similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/assets/headers.png rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/assets/headers.png diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/vrtc-off.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/vrtc-off.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/vrtc-off/vrtc-off.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/vrtc-off/vrtc-off.md diff --git a/content/hardware/02.hero/boards/uno-r4-wifi/tutorials/wifi-examples/wifi-examples.md b/content/hardware/02.uno/boards/uno-r4-wifi/tutorials/wifi-examples/wifi-examples.md similarity index 100% rename from content/hardware/02.hero/boards/uno-r4-wifi/tutorials/wifi-examples/wifi-examples.md rename to content/hardware/02.uno/boards/uno-r4-wifi/tutorials/wifi-examples/wifi-examples.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-CERT_FCC.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-CERT_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-CERT_FCC.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-CERT_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_FCC.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_FCC.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/certifications/Arduino_A000073-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/leonardo/compatibility.yml b/content/hardware/02.uno/boards/uno-rev3-smd/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/leonardo/compatibility.yml rename to content/hardware/02.uno/boards/uno-rev3-smd/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-cad-files.zip b/content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-cad-files.zip rename to content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-full-pinout.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-pinout.png b/content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-pinout.png rename to content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-pinout.png diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-schematics.pdf b/content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/downloads/A000073-schematics.pdf rename to content/hardware/02.uno/boards/uno-rev3-smd/downloads/A000073-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/essentials.md b/content/hardware/02.uno/boards/uno-rev3-smd/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/essentials.md rename to content/hardware/02.uno/boards/uno-rev3-smd/essentials.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/features.md b/content/hardware/02.uno/boards/uno-rev3-smd/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/features.md rename to content/hardware/02.uno/boards/uno-rev3-smd/features.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/image.svg b/content/hardware/02.uno/boards/uno-rev3-smd/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/image.svg rename to content/hardware/02.uno/boards/uno-rev3-smd/image.svg diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/interactive/A000073-pinout.png b/content/hardware/02.uno/boards/uno-rev3-smd/interactive/A000073-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/interactive/A000073-pinout.png rename to content/hardware/02.uno/boards/uno-rev3-smd/interactive/A000073-pinout.png diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/product.md b/content/hardware/02.uno/boards/uno-rev3-smd/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/product.md rename to content/hardware/02.uno/boards/uno-rev3-smd/product.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/suggestions.md b/content/hardware/02.uno/boards/uno-rev3-smd/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/suggestions.md rename to content/hardware/02.uno/boards/uno-rev3-smd/suggestions.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tech-specs.md b/content/hardware/02.uno/boards/uno-rev3-smd/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tech-specs.md rename to content/hardware/02.uno/boards/uno-rev3-smd/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tech-specs.yml b/content/hardware/02.uno/boards/uno-rev3-smd/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tech-specs.yml rename to content/hardware/02.uno/boards/uno-rev3-smd/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tutorials/AnalogInput b/content/hardware/02.uno/boards/uno-rev3-smd/tutorials/AnalogInput similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tutorials/AnalogInput rename to content/hardware/02.uno/boards/uno-rev3-smd/tutorials/AnalogInput diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tutorials/AnalogReadSerial b/content/hardware/02.uno/boards/uno-rev3-smd/tutorials/AnalogReadSerial similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tutorials/AnalogReadSerial rename to content/hardware/02.uno/boards/uno-rev3-smd/tutorials/AnalogReadSerial diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tutorials/Blink b/content/hardware/02.uno/boards/uno-rev3-smd/tutorials/Blink similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tutorials/Blink rename to content/hardware/02.uno/boards/uno-rev3-smd/tutorials/Blink diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tutorials/DigitalReadSerial b/content/hardware/02.uno/boards/uno-rev3-smd/tutorials/DigitalReadSerial similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tutorials/DigitalReadSerial rename to content/hardware/02.uno/boards/uno-rev3-smd/tutorials/DigitalReadSerial diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/tutorials/matlab-pwm-blink b/content/hardware/02.uno/boards/uno-rev3-smd/tutorials/matlab-pwm-blink similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/tutorials/matlab-pwm-blink rename to content/hardware/02.uno/boards/uno-rev3-smd/tutorials/matlab-pwm-blink diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_EMC.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_EMC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_EMC.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_EMC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_LVD.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_LVD.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_LVD.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_CE_LVD.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_FCC.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_FCC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_FCC.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_FCC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_IC.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_IC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_IC.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_IC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_RCM.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_RCM.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_RCM.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_RCM.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_RoHS.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_RoHS.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_RoHS.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_RoHS.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_EMC.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_EMC.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_EMC.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_EMC.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_LVD.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_LVD.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_LVD.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-CERT_UKCA_LVD.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/certifications/Arduino_A000066-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-rev3/certifications/Arduino_A000066-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/compatibility.yml b/content/hardware/02.uno/boards/uno-rev3/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/compatibility.yml rename to content/hardware/02.uno/boards/uno-rev3/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/assets/boardOutline.png b/content/hardware/02.uno/boards/uno-rev3/datasheet/assets/boardOutline.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/assets/boardOutline.png rename to content/hardware/02.uno/boards/uno-rev3/datasheet/assets/boardOutline.png diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/assets/boardTopology.png b/content/hardware/02.uno/boards/uno-rev3/datasheet/assets/boardTopology.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/assets/boardTopology.png rename to content/hardware/02.uno/boards/uno-rev3/datasheet/assets/boardTopology.png diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/assets/featured.jpg b/content/hardware/02.uno/boards/uno-rev3/datasheet/assets/featured.jpg similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/assets/featured.jpg rename to content/hardware/02.uno/boards/uno-rev3/datasheet/assets/featured.jpg diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/assets/pinout.png b/content/hardware/02.uno/boards/uno-rev3/datasheet/assets/pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/assets/pinout.png rename to content/hardware/02.uno/boards/uno-rev3/datasheet/assets/pinout.png diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/assets/powerTree.png b/content/hardware/02.uno/boards/uno-rev3/datasheet/assets/powerTree.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/assets/powerTree.png rename to content/hardware/02.uno/boards/uno-rev3/datasheet/assets/powerTree.png diff --git a/content/hardware/02.hero/boards/uno-rev3/datasheet/datasheet.md b/content/hardware/02.uno/boards/uno-rev3/datasheet/datasheet.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/datasheet/datasheet.md rename to content/hardware/02.uno/boards/uno-rev3/datasheet/datasheet.md diff --git a/content/hardware/02.hero/boards/uno-rev3/downloads/A000066-cad-files.zip b/content/hardware/02.uno/boards/uno-rev3/downloads/A000066-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/downloads/A000066-cad-files.zip rename to content/hardware/02.uno/boards/uno-rev3/downloads/A000066-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-rev3/downloads/A000066-full-pinout.pdf b/content/hardware/02.uno/boards/uno-rev3/downloads/A000066-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/downloads/A000066-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-rev3/downloads/A000066-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/downloads/A000066-schematics.pdf b/content/hardware/02.uno/boards/uno-rev3/downloads/A000066-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/downloads/A000066-schematics.pdf rename to content/hardware/02.uno/boards/uno-rev3/downloads/A000066-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3/essentials.md b/content/hardware/02.uno/boards/uno-rev3/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/essentials.md rename to content/hardware/02.uno/boards/uno-rev3/essentials.md diff --git a/content/hardware/02.hero/boards/uno-rev3/features.md b/content/hardware/02.uno/boards/uno-rev3/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/features.md rename to content/hardware/02.uno/boards/uno-rev3/features.md diff --git a/content/hardware/02.hero/boards/uno-rev3/image.svg b/content/hardware/02.uno/boards/uno-rev3/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/image.svg rename to content/hardware/02.uno/boards/uno-rev3/image.svg diff --git a/content/hardware/02.hero/boards/uno-rev3/interactive/A000066-altium.zip.gpg b/content/hardware/02.uno/boards/uno-rev3/interactive/A000066-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/interactive/A000066-altium.zip.gpg rename to content/hardware/02.uno/boards/uno-rev3/interactive/A000066-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/uno-rev3/interactive/A000066-pinout.png b/content/hardware/02.uno/boards/uno-rev3/interactive/A000066-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/interactive/A000066-pinout.png rename to content/hardware/02.uno/boards/uno-rev3/interactive/A000066-pinout.png diff --git a/content/hardware/02.hero/boards/uno-rev3/product.md b/content/hardware/02.uno/boards/uno-rev3/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/product.md rename to content/hardware/02.uno/boards/uno-rev3/product.md diff --git a/content/hardware/02.hero/boards/uno-rev3/suggestions.md b/content/hardware/02.uno/boards/uno-rev3/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/suggestions.md rename to content/hardware/02.uno/boards/uno-rev3/suggestions.md diff --git a/content/hardware/02.hero/boards/uno-rev3/tech-specs.md b/content/hardware/02.uno/boards/uno-rev3/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tech-specs.md rename to content/hardware/02.uno/boards/uno-rev3/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-rev3/tech-specs.yml b/content/hardware/02.uno/boards/uno-rev3/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tech-specs.yml rename to content/hardware/02.uno/boards/uno-rev3/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/AnalogInput b/content/hardware/02.uno/boards/uno-rev3/tutorials/AnalogInput similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/AnalogInput rename to content/hardware/02.uno/boards/uno-rev3/tutorials/AnalogInput diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/AnalogReadSerial b/content/hardware/02.uno/boards/uno-rev3/tutorials/AnalogReadSerial similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/AnalogReadSerial rename to content/hardware/02.uno/boards/uno-rev3/tutorials/AnalogReadSerial diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/Blink b/content/hardware/02.uno/boards/uno-rev3/tutorials/Blink similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/Blink rename to content/hardware/02.uno/boards/uno-rev3/tutorials/Blink diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/DigitalReadSerial b/content/hardware/02.uno/boards/uno-rev3/tutorials/DigitalReadSerial similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/DigitalReadSerial rename to content/hardware/02.uno/boards/uno-rev3/tutorials/DigitalReadSerial diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/board-anatomy/assets/BoardAnatomy.svg b/content/hardware/02.uno/boards/uno-rev3/tutorials/board-anatomy/assets/BoardAnatomy.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/board-anatomy/assets/BoardAnatomy.svg rename to content/hardware/02.uno/boards/uno-rev3/tutorials/board-anatomy/assets/BoardAnatomy.svg diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/board-anatomy/content.md b/content/hardware/02.uno/boards/uno-rev3/tutorials/board-anatomy/content.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/board-anatomy/content.md rename to content/hardware/02.uno/boards/uno-rev3/tutorials/board-anatomy/content.md diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/install-uno-core.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/install-uno-core.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/install-uno-core.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/install-uno-core.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/open-ide.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/open-ide.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/open-ide.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/open-ide.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/uno-connected.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/uno-connected.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/uno-connected.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/uno-connected.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/uno-examples.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/uno-examples.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/assets/uno-examples.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/assets/uno-examples.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/getting-started.md b/content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/getting-started.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/getting-started/getting-started.md rename to content/hardware/02.uno/boards/uno-rev3/tutorials/getting-started/getting-started.md diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/intro-to-board/assets/arduino_board.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/intro-to-board/assets/arduino_board.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/intro-to-board/assets/arduino_board.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/intro-to-board/assets/arduino_board.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/intro-to-board/intro-to-board.md b/content/hardware/02.uno/boards/uno-rev3/tutorials/intro-to-board/intro-to-board.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/intro-to-board/intro-to-board.md rename to content/hardware/02.uno/boards/uno-rev3/tutorials/intro-to-board/intro-to-board.md diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Arduino-Connect1080.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Arduino-Connect1080.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Arduino-Connect1080.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Arduino-Connect1080.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/HardwareSetup1080.PNG b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/HardwareSetup1080.PNG similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/HardwareSetup1080.PNG rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/HardwareSetup1080.PNG diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/SetupSuccess1080.PNG b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/SetupSuccess1080.PNG similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/SetupSuccess1080.PNG rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/SetupSuccess1080.PNG diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Volts.PNG b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Volts.PNG similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Volts.PNG rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/Volts.PNG diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinoproperties1080.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinoproperties1080.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinoproperties1080.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinoproperties1080.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinosetup.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinosetup.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinosetup.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/arduinosetup.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/circuit.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/circuit.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/circuit.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/circuit.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/connectiontype.png b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/connectiontype.png similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/connectiontype.png rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/assets/connectiontype.png diff --git a/content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/content.md b/content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/content.md similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3/tutorials/matlab-pwm-blink/content.md rename to content/hardware/02.uno/boards/uno-rev3/tutorials/matlab-pwm-blink/content.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_CE.pdf b/content/hardware/02.uno/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_CE.pdf rename to content/hardware/02.uno/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_UKCA.pdf b/content/hardware/02.uno/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_UKCA.pdf rename to content/hardware/02.uno/boards/uno-wifi-rev2/certifications/Arduino_ABX00021-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/uno-rev3-smd/compatibility.yml b/content/hardware/02.uno/boards/uno-wifi-rev2/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-rev3-smd/compatibility.yml rename to content/hardware/02.uno/boards/uno-wifi-rev2/compatibility.yml diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-cad-files.zip b/content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-cad-files.zip rename to content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-cad-files.zip diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-full-pinout.pdf b/content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-full-pinout.pdf rename to content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-schematics.pdf b/content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/downloads/ABX00021-schematics.pdf rename to content/hardware/02.uno/boards/uno-wifi-rev2/downloads/ABX00021-schematics.pdf diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md b/content/hardware/02.uno/boards/uno-wifi-rev2/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/essentials.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/essentials.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/features.md b/content/hardware/02.uno/boards/uno-wifi-rev2/features.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/features.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/features.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/image.svg b/content/hardware/02.uno/boards/uno-wifi-rev2/image.svg similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/image.svg rename to content/hardware/02.uno/boards/uno-wifi-rev2/image.svg diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/interactive/ABX00021-altium.zip.gpg b/content/hardware/02.uno/boards/uno-wifi-rev2/interactive/ABX00021-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/interactive/ABX00021-altium.zip.gpg rename to content/hardware/02.uno/boards/uno-wifi-rev2/interactive/ABX00021-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/interactive/ABX00021-pinout.png b/content/hardware/02.uno/boards/uno-wifi-rev2/interactive/ABX00021-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/interactive/ABX00021-pinout.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/interactive/ABX00021-pinout.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/product.md b/content/hardware/02.uno/boards/uno-wifi-rev2/product.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/product.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/product.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/suggestions.md b/content/hardware/02.uno/boards/uno-wifi-rev2/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/suggestions.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/suggestions.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tech-specs.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml b/content/hardware/02.uno/boards/uno-wifi-rev2/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tech-specs.yml rename to content/hardware/02.uno/boards/uno-wifi-rev2/tech-specs.yml diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/board-discovered.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/board-discovered.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/board-discovered.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/board-discovered.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/chromestore.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/chromestore.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/chromestore.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/chromestore.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/circuit.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/circuit.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/circuit.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/circuit.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/hex-file-desktop.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/hex-file-desktop.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/hex-file-desktop.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/hex-file-desktop.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/windows-success.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/windows-success.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/windows-success.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/assets/windows-success.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/uno-wifi-r2-chromebook-installation.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/uno-wifi-r2-chromebook-installation.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/uno-wifi-r2-chromebook-installation.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-chromebook-installation/uno-wifi-r2-chromebook-installation.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG01.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG01.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG01.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG01.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG02.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG02.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG02.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG02.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG03.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG03.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG03.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/assets/UnoWiFiRev2_T1_IMG03.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/uno-wifi-r2-hosting-a-webserver.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/uno-wifi-r2-hosting-a-webserver.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/uno-wifi-r2-hosting-a-webserver.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-hosting-a-webserver/uno-wifi-r2-hosting-a-webserver.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG01.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG01.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG01.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG01.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG02.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG02.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG02.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG02.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG03.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG03.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG03.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG03.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG04.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG04.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG04.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG04.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG05.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG05.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG05.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG05.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG06.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG06.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG06.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG06.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG07.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG07.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG07.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG07.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG08.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG08.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG08.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/assets/UnoWiFiRev2_T2_IMG08.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/uno-wifi-r2-mqtt-device-to-device.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/uno-wifi-r2-mqtt-device-to-device.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/uno-wifi-r2-mqtt-device-to-device.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-mqtt-device-to-device/uno-wifi-r2-mqtt-device-to-device.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG01.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG01.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG01.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG01.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG02.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG02.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG02.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG02.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG03.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG03.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG03.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/assets/UnoWiFiRev2_T4_IMG03.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/uno-wifi-r2-scan-networks.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/uno-wifi-r2-scan-networks.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/uno-wifi-r2-scan-networks.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-scan-networks/uno-wifi-r2-scan-networks.md diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG01.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG01.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG01.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG01.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG02.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG02.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG02.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG02.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG03.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG03.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG03.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG03.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG04.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG04.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG04.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG04.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG05.png b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG05.png similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG05.png rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/assets/UnoWiFiRev2_T3_IMG05.png diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/uno-wifi-r2-web-server-ap-mode.md b/content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/uno-wifi-r2-web-server-ap-mode.md similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/uno-wifi-r2-web-server-ap-mode.md rename to content/hardware/02.uno/boards/uno-wifi-rev2/tutorials/uno-wifi-r2-web-server-ap-mode/uno-wifi-r2-web-server-ap-mode.md diff --git a/content/hardware/02.uno/family.md b/content/hardware/02.uno/family.md new file mode 100644 index 0000000000..8156865723 --- /dev/null +++ b/content/hardware/02.uno/family.md @@ -0,0 +1,6 @@ +--- +title: UNO Family +description: The original formfactor. +businessUnit: maker +anchor: uno +--- \ No newline at end of file diff --git a/content/hardware/02.hero/image-480.png b/content/hardware/02.uno/image-480.png similarity index 100% rename from content/hardware/02.hero/image-480.png rename to content/hardware/02.uno/image-480.png diff --git a/content/hardware/02.hero/image.png b/content/hardware/02.uno/image.png similarity index 100% rename from content/hardware/02.hero/image.png rename to content/hardware/02.uno/image.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/certifications/Arduino_A000110-DoC_CE.pdf b/content/hardware/02.uno/shields/4-relays-shield/certifications/Arduino_A000110-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/certifications/Arduino_A000110-DoC_CE.pdf rename to content/hardware/02.uno/shields/4-relays-shield/certifications/Arduino_A000110-DoC_CE.pdf diff --git a/content/hardware/02.hero/shields/4-relays-shield/certifications/Arduino_A000110-DoC_UKCA.pdf b/content/hardware/02.uno/shields/4-relays-shield/certifications/Arduino_A000110-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/certifications/Arduino_A000110-DoC_UKCA.pdf rename to content/hardware/02.uno/shields/4-relays-shield/certifications/Arduino_A000110-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/shields/4-relays-shield/compatibility.yml b/content/hardware/02.uno/shields/4-relays-shield/compatibility.yml similarity index 88% rename from content/hardware/02.hero/shields/4-relays-shield/compatibility.yml rename to content/hardware/02.uno/shields/4-relays-shield/compatibility.yml index 58fa9a3a5e..b73bc9853f 100644 --- a/content/hardware/02.hero/shields/4-relays-shield/compatibility.yml +++ b/content/hardware/02.uno/shields/4-relays-shield/compatibility.yml @@ -5,3 +5,4 @@ hardware: boards: - uno-rev3 - uno-wifi-rev2 + - uno-q diff --git a/content/hardware/02.hero/shields/4-relays-shield/downloads/A000110-cad-files.zip b/content/hardware/02.uno/shields/4-relays-shield/downloads/A000110-cad-files.zip similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/downloads/A000110-cad-files.zip rename to content/hardware/02.uno/shields/4-relays-shield/downloads/A000110-cad-files.zip diff --git a/content/hardware/02.hero/shields/4-relays-shield/downloads/A000110-schematics.pdf b/content/hardware/02.uno/shields/4-relays-shield/downloads/A000110-schematics.pdf similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/downloads/A000110-schematics.pdf rename to content/hardware/02.uno/shields/4-relays-shield/downloads/A000110-schematics.pdf diff --git a/content/hardware/02.hero/shields/4-relays-shield/features.md b/content/hardware/02.uno/shields/4-relays-shield/features.md similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/features.md rename to content/hardware/02.uno/shields/4-relays-shield/features.md diff --git a/content/hardware/02.hero/shields/4-relays-shield/image.svg b/content/hardware/02.uno/shields/4-relays-shield/image.svg similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/image.svg rename to content/hardware/02.uno/shields/4-relays-shield/image.svg diff --git a/content/hardware/02.hero/shields/4-relays-shield/product.md b/content/hardware/02.uno/shields/4-relays-shield/product.md similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/product.md rename to content/hardware/02.uno/shields/4-relays-shield/product.md diff --git a/content/hardware/02.hero/shields/4-relays-shield/tech-specs.md b/content/hardware/02.uno/shields/4-relays-shield/tech-specs.md similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tech-specs.md rename to content/hardware/02.uno/shields/4-relays-shield/tech-specs.md diff --git a/content/hardware/02.hero/shields/4-relays-shield/tech-specs.yml b/content/hardware/02.uno/shields/4-relays-shield/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tech-specs.yml rename to content/hardware/02.uno/shields/4-relays-shield/tech-specs.yml diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/4-relay-shield-basics.md b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/4-relay-shield-basics.md similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/4-relay-shield-basics.md rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/4-relay-shield-basics.md diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG01.png b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG01.png similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG01.png rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG01.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG02.png b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG02.png similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG02.png rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG02.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG03.png b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG03.png similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG03.png rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG03.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG04.png b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG04.png similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG04.png rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG04.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG05.png b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG05.png similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG05.png rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/4RELAY_T1_IMG05.png diff --git a/content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/relays.mp4 b/content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/relays.mp4 similarity index 100% rename from content/hardware/02.hero/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/relays.mp4 rename to content/hardware/02.uno/shields/4-relays-shield/tutorials/4-relay-shield-basics/assets/relays.mp4 diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_CE.pdf b/content/hardware/02.uno/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_CE.pdf rename to content/hardware/02.uno/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_CE.pdf diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_UKCA.pdf b/content/hardware/02.uno/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_UKCA.pdf rename to content/hardware/02.uno/shields/9-axis-motion-shield/certifications/Arduino_A000070-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/compatibility.yml b/content/hardware/02.uno/shields/9-axis-motion-shield/compatibility.yml similarity index 89% rename from content/hardware/02.hero/shields/motor-shield-rev3/compatibility.yml rename to content/hardware/02.uno/shields/9-axis-motion-shield/compatibility.yml index 58fa9a3a5e..8fdc151b6e 100644 --- a/content/hardware/02.hero/shields/motor-shield-rev3/compatibility.yml +++ b/content/hardware/02.uno/shields/9-axis-motion-shield/compatibility.yml @@ -5,3 +5,4 @@ hardware: boards: - uno-rev3 - uno-wifi-rev2 + - uno-q \ No newline at end of file diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/downloads/A000070-cad-files.zip b/content/hardware/02.uno/shields/9-axis-motion-shield/downloads/A000070-cad-files.zip similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/downloads/A000070-cad-files.zip rename to content/hardware/02.uno/shields/9-axis-motion-shield/downloads/A000070-cad-files.zip diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/downloads/A000070-schematics.pdf b/content/hardware/02.uno/shields/9-axis-motion-shield/downloads/A000070-schematics.pdf similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/downloads/A000070-schematics.pdf rename to content/hardware/02.uno/shields/9-axis-motion-shield/downloads/A000070-schematics.pdf diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/essentials.md b/content/hardware/02.uno/shields/9-axis-motion-shield/essentials.md similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/essentials.md rename to content/hardware/02.uno/shields/9-axis-motion-shield/essentials.md diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/features.md b/content/hardware/02.uno/shields/9-axis-motion-shield/features.md similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/features.md rename to content/hardware/02.uno/shields/9-axis-motion-shield/features.md diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/image.svg b/content/hardware/02.uno/shields/9-axis-motion-shield/image.svg similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/image.svg rename to content/hardware/02.uno/shields/9-axis-motion-shield/image.svg diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/product.md b/content/hardware/02.uno/shields/9-axis-motion-shield/product.md similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/product.md rename to content/hardware/02.uno/shields/9-axis-motion-shield/product.md diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/tech-specs.md b/content/hardware/02.uno/shields/9-axis-motion-shield/tech-specs.md similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/tech-specs.md rename to content/hardware/02.uno/shields/9-axis-motion-shield/tech-specs.md diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/tech-specs.yml b/content/hardware/02.uno/shields/9-axis-motion-shield/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/shields/9-axis-motion-shield/tech-specs.yml rename to content/hardware/02.uno/shields/9-axis-motion-shield/tech-specs.yml diff --git a/content/hardware/02.hero/shields/category.md b/content/hardware/02.uno/shields/category.md similarity index 100% rename from content/hardware/02.hero/shields/category.md rename to content/hardware/02.uno/shields/category.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_CE.pdf b/content/hardware/02.uno/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_CE.pdf rename to content/hardware/02.uno/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_CE.pdf diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_UKCA.pdf b/content/hardware/02.uno/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_UKCA.pdf rename to content/hardware/02.uno/shields/ethernet-shield-rev2/certifications/Arduino_A000024-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/compatibility.yml b/content/hardware/02.uno/shields/ethernet-shield-rev2/compatibility.yml similarity index 90% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/compatibility.yml rename to content/hardware/02.uno/shields/ethernet-shield-rev2/compatibility.yml index 917da83e01..608e235a74 100644 --- a/content/hardware/02.hero/shields/ethernet-shield-rev2/compatibility.yml +++ b/content/hardware/02.uno/shields/ethernet-shield-rev2/compatibility.yml @@ -5,4 +5,5 @@ hardware: boards: - uno-rev3 - uno-wifi-rev2 + - uno-q - mega-2560 diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/downloads/A000024-cad-files.zip b/content/hardware/02.uno/shields/ethernet-shield-rev2/downloads/A000024-cad-files.zip similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/downloads/A000024-cad-files.zip rename to content/hardware/02.uno/shields/ethernet-shield-rev2/downloads/A000024-cad-files.zip diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/downloads/A000024-schematics.pdf b/content/hardware/02.uno/shields/ethernet-shield-rev2/downloads/A000024-schematics.pdf similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/downloads/A000024-schematics.pdf rename to content/hardware/02.uno/shields/ethernet-shield-rev2/downloads/A000024-schematics.pdf diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/features.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/features.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/features.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/features.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/image.svg b/content/hardware/02.uno/shields/ethernet-shield-rev2/image.svg similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/image.svg rename to content/hardware/02.uno/shields/ethernet-shield-rev2/image.svg diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/product.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/product.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/product.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/product.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tech-specs.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tech-specs.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tech-specs.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tech-specs.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tech-specs.yml b/content/hardware/02.uno/shields/ethernet-shield-rev2/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tech-specs.yml rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tech-specs.yml diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/advanced-chat-server/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/assets/BaromettricPressureSensorWebServer_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/barometric-pressure-web-server/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-client/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-client/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-client/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-client/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-client/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-client/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-client/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-client/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/chat-server/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/chat-server/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/assets/Ethernet_Shield_3Pots_schem.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/assets/Ethernet_Shield_3Pots_schem.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/assets/Ethernet_Shield_3Pots_schem.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/assets/Ethernet_Shield_3Pots_schem.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/assets/datalogger-circuit.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/assets/datalogger-circuit.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/assets/datalogger-circuit.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/assets/datalogger-circuit.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/datalogger/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/datalogger/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-address-printer/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dhcp-chat-server/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dns-web-client/assets/ArduinoPlusEthernetShield.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dns-web-client/assets/ArduinoPlusEthernetShield.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dns-web-client/assets/ArduinoPlusEthernetShield.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dns-web-client/assets/ArduinoPlusEthernetShield.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dns-web-client/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dns-web-client/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/dns-web-client/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/dns-web-client/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/telnet-client/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/telnet-client/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/telnet-client/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/telnet-client/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/telnet-client/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/telnet-client/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/telnet-client/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/telnet-client/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-ntp-client/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/udp-send-receive-string/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-client/content.md diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShieldF_bb.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShieldF_bb.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShieldF_bb.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShieldF_bb.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShield_sch.png b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShield_sch.png similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShield_sch.png rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/assets/EthernetShield_sch.png diff --git a/content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/content.md b/content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/content.md similarity index 100% rename from content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-server/content.md rename to content/hardware/02.uno/shields/ethernet-shield-rev2/tutorials/web-server/content.md diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_CE.pdf b/content/hardware/02.uno/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_CE.pdf rename to content/hardware/02.uno/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_CE.pdf diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_UKCA.pdf b/content/hardware/02.uno/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_UKCA.pdf rename to content/hardware/02.uno/shields/motor-shield-rev3/certifications/Arduino_A000079-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/shields/9-axis-motion-shield/compatibility.yml b/content/hardware/02.uno/shields/motor-shield-rev3/compatibility.yml similarity index 69% rename from content/hardware/02.hero/shields/9-axis-motion-shield/compatibility.yml rename to content/hardware/02.uno/shields/motor-shield-rev3/compatibility.yml index e2f6719f80..b73bc9853f 100644 --- a/content/hardware/02.hero/shields/9-axis-motion-shield/compatibility.yml +++ b/content/hardware/02.uno/shields/motor-shield-rev3/compatibility.yml @@ -4,4 +4,5 @@ hardware: carriers: ~ boards: - uno-rev3 - - uno-wifi-rev2 \ No newline at end of file + - uno-wifi-rev2 + - uno-q diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/downloads/A000079-cad-files.zip b/content/hardware/02.uno/shields/motor-shield-rev3/downloads/A000079-cad-files.zip similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/downloads/A000079-cad-files.zip rename to content/hardware/02.uno/shields/motor-shield-rev3/downloads/A000079-cad-files.zip diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/downloads/A000079-schematics.pdf b/content/hardware/02.uno/shields/motor-shield-rev3/downloads/A000079-schematics.pdf similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/downloads/A000079-schematics.pdf rename to content/hardware/02.uno/shields/motor-shield-rev3/downloads/A000079-schematics.pdf diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/features.md b/content/hardware/02.uno/shields/motor-shield-rev3/features.md similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/features.md rename to content/hardware/02.uno/shields/motor-shield-rev3/features.md diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/image.svg b/content/hardware/02.uno/shields/motor-shield-rev3/image.svg similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/image.svg rename to content/hardware/02.uno/shields/motor-shield-rev3/image.svg diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/product.md b/content/hardware/02.uno/shields/motor-shield-rev3/product.md similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/product.md rename to content/hardware/02.uno/shields/motor-shield-rev3/product.md diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tech-specs.md b/content/hardware/02.uno/shields/motor-shield-rev3/tech-specs.md similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tech-specs.md rename to content/hardware/02.uno/shields/motor-shield-rev3/tech-specs.md diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tech-specs.yml b/content/hardware/02.uno/shields/motor-shield-rev3/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tech-specs.yml rename to content/hardware/02.uno/shields/motor-shield-rev3/tech-specs.yml diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG01.png b/content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG01.png similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG01.png rename to content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG01.png diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG02.png b/content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG02.png similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG02.png rename to content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG02.png diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG03.png b/content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG03.png similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG03.png rename to content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG03.png diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG04.png b/content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG04.png similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG04.png rename to content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/assets/MotorShieldRev3_T1_IMG04.png diff --git a/content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/msr3-controlling-dc-motor.md b/content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/msr3-controlling-dc-motor.md similarity index 100% rename from content/hardware/02.hero/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/msr3-controlling-dc-motor.md rename to content/hardware/02.uno/shields/motor-shield-rev3/tutorials/msr3-controlling-dc-motor/msr3-controlling-dc-motor.md diff --git a/content/hardware/02.hero/shields/spe-shield/certifications/Arduino_ASX00073-DoC_CE.pdf b/content/hardware/02.uno/shields/spe-shield/certifications/Arduino_ASX00073-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/certifications/Arduino_ASX00073-DoC_CE.pdf rename to content/hardware/02.uno/shields/spe-shield/certifications/Arduino_ASX00073-DoC_CE.pdf diff --git a/content/hardware/02.hero/shields/spe-shield/certifications/Arduino_ASX00073-DoC_UKCA.pdf b/content/hardware/02.uno/shields/spe-shield/certifications/Arduino_ASX00073-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/certifications/Arduino_ASX00073-DoC_UKCA.pdf rename to content/hardware/02.uno/shields/spe-shield/certifications/Arduino_ASX00073-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/shields/spe-shield/compatibility.yml b/content/hardware/02.uno/shields/spe-shield/compatibility.yml similarity index 94% rename from content/hardware/02.hero/shields/spe-shield/compatibility.yml rename to content/hardware/02.uno/shields/spe-shield/compatibility.yml index 3a018b95b8..e105e32dc2 100644 --- a/content/hardware/02.hero/shields/spe-shield/compatibility.yml +++ b/content/hardware/02.uno/shields/spe-shield/compatibility.yml @@ -11,3 +11,4 @@ hardware: - uno-wifi-rev2 - uno-r4-wifi - uno-r4-minima + - uno-q diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/SPE_SHIELD_POWER_TREE.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/SPE_Shield_Block_Diagram.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/UNO_SPE_Pinout.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/UNO_SPE_Shield_Top.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-rs.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/connections-rs.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-rs.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/connections-rs.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-spe.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/connections-spe.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/connections-spe.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/connections-spe.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/dimensions.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/dimensions.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/dimensions.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/dimensions.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/jumpers.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/jumpers.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/jumpers.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/jumpers.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/multidrop.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/multidrop.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/multidrop.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/multidrop.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/p2p.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/p2p.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/p2p.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/p2p.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/topology.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/topology.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/topology.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/topology.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/assets/wiring.png b/content/hardware/02.uno/shields/spe-shield/datasheet/assets/wiring.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/assets/wiring.png rename to content/hardware/02.uno/shields/spe-shield/datasheet/assets/wiring.png diff --git a/content/hardware/02.hero/shields/spe-shield/datasheet/datasheet.md b/content/hardware/02.uno/shields/spe-shield/datasheet/datasheet.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/datasheet/datasheet.md rename to content/hardware/02.uno/shields/spe-shield/datasheet/datasheet.md diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-cad-files.zip b/content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-cad-files.zip similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-cad-files.zip rename to content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-cad-files.zip diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-datasheet.pdf b/content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-datasheet.pdf similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-datasheet.pdf rename to content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-datasheet.pdf diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-schematics.pdf b/content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-schematics.pdf similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-schematics.pdf rename to content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-schematics.pdf diff --git a/content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-step.zip b/content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-step.zip similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/downloads/ASX00073-step.zip rename to content/hardware/02.uno/shields/spe-shield/downloads/ASX00073-step.zip diff --git a/content/hardware/02.hero/shields/spe-shield/essentials.md b/content/hardware/02.uno/shields/spe-shield/essentials.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/essentials.md rename to content/hardware/02.uno/shields/spe-shield/essentials.md diff --git a/content/hardware/02.hero/shields/spe-shield/features.md b/content/hardware/02.uno/shields/spe-shield/features.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/features.md rename to content/hardware/02.uno/shields/spe-shield/features.md diff --git a/content/hardware/02.hero/shields/spe-shield/image.svg b/content/hardware/02.uno/shields/spe-shield/image.svg similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/image.svg rename to content/hardware/02.uno/shields/spe-shield/image.svg diff --git a/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-altium.zip b/content/hardware/02.uno/shields/spe-shield/interactive/ASX00073-altium.zip similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-altium.zip rename to content/hardware/02.uno/shields/spe-shield/interactive/ASX00073-altium.zip diff --git a/content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-pinout.png b/content/hardware/02.uno/shields/spe-shield/interactive/ASX00073-pinout.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/interactive/ASX00073-pinout.png rename to content/hardware/02.uno/shields/spe-shield/interactive/ASX00073-pinout.png diff --git a/content/hardware/02.hero/shields/spe-shield/product.md b/content/hardware/02.uno/shields/spe-shield/product.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/product.md rename to content/hardware/02.uno/shields/spe-shield/product.md diff --git a/content/hardware/02.hero/shields/spe-shield/tech-specs.md b/content/hardware/02.uno/shields/spe-shield/tech-specs.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tech-specs.md rename to content/hardware/02.uno/shields/spe-shield/tech-specs.md diff --git a/content/hardware/02.hero/shields/spe-shield/tech-specs.yml b/content/hardware/02.uno/shields/spe-shield/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tech-specs.yml rename to content/hardware/02.uno/shields/spe-shield/tech-specs.yml diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/RS-485-connector.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/RS485-termination.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-form-factor.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-ping-pong-01.gif diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-power.gif diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-end.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-main.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/SPE-rs485-transducer-transducer.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/UNO_SPE_Pinout.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/jumpers.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/jumpers.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/jumpers.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/jumpers.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/overview.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/overview.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/overview.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/overview.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/power-connector.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/power-connector.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/power-connector.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/power-connector.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/assets/spi-connectors.png diff --git a/content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/spe-getting-started.md b/content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/spe-getting-started.md similarity index 100% rename from content/hardware/02.hero/shields/spe-shield/tutorials/getting-started/spe-getting-started.md rename to content/hardware/02.uno/shields/spe-shield/tutorials/getting-started/spe-getting-started.md diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-buttons/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-buttons/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-buttons/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-buttons/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-buttons/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-buttons/tech-specs.yml index 18d10187fd..c9f04dc386 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-buttons/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-buttons/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Buttons SKU: ABX00110 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/tech-specs.yml index 9a9ea0f579..ea81beec3a 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-buzzer/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Buzzer SKU: ABX00108 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-distance/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-distance/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-distance/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-distance/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-distance/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-distance/tech-specs.yml index d260ab217f..363415d502 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-distance/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-distance/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Distance SKU: ABX00102 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-knob/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-knob/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-knob/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-knob/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-knob/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-knob/tech-specs.yml index b7ac1a332e..4e80e52e56 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-knob/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-knob/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Knob SKU: ABX00107 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-movement/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-movement/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-movement/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-movement/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-movement/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-movement/tech-specs.yml index a6be444cc8..2d34ac4388 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-movement/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-movement/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Movement SKU: ABX00101 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-pixels/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-pixels/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-pixels/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-pixels/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-pixels/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-pixels/tech-specs.yml index 924c54fea9..ba4b5bdf87 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-pixels/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-pixels/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Pixels SKU: ABX00109 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Actuator: diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-thermo/compatibility.yml b/content/hardware/11.accessories/modulino-nodes/modulino-thermo/compatibility.yml index f4e032b324..ccf8b2eaee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-thermo/compatibility.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-thermo/compatibility.yml @@ -3,9 +3,6 @@ software: - arduino-cli - web-editor hardware: - shields: ~ - carriers: - - nano-connector-carrier boards: - nano-33-iot - nano-33-ble @@ -13,4 +10,8 @@ hardware: - nano-rp2040-connect - nano-esp32 - nano-matter - - uno-r4-wifi \ No newline at end of file + - uno-r4-wifi + - uno-q + shields: ~ + carriers: + - nano-connector-carrier diff --git a/content/hardware/11.accessories/modulino-nodes/modulino-thermo/tech-specs.yml b/content/hardware/11.accessories/modulino-nodes/modulino-thermo/tech-specs.yml index 045e3f4f44..a55731daee 100644 --- a/content/hardware/11.accessories/modulino-nodes/modulino-thermo/tech-specs.yml +++ b/content/hardware/11.accessories/modulino-nodes/modulino-thermo/tech-specs.yml @@ -1,7 +1,7 @@ Node: Name: Modulino Thermo SKU: ABX00103 - Board recommended: Arduino® UNO R4 WiFi (ABX00087) + Board recommended: Arduino® UNO R4 WiFi (ABX00087) and Arduino® UNO Q (ABX00162/ABX00173) Communications: I2C (over Qwiic connector or solderable pin) Operational voltage: 3.3V Sensor: diff --git a/content/hardware/12.hero/boards/category.md b/content/hardware/12.hero/boards/category.md new file mode 100644 index 0000000000..f468aa41cb --- /dev/null +++ b/content/hardware/12.hero/boards/category.md @@ -0,0 +1,3 @@ +--- +title: Boards +--- \ No newline at end of file diff --git a/content/hardware/02.hero/boards/leonardo/certifications/Arduino_A000052-DoC_CE_with or without headers.pdf b/content/hardware/12.hero/boards/leonardo/certifications/Arduino_A000052-DoC_CE_with or without headers.pdf similarity index 100% rename from content/hardware/02.hero/boards/leonardo/certifications/Arduino_A000052-DoC_CE_with or without headers.pdf rename to content/hardware/12.hero/boards/leonardo/certifications/Arduino_A000052-DoC_CE_with or without headers.pdf diff --git a/content/hardware/02.hero/boards/leonardo/certifications/Arduino_A000052-DoC_UKCA_with or without headers.pdf b/content/hardware/12.hero/boards/leonardo/certifications/Arduino_A000052-DoC_UKCA_with or without headers.pdf similarity index 100% rename from content/hardware/02.hero/boards/leonardo/certifications/Arduino_A000052-DoC_UKCA_with or without headers.pdf rename to content/hardware/12.hero/boards/leonardo/certifications/Arduino_A000052-DoC_UKCA_with or without headers.pdf diff --git a/content/hardware/02.hero/boards/uno-wifi-rev2/compatibility.yml b/content/hardware/12.hero/boards/leonardo/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/uno-wifi-rev2/compatibility.yml rename to content/hardware/12.hero/boards/leonardo/compatibility.yml diff --git a/content/hardware/02.hero/boards/leonardo/downloads/A000057-cad-files.zip b/content/hardware/12.hero/boards/leonardo/downloads/A000057-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/leonardo/downloads/A000057-cad-files.zip rename to content/hardware/12.hero/boards/leonardo/downloads/A000057-cad-files.zip diff --git a/content/hardware/02.hero/boards/leonardo/downloads/A000057-full-pinout.pdf b/content/hardware/12.hero/boards/leonardo/downloads/A000057-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/leonardo/downloads/A000057-full-pinout.pdf rename to content/hardware/12.hero/boards/leonardo/downloads/A000057-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/leonardo/downloads/A000057-schematics.pdf b/content/hardware/12.hero/boards/leonardo/downloads/A000057-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/leonardo/downloads/A000057-schematics.pdf rename to content/hardware/12.hero/boards/leonardo/downloads/A000057-schematics.pdf diff --git a/content/hardware/02.hero/boards/leonardo/essentials.md b/content/hardware/12.hero/boards/leonardo/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/leonardo/essentials.md rename to content/hardware/12.hero/boards/leonardo/essentials.md diff --git a/content/hardware/02.hero/boards/leonardo/features.md b/content/hardware/12.hero/boards/leonardo/features.md similarity index 100% rename from content/hardware/02.hero/boards/leonardo/features.md rename to content/hardware/12.hero/boards/leonardo/features.md diff --git a/content/hardware/02.hero/boards/leonardo/image.svg b/content/hardware/12.hero/boards/leonardo/image.svg similarity index 100% rename from content/hardware/02.hero/boards/leonardo/image.svg rename to content/hardware/12.hero/boards/leonardo/image.svg diff --git a/content/hardware/02.hero/boards/leonardo/interactive/A000057-altium.zip.gpg b/content/hardware/12.hero/boards/leonardo/interactive/A000057-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/leonardo/interactive/A000057-altium.zip.gpg rename to content/hardware/12.hero/boards/leonardo/interactive/A000057-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/leonardo/interactive/A000057-pinout.png b/content/hardware/12.hero/boards/leonardo/interactive/A000057-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/leonardo/interactive/A000057-pinout.png rename to content/hardware/12.hero/boards/leonardo/interactive/A000057-pinout.png diff --git a/content/hardware/02.hero/boards/leonardo/product.md b/content/hardware/12.hero/boards/leonardo/product.md similarity index 100% rename from content/hardware/02.hero/boards/leonardo/product.md rename to content/hardware/12.hero/boards/leonardo/product.md diff --git a/content/hardware/02.hero/boards/leonardo/suggestions.md b/content/hardware/12.hero/boards/leonardo/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/leonardo/suggestions.md rename to content/hardware/12.hero/boards/leonardo/suggestions.md diff --git a/content/hardware/02.hero/boards/leonardo/tech-specs.md b/content/hardware/12.hero/boards/leonardo/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/leonardo/tech-specs.md rename to content/hardware/12.hero/boards/leonardo/tech-specs.md diff --git a/content/hardware/02.hero/boards/leonardo/tech-specs.yml b/content/hardware/12.hero/boards/leonardo/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/leonardo/tech-specs.yml rename to content/hardware/12.hero/boards/leonardo/tech-specs.yml diff --git a/content/hardware/02.hero/boards/micro/certifications/Arduino_A000053-DoC_CE_with or without headers.pdf b/content/hardware/12.hero/boards/micro/certifications/Arduino_A000053-DoC_CE_with or without headers.pdf similarity index 100% rename from content/hardware/02.hero/boards/micro/certifications/Arduino_A000053-DoC_CE_with or without headers.pdf rename to content/hardware/12.hero/boards/micro/certifications/Arduino_A000053-DoC_CE_with or without headers.pdf diff --git a/content/hardware/02.hero/boards/micro/certifications/Arduino_A000053-DoC_UKCA_with or without headers.pdf b/content/hardware/12.hero/boards/micro/certifications/Arduino_A000053-DoC_UKCA_with or without headers.pdf similarity index 100% rename from content/hardware/02.hero/boards/micro/certifications/Arduino_A000053-DoC_UKCA_with or without headers.pdf rename to content/hardware/12.hero/boards/micro/certifications/Arduino_A000053-DoC_UKCA_with or without headers.pdf diff --git a/content/hardware/02.hero/boards/micro/compatibility.yml b/content/hardware/12.hero/boards/micro/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/micro/compatibility.yml rename to content/hardware/12.hero/boards/micro/compatibility.yml diff --git a/content/hardware/02.hero/boards/micro/downloads/A000053-cad-files.zip b/content/hardware/12.hero/boards/micro/downloads/A000053-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/micro/downloads/A000053-cad-files.zip rename to content/hardware/12.hero/boards/micro/downloads/A000053-cad-files.zip diff --git a/content/hardware/02.hero/boards/micro/downloads/A000053-fritzing.fzpz b/content/hardware/12.hero/boards/micro/downloads/A000053-fritzing.fzpz similarity index 100% rename from content/hardware/02.hero/boards/micro/downloads/A000053-fritzing.fzpz rename to content/hardware/12.hero/boards/micro/downloads/A000053-fritzing.fzpz diff --git a/content/hardware/02.hero/boards/micro/downloads/A000053-full-pinout.pdf b/content/hardware/12.hero/boards/micro/downloads/A000053-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/micro/downloads/A000053-full-pinout.pdf rename to content/hardware/12.hero/boards/micro/downloads/A000053-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/micro/downloads/A000053-schematic.pdf b/content/hardware/12.hero/boards/micro/downloads/A000053-schematic.pdf similarity index 100% rename from content/hardware/02.hero/boards/micro/downloads/A000053-schematic.pdf rename to content/hardware/12.hero/boards/micro/downloads/A000053-schematic.pdf diff --git a/content/hardware/02.hero/boards/micro/essentials.md b/content/hardware/12.hero/boards/micro/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/micro/essentials.md rename to content/hardware/12.hero/boards/micro/essentials.md diff --git a/content/hardware/12.hero/boards/micro/features.md b/content/hardware/12.hero/boards/micro/features.md new file mode 100644 index 0000000000..23218b1698 --- /dev/null +++ b/content/hardware/12.hero/boards/micro/features.md @@ -0,0 +1,18 @@ + + +The Micro is a microcontroller board based on the ATmega32U4, developed in conjunction with Adafruit. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a micro USB cable to get started. It has a form factor that enables it to be easily placed on a breadboard. The Micro board is similar to the Arduino Leonardo in that the ATmega32U4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Micro to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. + + + + + + + +The ATmega32U4 has built-in USB communication that allows the Micro to appear as a mouse/keyboard on your machine. + + + + + + + diff --git a/content/hardware/02.hero/boards/micro/image.svg b/content/hardware/12.hero/boards/micro/image.svg similarity index 100% rename from content/hardware/02.hero/boards/micro/image.svg rename to content/hardware/12.hero/boards/micro/image.svg diff --git a/content/hardware/02.hero/boards/micro/interactive/A000053-altium.zip.gpg b/content/hardware/12.hero/boards/micro/interactive/A000053-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/micro/interactive/A000053-altium.zip.gpg rename to content/hardware/12.hero/boards/micro/interactive/A000053-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/micro/interactive/A000053-pinout.png b/content/hardware/12.hero/boards/micro/interactive/A000053-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/micro/interactive/A000053-pinout.png rename to content/hardware/12.hero/boards/micro/interactive/A000053-pinout.png diff --git a/content/hardware/02.hero/boards/micro/product.md b/content/hardware/12.hero/boards/micro/product.md similarity index 100% rename from content/hardware/02.hero/boards/micro/product.md rename to content/hardware/12.hero/boards/micro/product.md diff --git a/content/hardware/02.hero/boards/micro/suggestions.md b/content/hardware/12.hero/boards/micro/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/micro/suggestions.md rename to content/hardware/12.hero/boards/micro/suggestions.md diff --git a/content/hardware/02.hero/boards/micro/tech-specs.md b/content/hardware/12.hero/boards/micro/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/micro/tech-specs.md rename to content/hardware/12.hero/boards/micro/tech-specs.md diff --git a/content/hardware/02.hero/boards/micro/tech-specs.yml b/content/hardware/12.hero/boards/micro/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/micro/tech-specs.yml rename to content/hardware/12.hero/boards/micro/tech-specs.yml diff --git a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_1.png b/content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_1.png similarity index 100% rename from content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_1.png rename to content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_1.png diff --git a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_2.png b/content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_2.png similarity index 100% rename from content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_2.png rename to content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_2.png diff --git a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_3.png b/content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_3.png similarity index 100% rename from content/hardware/02.hero/boards/micro/tutorials/keyboard-press/assets/micro_3.png rename to content/hardware/12.hero/boards/micro/tutorials/keyboard-press/assets/micro_3.png diff --git a/content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md b/content/hardware/12.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md similarity index 100% rename from content/hardware/02.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md rename to content/hardware/12.hero/boards/micro/tutorials/keyboard-press/keyboard-press.md diff --git a/content/hardware/02.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_CE.pdf b/content/hardware/12.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_CE.pdf rename to content/hardware/12.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_UKCA.pdf b/content/hardware/12.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_UKCA.pdf rename to content/hardware/12.hero/boards/yun-rev2/certifications/Arduino_ABX00020-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/yun-rev2/compatibility.yml b/content/hardware/12.hero/boards/yun-rev2/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/compatibility.yml rename to content/hardware/12.hero/boards/yun-rev2/compatibility.yml diff --git a/content/hardware/02.hero/boards/yun-rev2/downloads/ABX00020-full-pinout.pdf b/content/hardware/12.hero/boards/yun-rev2/downloads/ABX00020-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/downloads/ABX00020-full-pinout.pdf rename to content/hardware/12.hero/boards/yun-rev2/downloads/ABX00020-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/yun-rev2/downloads/ABX00020-schematics.pdf b/content/hardware/12.hero/boards/yun-rev2/downloads/ABX00020-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/downloads/ABX00020-schematics.pdf rename to content/hardware/12.hero/boards/yun-rev2/downloads/ABX00020-schematics.pdf diff --git a/content/hardware/02.hero/boards/yun-rev2/essentials.md b/content/hardware/12.hero/boards/yun-rev2/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/essentials.md rename to content/hardware/12.hero/boards/yun-rev2/essentials.md diff --git a/content/hardware/02.hero/boards/yun-rev2/features.md b/content/hardware/12.hero/boards/yun-rev2/features.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/features.md rename to content/hardware/12.hero/boards/yun-rev2/features.md diff --git a/content/hardware/02.hero/boards/yun-rev2/image.svg b/content/hardware/12.hero/boards/yun-rev2/image.svg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/image.svg rename to content/hardware/12.hero/boards/yun-rev2/image.svg diff --git a/content/hardware/02.hero/boards/yun-rev2/interactive/ABX00020-pinout.png b/content/hardware/12.hero/boards/yun-rev2/interactive/ABX00020-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/interactive/ABX00020-pinout.png rename to content/hardware/12.hero/boards/yun-rev2/interactive/ABX00020-pinout.png diff --git a/content/hardware/02.hero/boards/yun-rev2/product.md b/content/hardware/12.hero/boards/yun-rev2/product.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/product.md rename to content/hardware/12.hero/boards/yun-rev2/product.md diff --git a/content/hardware/02.hero/boards/yun-rev2/suggestions.md b/content/hardware/12.hero/boards/yun-rev2/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/suggestions.md rename to content/hardware/12.hero/boards/yun-rev2/suggestions.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tech-specs.md b/content/hardware/12.hero/boards/yun-rev2/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tech-specs.md rename to content/hardware/12.hero/boards/yun-rev2/tech-specs.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tech-specs.yml b/content/hardware/12.hero/boards/yun-rev2/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tech-specs.yml rename to content/hardware/12.hero/boards/yun-rev2/tech-specs.yml diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/01.yun-download-os/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/01.yun-download-os/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/01.yun-download-os/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/01.yun-download-os/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YUN_SelBoard.jpg b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YUN_SelBoard.jpg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YUN_SelBoard.jpg rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YUN_SelBoard.jpg diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YUN_SelPort.jpg b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YUN_SelPort.jpg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YUN_SelPort.jpg rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YUN_SelPort.jpg diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunParts.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunParts.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunParts.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunParts.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunRESTAccess.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunRESTAccess.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunRESTAccess.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunRESTAccess.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunRebooting.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunRebooting.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunRebooting.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunRebooting.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunResetIllustrations.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunResetIllustrations.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunResetIllustrations.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunResetIllustrations.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunStatusLEDs.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunStatusLEDs.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunStatusLEDs.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunStatusLEDs.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebConfig.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebConfig.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebConfig.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebConfig.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebDiagnostic.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebDiagnostic.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebDiagnostic.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebDiagnostic.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebPassword.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebPassword.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/YunWebPassword.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/YunWebPassword.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/assets/yunresetpsw_fixed.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/assets/yunresetpsw_fixed.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/assets/yunresetpsw_fixed.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/assets/yunresetpsw_fixed.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/bridge/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/bridge/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/bridge/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/bridge/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/bridge/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/bridge/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/bridge/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/bridge/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-ascii-table/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-ascii-table/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-ascii-table/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-ascii-table/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-ascii-table/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-ascii-table/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-ascii-table/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-ascii-table/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-pixel/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-pixel/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-pixel/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-pixel/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-pixel/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-pixel/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-pixel/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-pixel/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-read/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-read/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-read/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-read/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/console-read/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/console-read/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/console-read/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/console-read/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_1.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_1.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_1.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_1.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_2.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_2.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_2.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_2.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_3.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_3.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_3.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_3.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_4.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_4.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_4.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_4.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_5.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_5.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_5.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/assets/Extroot_5.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/expanding-yun-disk-space/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/file-write-script/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/file-write-script/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/file-write-script/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/file-write-script/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/file-write-script/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/file-write-script/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/file-write-script/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/file-write-script/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/http-client-console/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/http-client-console/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/http-client-console/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/http-client-console/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/http-client-console/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/http-client-console/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/http-client-console/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/http-client-console/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/http-client/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/http-client/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/http-client/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/http-client/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/http-client/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/http-client/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/http-client/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/http-client/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsCommand.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsCommand.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsCommand.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsCommand.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsFlag.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsFlag.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsFlag.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/assets/CLIlsFlag.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/linux-cli/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/linux-cli/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/mailbox-read-message/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/mailbox-read-message/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/mailbox-read-message/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/mailbox-read-message/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/mailbox-read-message/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/mailbox-read-message/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/mailbox-read-message/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/mailbox-read-message/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/process/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/process/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/process/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/process/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/process/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/process/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/process/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/process/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/remote-due-blink/assets/ArduinoDUE_YunShield.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/remote-due-blink/assets/ArduinoDUE_YunShield.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/remote-due-blink/assets/ArduinoDUE_YunShield.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/remote-due-blink/assets/ArduinoDUE_YunShield.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/remote-due-blink/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/remote-due-blink/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/remote-due-blink/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/remote-due-blink/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Scheme.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Scheme.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Scheme.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/assets/YunShellComm_Scheme.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/shell-commands/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/shell-commands/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_fritz.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_fritz.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_fritz.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_fritz.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_schem.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_schem.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_schem.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/assets/TempWebPan_schem.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/temperature-web-panel/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/temperature-web-panel/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/time-check/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/time-check/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/time-check/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/time-check/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/time-check/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/time-check/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/time-check/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/time-check/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/wifi-status/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/wifi-status/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/wifi-status/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/wifi-status/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/wifi-status/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/wifi-status/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/wifi-status/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/wifi-status/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-datalogger/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-datalogger/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-datalogger/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-datalogger/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-datalogger/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-datalogger/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-datalogger/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-datalogger/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_1.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_1.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_1.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_1.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_2.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_2.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_2.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_2.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_3.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_3.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_3.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/EasySetup_3.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-first-config/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-first-config/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-package-manager/assets/YunOpkgFortune.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-package-manager/assets/YunOpkgFortune.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-package-manager/assets/YunOpkgFortune.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-package-manager/assets/YunOpkgFortune.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-package-manager/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-package-manager/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-package-manager/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-package-manager/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-serial-terminal/assets/Yun_Fritzing.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-serial-terminal/assets/Yun_Fritzing.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-serial-terminal/assets/Yun_Fritzing.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-serial-terminal/assets/Yun_Fritzing.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-serial-terminal/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-serial-terminal/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-serial-terminal/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-serial-terminal/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-restore/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-restore/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-restore/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-restore/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_1.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_1.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_1.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_1.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_2.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_2.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_2.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/assets/YunSysupgrade_2.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-sys-upgrade/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows1.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows1.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows1.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows1.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows2.png b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows2.png similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows2.png rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/assets/tftp_windows2.png diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-u-boot-reflash/content.md diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater1.jpg b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater1.jpg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater1.jpg rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater1.jpg diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater2.jpg b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater2.jpg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater2.jpg rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/GoUpdater2.jpg diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/YunUpdaterDir.jpg b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/YunUpdaterDir.jpg similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/assets/YunUpdaterDir.jpg rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/assets/YunUpdaterDir.jpg diff --git a/content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/content.md b/content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/content.md similarity index 100% rename from content/hardware/02.hero/boards/yun-rev2/tutorials/yun-updater/content.md rename to content/hardware/12.hero/boards/yun-rev2/tutorials/yun-updater/content.md diff --git a/content/hardware/02.hero/boards/zero/certifications/Arduino_ABX00003-DoC_CE.pdf b/content/hardware/12.hero/boards/zero/certifications/Arduino_ABX00003-DoC_CE.pdf similarity index 100% rename from content/hardware/02.hero/boards/zero/certifications/Arduino_ABX00003-DoC_CE.pdf rename to content/hardware/12.hero/boards/zero/certifications/Arduino_ABX00003-DoC_CE.pdf diff --git a/content/hardware/02.hero/boards/zero/certifications/Arduino_ABX00003-DoC_UKCA.pdf b/content/hardware/12.hero/boards/zero/certifications/Arduino_ABX00003-DoC_UKCA.pdf similarity index 100% rename from content/hardware/02.hero/boards/zero/certifications/Arduino_ABX00003-DoC_UKCA.pdf rename to content/hardware/12.hero/boards/zero/certifications/Arduino_ABX00003-DoC_UKCA.pdf diff --git a/content/hardware/02.hero/boards/zero/compatibility.yml b/content/hardware/12.hero/boards/zero/compatibility.yml similarity index 100% rename from content/hardware/02.hero/boards/zero/compatibility.yml rename to content/hardware/12.hero/boards/zero/compatibility.yml diff --git a/content/hardware/02.hero/boards/zero/downloads/ABX00003-cad-files.zip b/content/hardware/12.hero/boards/zero/downloads/ABX00003-cad-files.zip similarity index 100% rename from content/hardware/02.hero/boards/zero/downloads/ABX00003-cad-files.zip rename to content/hardware/12.hero/boards/zero/downloads/ABX00003-cad-files.zip diff --git a/content/hardware/02.hero/boards/zero/downloads/ABX00003-full-pinout.pdf b/content/hardware/12.hero/boards/zero/downloads/ABX00003-full-pinout.pdf similarity index 100% rename from content/hardware/02.hero/boards/zero/downloads/ABX00003-full-pinout.pdf rename to content/hardware/12.hero/boards/zero/downloads/ABX00003-full-pinout.pdf diff --git a/content/hardware/02.hero/boards/zero/downloads/ABX00003-schematics.pdf b/content/hardware/12.hero/boards/zero/downloads/ABX00003-schematics.pdf similarity index 100% rename from content/hardware/02.hero/boards/zero/downloads/ABX00003-schematics.pdf rename to content/hardware/12.hero/boards/zero/downloads/ABX00003-schematics.pdf diff --git a/content/hardware/02.hero/boards/zero/essentials.md b/content/hardware/12.hero/boards/zero/essentials.md similarity index 100% rename from content/hardware/02.hero/boards/zero/essentials.md rename to content/hardware/12.hero/boards/zero/essentials.md diff --git a/content/hardware/02.hero/boards/zero/features.md b/content/hardware/12.hero/boards/zero/features.md similarity index 100% rename from content/hardware/02.hero/boards/zero/features.md rename to content/hardware/12.hero/boards/zero/features.md diff --git a/content/hardware/02.hero/boards/zero/image.svg b/content/hardware/12.hero/boards/zero/image.svg similarity index 100% rename from content/hardware/02.hero/boards/zero/image.svg rename to content/hardware/12.hero/boards/zero/image.svg diff --git a/content/hardware/02.hero/boards/zero/interactive/ABX00003-altium.zip.gpg b/content/hardware/12.hero/boards/zero/interactive/ABX00003-altium.zip.gpg similarity index 100% rename from content/hardware/02.hero/boards/zero/interactive/ABX00003-altium.zip.gpg rename to content/hardware/12.hero/boards/zero/interactive/ABX00003-altium.zip.gpg diff --git a/content/hardware/02.hero/boards/zero/interactive/ABX00003-pinout.png b/content/hardware/12.hero/boards/zero/interactive/ABX00003-pinout.png similarity index 100% rename from content/hardware/02.hero/boards/zero/interactive/ABX00003-pinout.png rename to content/hardware/12.hero/boards/zero/interactive/ABX00003-pinout.png diff --git a/content/hardware/02.hero/boards/zero/product.md b/content/hardware/12.hero/boards/zero/product.md similarity index 100% rename from content/hardware/02.hero/boards/zero/product.md rename to content/hardware/12.hero/boards/zero/product.md diff --git a/content/hardware/02.hero/boards/zero/suggestions.md b/content/hardware/12.hero/boards/zero/suggestions.md similarity index 100% rename from content/hardware/02.hero/boards/zero/suggestions.md rename to content/hardware/12.hero/boards/zero/suggestions.md diff --git a/content/hardware/02.hero/boards/zero/tech-specs.md b/content/hardware/12.hero/boards/zero/tech-specs.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tech-specs.md rename to content/hardware/12.hero/boards/zero/tech-specs.md diff --git a/content/hardware/02.hero/boards/zero/tech-specs.yml b/content/hardware/12.hero/boards/zero/tech-specs.yml similarity index 100% rename from content/hardware/02.hero/boards/zero/tech-specs.yml rename to content/hardware/12.hero/boards/zero/tech-specs.yml diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_1.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_1.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_1.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_1.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_2.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_2.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_2.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/AT_STUDIO_2.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_4.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_4.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_4.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_4.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_5.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_5.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_5.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceErase_5.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_6.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_6.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_6.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_6.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_7.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_7.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_7.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFuses_7.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFwProgram_8.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFwProgram_8.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFwProgram_8.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceFwProgram_8.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceSelect_3.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceSelect_3.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceSelect_3.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/DeviceSelect_3.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Board_9.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Board_9.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Board_9.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Board_9.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Port_10.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Port_10.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Port_10.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Port_10.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12a.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12a.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12a.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Ide_Upload_12a.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/M0_ADV_DBG_image006.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/M0_ADV_DBG_image006.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/M0_ADV_DBG_image006.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/M0_ADV_DBG_image006.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Debugging_19.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Debugging_19.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Debugging_19.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Debugging_19.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenDebugger_17.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenDebugger_17.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenDebugger_17.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenDebugger_17.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenElf_14.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenElf_14.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenElf_14.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenElf_14.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenMicro_15.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenMicro_15.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenMicro_15.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenMicro_15.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16a.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16a.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16a.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_OpenObject_16a.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13a.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13a.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13a.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Open_13a.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15a.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15a.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15a.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15a.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15b.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15b.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15b.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Remap_15b.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_SetBreakPt_17a.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_SetBreakPt_17a.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_SetBreakPt_17a.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_SetBreakPt_17a.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Start_Icon_18.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Start_Icon_18.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Start_Icon_18.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/assets/Studio_Start_Icon_18.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/content.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-edbg/content.md rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-edbg/content.md diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-power-consumption/arduino-zero-power-consumption.md b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-power-consumption/arduino-zero-power-consumption.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-power-consumption/arduino-zero-power-consumption.md rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-power-consumption/arduino-zero-power-consumption.md diff --git a/content/hardware/02.hero/boards/zero/tutorials/arduino-zero-power-consumption/assets/Arduino_zero_comp.jpg b/content/hardware/12.hero/boards/zero/tutorials/arduino-zero-power-consumption/assets/Arduino_zero_comp.jpg similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/arduino-zero-power-consumption/assets/Arduino_zero_comp.jpg rename to content/hardware/12.hero/boards/zero/tutorials/arduino-zero-power-consumption/assets/Arduino_zero_comp.jpg diff --git a/content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/assets/icon-available.png b/content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/assets/icon-available.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/assets/icon-available.png rename to content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/assets/icon-available.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/assets/optimize-debugger.png b/content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/assets/optimize-debugger.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/assets/optimize-debugger.png rename to content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/assets/optimize-debugger.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/debugging-with-zero.md b/content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/debugging-with-zero.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/debugging-with-zero/debugging-with-zero.md rename to content/hardware/12.hero/boards/zero/tutorials/debugging-with-zero/debugging-with-zero.md diff --git a/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_bb.png b/content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_bb.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_bb.png rename to content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_bb.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_schem.png b/content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_schem.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_schem.png rename to content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/assets/ArduinoZeroAudioInput_schem.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md b/content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md rename to content/hardware/12.hero/boards/zero/tutorials/simple-audio-frequency-meter/simple-audio-frequency-meter.md diff --git a/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/assets/ArduinoWiFi101Piezo.png b/content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/assets/ArduinoWiFi101Piezo.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/assets/ArduinoWiFi101Piezo.png rename to content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/assets/ArduinoWiFi101Piezo.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/assets/json_tutorial_treeview.png b/content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/assets/json_tutorial_treeview.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/assets/json_tutorial_treeview.png rename to content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/assets/json_tutorial_treeview.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md b/content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md rename to content/hardware/12.hero/boards/zero/tutorials/weather-audio-notifier/weather-audio-notifier.md diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_BoardMan.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_BoardMan.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_BoardMan.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_BoardMan.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_Boot_1.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_Boot_1.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_Boot_1.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_UPD_Boot_1.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Devices.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Devices.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Devices.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Devices.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Done.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Done.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Done.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Done.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Programmer.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Programmer.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Programmer.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/SAMD_Upd_Programmer.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/Samd_166_BoardMGR.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/Samd_166_BoardMGR.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/Samd_166_BoardMGR.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/Samd_166_BoardMGR.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/zero.png b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/zero.png similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/assets/zero.png rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/assets/zero.png diff --git a/content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/zero-bootloader-update.md b/content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/zero-bootloader-update.md similarity index 100% rename from content/hardware/02.hero/boards/zero/tutorials/zero-bootloader-update/zero-bootloader-update.md rename to content/hardware/12.hero/boards/zero/tutorials/zero-bootloader-update/zero-bootloader-update.md diff --git a/content/hardware/02.hero/family.md b/content/hardware/12.hero/family.md similarity index 100% rename from content/hardware/02.hero/family.md rename to content/hardware/12.hero/family.md diff --git a/content/hardware/12.hero/image-480.png b/content/hardware/12.hero/image-480.png new file mode 100644 index 0000000000..3adf9151bf Binary files /dev/null and b/content/hardware/12.hero/image-480.png differ diff --git a/content/hardware/12.hero/image.png b/content/hardware/12.hero/image.png new file mode 100644 index 0000000000..bfcd1575c4 Binary files /dev/null and b/content/hardware/12.hero/image.png differ diff --git a/content/hardware/featured.md b/content/hardware/featured.md index ee13fe769b..86961e4511 100644 --- a/content/hardware/featured.md +++ b/content/hardware/featured.md @@ -1,5 +1,5 @@ --- -title: ARDUINO UNO R4 WiFi -description: Designed around Renesas RA4M1 microcontroller, ESP32 for Wi-Fi® and Bluetooth®. 12x8 LED matrix, Qwiic connector. buy on Arduino Store. -url: /hardware/uno-r4-wifi +title: ARDUINO UNO Q +description: Arduino UNO Q bridges high-performance computing with real-time control. Get power and ease of use – all wrapped up into UNO. +url: /hardware/uno-q --- \ No newline at end of file diff --git a/content/hardware/image-old.png b/content/hardware/image-old.png deleted file mode 100644 index d26e1ffc49..0000000000 Binary files a/content/hardware/image-old.png and /dev/null differ diff --git a/content/hardware/image.svg b/content/hardware/image.svg index e1c1f434cc..ac92aadacc 100644 --- a/content/hardware/image.svg +++ b/content/hardware/image.svg @@ -1,1541 +1,1460 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/software/app-lab/software.md b/content/software/app-lab/software.md new file mode 100644 index 0000000000..48dd86a630 --- /dev/null +++ b/content/software/app-lab/software.md @@ -0,0 +1,6 @@ +--- +title: Arduino App Lab +icon: IconBrackets +--- + +Discover all the new features of the Arduino App Lab, our hybrid programming tool for the Arduino UNO Q. \ No newline at end of file diff --git a/content/software/app-lab/software.png b/content/software/app-lab/software.png new file mode 100644 index 0000000000..d407600015 Binary files /dev/null and b/content/software/app-lab/software.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/apps-lab-ide.md b/content/software/app-lab/tutorials/01.getting-started/apps-lab-ide.md new file mode 100644 index 0000000000..33788c8ab0 --- /dev/null +++ b/content/software/app-lab/tutorials/01.getting-started/apps-lab-ide.md @@ -0,0 +1,271 @@ +--- +title: Getting Started with Arduino App Lab +description: Learn how to setup the Arduino App Lab and launch Apps on the UNO Q board. +author: Karl Söderby +tags: [UNO Q, Arduino App Lab, Linux] +--- + +![Arduino App Lab](assets/app-lab-hero.png) + +With the [Arduino App Lab](https://www.arduino.cc/en/uno-q/), you can create and deploy **Apps** on the [Arduino® UNO Q](https://store.arduino.cc/products/uno-q) board, which features both a microcontroller and a microprocessor running Linux system. The Arduino App Lab is designed to run both on a personal computer (Windows, MacOS, Linux), and on the UNO Q, where it is pre-installed and automatically updated. + +In this guide we will explore: +- The Arduino App Lab core features. +- How Apps work, and how they are structured. +- What a [Brick](/software/app-lab/tutorials/bricks/) is, and how they are used in Apps. +- How to launch an App on an UNO Q board. + +***The Arduino App Lab software also provides several guides and examples for getting started with the UNO Q.*** + +## Hardware & Software Requirements + +### Hardware + +- Computer (Windows/Mac/Linux) +- [Arduino® UNO Q board](https://store.arduino.cc/products/uno-q) +- [USB-C® cable](https://store.arduino.cc/products/usb-cable2in1-type-c) + +Alternatively, using the board as a [Single Board Computer (SBC)](/tutorials/uno-q/single-board-computer/), the following is required: +- USB-C dongle +- A monitor and HDMI cable +- Keyboard and mouse + +### Software + +- [Arduino App Lab](https://www.arduino.cc/en/uno-q/) + +### Internet Connection + +The board is automatically updated when a new update is released. To download and install it, an Internet connection is required. To run Apps, an Internet connection is not required unless using examples that specifically requires it (e.g. connecting to Arduino Cloud, fetching data from external APIs). + +## Install & Set Up Arduino App Lab + +1. Navigate to the [Arduino Software Page](https://www.arduino.cc/en/software/#app-lab-section) and download the Arduino App Lab for your OS. +2. Download and run the installation file. +3. Launch the Arduino App Lab. +4. Connect the UNO Q board to a computer. + +After launching the Arduino App Lab and connecting the UNO Q, you will be prompted inside the editor to configure your board's Wi-Fi®, as well as setting a name & password for the board. + +***You will also be prompted to login to your arduino.cc account. This is optional, but you will need to be logged in to use some of the features of the Arduino App Lab.*** + +## Board Modes + +The board can be used in **three different modes:** +- **Over USB (desktop mode)** - the board is connected to a personal computer (Windows / Mac / Linux), and is programmed using the Arduino App Lab desktop application. +- **Over local Wi-Fi® network (network mode)1** - using this mode, a connection with the board is established over the local network (over Wi-Fi®), using SSH2. +- **Using board as an Single Board Computer (SBC mode)** - by connecting a USB dongle with a monitor, keyboard & mouse connected, the UNO Q can be used as an SBC. + +***1Network mode only works once the first setup is complete, which requires a USB connection. After the first setup, when launching the Arduino App Lab, select the "Network" mode.*** + +***2The computer connecting to the board needs to be connected to the same local network.*** + +### Desktop Mode Over USB (Default) + +To program your board over using **desktop mode**, follow the instructions below: +1. Connect the board to your computer, using a USB-C® cable. +2. Open the Arduino App Lab, wait for the board to appear3, and select the **USB** option. + ![Desktop mode](assets/usb-mode.png) + +3. You are ready to create and run Apps on your board ✅. + +***3The board takes some time to boot. If the animation on the LED matrix is still running, it is still booting.*** + +### Network Mode (Over Local Wi-Fi® Network) + +To program your board using **network mode**, follow the instructions below: +1. Make sure the board is setup (this is done by connecting the board over USB, see above instructions). +2. Open the Arduino App Lab, wait for the board to appear, and select the **network** option. + ![Network mode](assets/network-mode.png) + +3. You are ready to create and run Apps on your board ✅. + +***Network mode makes it possible to develop and run Apps on the board, without it being connected to a computer.*** + +***Note: if you change Wi-Fi® networks, the board will need to be connected again via USB, where you will be prompted again to connect to a new network. The board will then automatically connect to any network previously configured.*** + +### SBC Mode (Standalone) + +***This mode requires a USB dongle with HDMI and external power delivery support.*** + +To program your board using **SBC mode**, follow the instructions below: +1. Connect a USB dongle to the board's USB-C® port. +2. Connect a monitor (via HDMI), keyboard and mouse to the USB dongle. +3. Power the USB dongle using a +5 VDC - 3 A power source (e.g. a phone charger). +4. The complete setup should look like this: + ![SBC setup](assets/sbc.png) + +5. Wait for the board to boot. Once it is booted, a login screen will appear on the monitor. +6. Log in using the credentials `arduino` as a username, and create a custom password for the board. +7. Once logged in, the Arduino App Lab will automatically launch and look for updates. Once the update is finished, you are ready to create and run Apps on your board ✅. + +![Arduino App Lab in SBC mode](assets/app-lab-sbc.png) + +## Arduino App Lab UI Overview + +The Arduino App Lab is designed as an editor and resource manager for creating & launching Apps. + +![Arduino App Lab - Overview](assets/app-overview.png) + +- **My Apps** - created / duplicated Apps appear here. Click into each App to edit and run them. +- **Examples** - examples made by the Arduino® team, including audio classification, video object detection and GPIO control. +- **Bricks** - the modular code building blocks that is used to create advanced Apps easily. +- **Learn** - built-in documentation for learning about Arduino App Lab features. + +### What are Apps? + +The Arduino App Lab is designed around **Apps** that will run on the [UNO Q](https://store.arduino.cc/products/uno-q) board. The UNO Q is a board unlike any other Arduino board, featuring a microprocessor capable of running Debian OS (a Linux distribution), and a microcontroller that runs sketch files. These systems can then communicate using a tool called [Bridge](#bridge-tool). + +Apps are a composition of various configuration and application files: +- A **Python® file** running on the Linux system. +- A **sketch file** running on the microcontroller. +- Or **both a Python® file and sketch file**, talking to each other (this is the most common example). + +Below is an example of the **Home Climate Monitoring** App, which records data from a Modulino® and streams it to a web server hosting a web application. + +![Home Climate Monitoring example App](assets/climate-monitoring.png) + +Apps can be created directly from a large set of pre-made examples, or you can create your own from scratch. Examples are accessible in the side menu, under **"Examples"**, which provides in-app documentation on how to connect any additional hardware, how to use the example, and how to understand the code setup. All examples can be duplicated and modified4. + +To create your own App, navigate to the **"Apps"** tab, and click on the **"Create new app +"** button. + +***4To duplicate an example, navigate to an example, click on the arrow next to the name, and select "Duplicate Example". Some examples such as the "Blinking LED from Arduino Cloud" may require additional setup, such as adding API keys.*** + +### What are Bricks? + +![Arduino App Lab - Bricks](assets/bricks.png) + +[Bricks](/software/app-lab/tutorials/bricks/), unlike Apps, can best be likened to a software library that has pre-packaged functionalities, such as AI models, web server or specific HTTP requests that will make developing code easier. However Bricks are unique as they do not just import code, they are designed to launch in parallel with Apps. + +There are a number of different categories, for example: + +- An object detection model trained on a specific set of images +- Pre-packaged code for connecting to an external API (such as weather forecast) +- A web server that hosts a web application + +Bricks containing AI models are deployed alongside the App as a [docker](https://www.docker.com/) container, and there may be several containers running simultaneously. + +The Arduino App Lab has a number of Bricks that can be installed and used directly. These are available in the side menu under **"Bricks"**, and are frequently being updated. + +***The API documentation for each Brick can be accessed in the "Bricks" tab inside the Arduino App Lab.*** + +### App Files + +An App is contained inside a directory with multiple sub-directories. A typical App looks something like this: + +![Edit Apps](assets/edit-apps.png) + +There are three main files, each contained in a separate folder: + +- `sketch.ino` - hosts all the code for the **microcontroller**, written in the Arduino programming language (C++) +- `main.py` - main entry point for the **Linux system**, running on the microprocessor, written in Python®. +- `app.yaml` - contains metadata for an application, such as name, description and *Bricks* used. This file **cannot be edited**. + +There are other files such as the `README.md`, storing the documentation for the App, and additional files that may be part of a particular example. + +## Create & Run Apps + +![Arduino App Lab - Apps](assets/app-examples.png) + +To run an App, you can either start from scratch, or choose an **existing example**. For first-time users, we recommend using an existing example for a better understanding of the structure. + +### Run Example Apps + +To run an example App, follow the steps below: + +1. Select the example you want to run on your UNO Q board from the **"Example"** tab, located in the left side menu. +2. Click on the **"Run"** button in the top right corner. +3. Wait for the loading process to finish. +4. Once start-up is complete, you can start interacting with the App. + +![Launching an app.](assets/launch-app.png) + +Each official example provides a detailed documentation provided in the `readme.md` file inside of the example App. + +***Note that every time an App is launched, the sketch is compiled, and the Python® application is launched. Depending on the complexity of the application, this process may take up to a minute.*** + +### How do I know my App is Running? + +Once an App is launched, the status of the App is available in the **Console**. There are three tabs available: +- **Start-up** - outputs the logs from the start-up process. Here you will find information regarding compilation for the microcontroller and deployment of the Python® application on the Linux system. +- **Main (Python®)** - view the logs from the Python® application (`print()`) +- **Sketch (Microcontroller)** - view serial data from the sketch (`Serial.println()`) + +![App logs](assets/app-logs.png) + +***Please note that while an App may successfully launch, it does not mean it is working properly. The Python® script may have issues, and this can be seen in the Python log. However, if an error occurs during the sketch compilation, the launch will be aborted.*** + +### Create a New App + +To create a new App, click on the **"Create New App"** on the main page. + +When creating a new App from scratch, the `sketch.ino` and `main.py` will need to be written manually, and Brick will need to be imported manually. + +To add a Brick, click on the **"Add Bricks"** button, and select the Brick you'd like to use. The Brick can now be used in your `main.py` file. + +### Duplicate an Existing Example + +Instead of creating a new App from scratch, an example can also be **duplicated**. This is done by selecting an available example in the **"Examples"** section, and duplicate it: + +![Duplicating an example](assets/cloud-blink-duplicate.png) + +## How Apps Function + +Only one App at a time can run on a board simultaneously, but an App may have several Bricks running in the background. Bricks are deployed as separate processes that run on the board, which the App can interface with using specific APIs. + +For example, an App may have the following running at the same time: +- An AI model, for classifying incoming data (e.g. audio, camera, sensor data) +- A web server, that displays the data +- A Brick connecting to a Web API + +These processes are run in parallel, which makes Apps a very versatile component when creating complex projects. + +### App Run + +When creating an App, it is important to always import and use the `App` class, particularly the `run()` function. + +```python +# Launches the App, along with any imported Bricks +App.run() +``` + +It is important that `App.run()` is placed at the end of the `main.py` file, as this will launch any imported Bricks & utilities (such as Bridge). Any code placed after this will not function properly. + +### Bridge Tool + +One of the most important tools when developing Apps is the **Bridge** tool. The Bridge tool makes it possible to communicate between the Microcontroller and Linux system, through an easy-to-use API with three core functionalities: +- **Provide** - a service is *provided* that can be *called* upon. +- **Call** - we *call* a service that is *provided*. +- **Notify** - we *notify* the other side with some parameters (a one way push of data) + +In simple terms, if you want to send data from the microcontroller to the Linux system, we would implement a provider function that we can then call from the Linux system, or use the notify function to push data from one system to the other. + +Here's a very quick example, demonstrating sending data from the sketch to the Python® application. + +**Sketch:** +```arduino +int data = 1; +Bridge.notify("python_function", data); +``` + +**Python®:** +```python +Bridge.provide("python_function", python_function) +def python_function(data: int) + print(data) +``` + +## Summary + +The Arduino App Lab is a versatile editor, used for programming both Python & Sketch applications on the UNO Q board. It includes a large variety of examples for quickly getting started, and several Bricks that makes the development experience easier. + +In this guide, we have covered some of the most important aspects of the editor, such as: +- How to install & set up a board for the first time. +- What *Apps* are, and what are they made of. +- What *Bricks* are, and how they function +- What *Bridge* is, and how it makes the MPU & MCU communicate over RPC. + +More documentation for the Arduino App Lab is available at: +- [Arduino App Lab Documentation](https://docs.arduino.cc/software/app-lab/) + +You can also visit the [Arduino® UNO Q](/hardware/uno-q) hardware page for details on the board. \ No newline at end of file diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/app-examples.png b/content/software/app-lab/tutorials/01.getting-started/assets/app-examples.png new file mode 100644 index 0000000000..e4323b1f98 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/app-examples.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-hero.png b/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-hero.png new file mode 100644 index 0000000000..d562cc1a34 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-hero.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-sbc.png b/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-sbc.png new file mode 100644 index 0000000000..2dcfa54399 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/app-lab-sbc.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/app-logs.png b/content/software/app-lab/tutorials/01.getting-started/assets/app-logs.png new file mode 100644 index 0000000000..86cb3e5640 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/app-logs.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/app-overview.png b/content/software/app-lab/tutorials/01.getting-started/assets/app-overview.png new file mode 100644 index 0000000000..5d23be266a Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/app-overview.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/bricks.png b/content/software/app-lab/tutorials/01.getting-started/assets/bricks.png new file mode 100644 index 0000000000..ae6e9fbb12 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/bricks.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/climate-monitoring.png b/content/software/app-lab/tutorials/01.getting-started/assets/climate-monitoring.png new file mode 100644 index 0000000000..8cf371efb6 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/climate-monitoring.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/cloud-blink-duplicate.png b/content/software/app-lab/tutorials/01.getting-started/assets/cloud-blink-duplicate.png new file mode 100644 index 0000000000..19d7058d3d Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/cloud-blink-duplicate.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/edit-apps.png b/content/software/app-lab/tutorials/01.getting-started/assets/edit-apps.png new file mode 100644 index 0000000000..3181cfdb00 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/edit-apps.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/launch-app.png b/content/software/app-lab/tutorials/01.getting-started/assets/launch-app.png new file mode 100644 index 0000000000..d20804ac77 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/launch-app.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/network-mode.png b/content/software/app-lab/tutorials/01.getting-started/assets/network-mode.png new file mode 100644 index 0000000000..f3e011cadb Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/network-mode.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/sbc.png b/content/software/app-lab/tutorials/01.getting-started/assets/sbc.png new file mode 100644 index 0000000000..ac6b3bd80e Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/sbc.png differ diff --git a/content/software/app-lab/tutorials/01.getting-started/assets/usb-mode.png b/content/software/app-lab/tutorials/01.getting-started/assets/usb-mode.png new file mode 100644 index 0000000000..ad7fc26ee8 Binary files /dev/null and b/content/software/app-lab/tutorials/01.getting-started/assets/usb-mode.png differ diff --git a/content/software/app-lab/tutorials/02.bricks/assets/add-brick-1.png b/content/software/app-lab/tutorials/02.bricks/assets/add-brick-1.png new file mode 100644 index 0000000000..c98320e6df Binary files /dev/null and b/content/software/app-lab/tutorials/02.bricks/assets/add-brick-1.png differ diff --git a/content/software/app-lab/tutorials/02.bricks/assets/add-brick-2.png b/content/software/app-lab/tutorials/02.bricks/assets/add-brick-2.png new file mode 100644 index 0000000000..aeafa4a932 Binary files /dev/null and b/content/software/app-lab/tutorials/02.bricks/assets/add-brick-2.png differ diff --git a/content/software/app-lab/tutorials/02.bricks/assets/bricks.png b/content/software/app-lab/tutorials/02.bricks/assets/bricks.png new file mode 100644 index 0000000000..ae6e9fbb12 Binary files /dev/null and b/content/software/app-lab/tutorials/02.bricks/assets/bricks.png differ diff --git a/content/software/app-lab/tutorials/02.bricks/assets/motion-detection.png b/content/software/app-lab/tutorials/02.bricks/assets/motion-detection.png new file mode 100644 index 0000000000..3a66d3c273 Binary files /dev/null and b/content/software/app-lab/tutorials/02.bricks/assets/motion-detection.png differ diff --git a/content/software/app-lab/tutorials/02.bricks/bricks.md b/content/software/app-lab/tutorials/02.bricks/bricks.md new file mode 100644 index 0000000000..ecb32a7838 --- /dev/null +++ b/content/software/app-lab/tutorials/02.bricks/bricks.md @@ -0,0 +1,168 @@ +--- +title: 'Understanding Bricks: Building Blocks in the Arduino App Lab' +description: Learn about Bricks and how they are used to build Apps +author: Karl Söderby +tags: [UNO Q, Linux, Bricks] +--- + +Bricks are **code building blocks** that are used to build [Apps](/software/app-lab/tutorials/getting-started/) in the [Arduino App Lab](/software/app-lab). Bricks have a wide area of usage, some embed AI models while other Bricks are used to host web applications or connecting to external web APIs. + +They are designed to make it easier to build complex Apps, such as embedding **computer vision**, by abstracting the code and exposing easy-to-use APIs that can be used in an App. An App may have a number of Bricks, which may include: +- AI models, e.g. for object detection or image recognition +- A web UI builder, for hosting web interfaces for interacting or showing data from our board +- A REST API handler, that can return weather data through a single command + +In this guide, we will explore how Bricks work, how they are used in Apps, and the different Bricks available. + +***The API documentation for each Brick can be accessed in the "Bricks" tab inside the Arduino App Lab.*** + +## Hardware & Software Requirements + +### Hardware + +- [Arduino® UNO Q board](https://store.arduino.cc/products/uno-q) +- USB-C® cable + +### Software + +- [Arduino App Lab](https://www.arduino.cc/en/uno-q/) + +## Understanding the Brick Concept + +![Motion detection example](assets/motion-detection.png) + +Bricks are code packages that are imported into an App, and launched as a separate process on the Linux system. Bricks are written in **Python**. When launching an App on the UNO Q, the Bricks are deployed on the board, and may be using [docker](https://www.docker.com/) containers that can be interfaced with from the main application through an easy-to-use API. + +Bricks are first added in the UI, by clicking on the button (seen in the image below), and selecting the Brick we want to use inside our App. + +![Importing a Brick.](assets/add-brick-1.png) +![Importing a Brick.](assets/add-brick-2.png) + +Adding a Brick will also update the `app.yaml` file: + +```yaml +bricks: + - arduino:web_ui + - arduino:motion_detection +``` + +***Do not manually edit the `bricks` entry inside the `app.yaml` file.*** + +After adding the Brick to the App, it also needs to be imported in the `main.py` file that is located inside the `python` folder of your App. Below is an example: + +```python +from arduino.app_bricks.web_ui import WebUI +from arduino.app_bricks.motion_detection import MotionDetection +``` + +- In the above example, `WebUI` and `MotionDetection` classes are imported from the `web_ui` and `motion_detection` Bricks. + +To access the Brick's functionality, we would use: + +```python +motion_detection = MotionDetection(confidence=CONFIDENCE) +web_ui = WebUI() +``` + +***To get a better understanding of what each Brick does, see the "Bricks" section in the Arduino App Lab.*** + +### Brick Class Example + +Other Bricks are more advanced, such as the `objectdetection` Brick. This Brick can detect objects within an image and return class labels, and confidence scores using the **YoloX Nano** model. + +```python +object_detection = ObjectDetection() +frame = os.read("path/to/your/image.jpg") + +out = object_detection.detect(frame) +obj_det = out["detection"][0] +detected_object = obj_det.get("class_name", None) +``` + +Inside the Brick, the `detect` method looks like this: + +```python + def detect(self, image_bytes, image_type: str = "jpg", confidence :float = None) -> dict: + """Process an image to detect objects. + + Args: + image_bytes: can be raw bytes or PIL image. + image_type: type of image (jpg, jpeg, png). Default is jpg. + confidence: confidence level for detection. Default is None (use module defaults). + """ + if not image_bytes or not image_type: + return None + ret = super().infer_from_image(image_bytes, image_type) + return self._extract_detection(ret, confidence) +``` + +## What Bricks are Available? + +There are many Bricks available to choose from. The Bricks are divided into the following categories: +- AI - Audio +- AI - Computer Vision +- AI - Sensor data +- API +- IoT +- Storage +- Web User Interface + +To view the full list of Bricks, navigate to the **"Bricks"** tab in the Arduino App Lab. The description, usage, API documentation and linked examples are also available in this section. + +### Brick Types + +Bricks vary in level of implementation, where some Bricks work similarly to a Python® module, others use **Docker** to launch a container on the board. Deploying Bricks is handled automatically by the Arduino App Lab. + +Some Bricks, such as the `web_ui`, use a folder called `assets` inside of an App, where HTML/CSS/JS files can be configured to interface with the Python application via web sockets. This particular Brick also launches its web applications at `http://localhost:7000`, which can be accessed by other devices on the same network, using the `.local:7000` address. + +> The board name is visible at the bottom of the Arduino App Lab, and is the name we set during the first setup. + +### Bricks with AI Models + +Bricks embedding an AI model uses a Docker container to launch the Brick, which is called from the main Python® application. These Bricks use a default model that is pre-configured. + +Bricks using AI models are deployed using a [Docker](https://www.docker.com/) container. This spawns a separate process running on the board, which can be interfaced with through APIs from the Python® application. + +This can be detected during the **start-up** of an App, by checking the logs. + +```sh +# Container for Brick started +Container local-share-arduino-app-cli-examples-real-time-accelerometer-ei-motion-detection-runner-1 Started +# Container for App started +Container local-share-arduino-app-cli-examples-real-time-accelerometer-main-1 Started +``` + +#### Docker Status + +It is possible to see the status of a Docker container by running `docker ps` in the board's terminal. To access the terminal, we can either: +- Open the terminal in [Single Board Computer (SBC)](/tutorials/uno-q/single-board-computer) mode and run `docker ps` +- Access the board's shell via `adb` (with the board connected via USB). + +Running the command provides information regarding the container, and if an issue occurred during or after the launch of an App, it is possible to see if it is running or not. + +The output from running a command looks like this: + +```sh +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +9d194a4f6867 public.ecr.aws/arduino/app-bricks/python-apps-base:0.3.1 "/run.sh" 41 hours ago Up 6 minutes 0.0.0.0:7000->7000/tcp, :::7000->7000/tcp local-share-arduino-app-cli-examples-real-time-accelerometer-main-1 +03c2f2fa2b4b public.ecr.aws/arduino/app-bricks/ei-models-runner:0.3.2 "node /app/linux/nod…" 41 hours ago Up 6 minutes 127.0.0.1:1337->1337/tcp local-share-arduino-app-cli-examples-real-time-accelerometer-ei-motion-detection-runner-1 +``` + +If an App or Brick has not launched properly, we may see: + +```sh +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +``` + +## Summary + +Bricks are fundamental to developing Apps for the UNO Q board. In this guide, we have learned that: +- Bricks are code building blocks that makes it easier to build Apps +- Some Bricks may include the use of an AI model +- Some Bricks may help build an accessible web interface over the local network + +More documentation for the Arduino App Lab is available at: +- [Arduino App Lab Documentation](https://docs.arduino.cc/software/app-lab/) + +You can also visit the [Arduino® UNO Q](/hardware/uno-q) hardware page for details on the board. + diff --git a/content/software/app-lab/tutorials/03.cli/apps-lab-cli.md b/content/software/app-lab/tutorials/03.cli/apps-lab-cli.md new file mode 100644 index 0000000000..56bdfa2277 --- /dev/null +++ b/content/software/app-lab/tutorials/03.cli/apps-lab-cli.md @@ -0,0 +1,207 @@ +--- +title: 'Arduino App Lab CLI: Manage Apps from the Command Line' +description: Learn how to use the Arduino App Lab CLI, the command line interface for launching Apps on the UNO Q board. +author: Karl Söderby +tags: [UNO Q, Linux, CLI] +--- + +The Arduino App Lab is built on top of the `arduino-app-cli` tool, a command line tool that manages Apps made for the [Arduino UNO Q](https://store.arduino.cc/products/uno-q) board. + +The `arduino-app-cli` is pre-installed on the UNO Q board and can be accessed either through using the terminal on the board itself, or by accessing the board's terminal from a host computer via Android Debug Bridge (ADB). + +## Requirements + +The following hardware is required: +- [Arduino UNO Q](https://store.arduino.cc/products/uno-q) +- [USB-C® type cable](https://store.arduino.cc/products/usb-cable2in1-type-c) + +You will also need to have the following software installed: +- [Android Debug Bridge](https://developer.android.com/tools/releases/platform-tools) + +## Installing ADB (Host Computer) + +***Note: if you are using the board as a Single Board Computer (SBC Mode (Preview) without a host computer), you do not need to install ADB. You can run `arduino-app-cli` directly from the terminal.*** + +The ADB command line tool is supported on MacOS, Windows & Linux. For more specific instructions for your OS, see the sections below. + +***You can find more information and download the latest version for the tool for all operating systems directly from the [Android SDK Platform Tools](https://developer.android.com/tools/releases/platform-tools#downloads) page.*** + +### MacOS + +To install the ADB tools on **MacOS**, we can use `homebrew`. Open the terminal and run the following command: + +```sh +brew install android-platform-tools +``` + +To verify the tool is installed, run `adb version`. + +### Windows + +To install the ADB tools on **Windows**, we can use `winget`, supported on Windows 11 and on some earlier Windows 10 versions. + +Open a terminal and run the following: + +```sh +winget install Google.PlatformTools +``` + +To verify the tool is installed, run `adb version`. + +### Linux + +To install ADB tools on a **Debian/Ubuntu Linux distribution**, open a terminal and run the following command: + +```sh +sudo apt-get install android-sdk-platform-tools +``` + +To verify the tool is installed, run `adb version`. + +## Connect via ADB + +1. Connect the UNO Q board to your computer via USB-C. +2. Run `adb devices` in the terminal. This should list the connected devices. + + ![Connected devices](assets/connected-devices.png) + +>Note that it may take up to a minute for the device to appear after connecting it. + +3. Run `adb shell`. If you have not set up your board prior to this via the Arduino App Lab, you may be required to provide a password, which is `arduino`. +4. You should now be inside your board's terminal. + + ![Terminal on the board.](assets/board-terminal.png) + +5. You are now able to run commands via the terminal on your board! To exit from the terminal, simply type `exit`. + +## Using Arduino App CLI + +With the `arduino-app-cli` tool, you can for example: +- start/stop Apps +- list running Apps +- create new Apps +- show logs of an App +- monitor an App + +To get a full understanding of available commands, type `arduino-app-cli` in the terminal. + +### Create an App + +To manage Apps, we use the `app` command. + +To create an app, we can use: + +```sh +arduino-app-cli app new "test" +``` + +This will create an App at `/home/arduino/ArduinoApps/test`, with the configuration files as well as sketch & Python® folder. + +### Edit an App + +If you are using the board with a monitor, keyboard & mouse, you can open the files in a code editor, such as *Vim*, *gedit* or *Sublime*. + +If you are accessing the board via `adb`, you can **pull** and **push** the files/folder from your host computer. + +To pull the file, use: + +```sh +adb pull /home/arduino/ArduinoApps /path/to/localfolder +``` + +And to push it, use: + +```sh +adb push /path/to/localfolder /home/arduino/ArduinoApps +``` + +>Note: you may need to give permission rights to the `ArduinoApps` folder. This can be done by running `adb shell chown -R arduino:arduino /home/arduino/ArduinoApps`. + +### Start & Stop Apps + +Once an App is created and edited, it can be launched through the following command: + +```sh +arduino-app-cli app start "/home/arduino/ArduinoApps/test" +``` + +This will launch the App on your UNO Q board. + +To stop the App, use: + +```sh +arduino-app-cli app stop "/home/arduino/ArduinoApps/test" +``` + +### Read App Logs + +To monitor the logs of a running App, use the `logs` command: + +```sh +arduino-app-cli app logs /home/arduino/ArduinoApps/test --all +``` + +This will list the logs of the App: + +![View the logs of an App.](assets/app-logs.png) + + +## Running Examples & User Apps + +To run built-in examples and Apps that we create, we can use the `user` and `examples` shortcut (instead of specifying path). + +```sh +# run your own app +arduino-app-cli app start user:my-app + +# run an example app (e.g. blink) +arduino-app-cli app start examples:blink +``` + +### List Apps + +To list available Apps, use the `app list` command. + +```sh +arduino-app-cli app list +``` + +This will list all available Apps (including examples), and their status: + +![List Apps.](assets/list-apps.png) + +## Set Board Name + +To set a board name using the `arduino-app-cli`, we can use the `set-name` command. Note that this requires additional permissions, so we need to use `sudo`. + +```sh +sudo arduino-app-cli board set-name "my-board" +``` + +This will change the name of the board, which will take effect after resetting the board. + +## Bricks + +Currently, it is only possible to list available Bricks and specific details for each Brick. + +This is done by running: + +```sh +# List out Bricks installed on the board +arduino-app-cli brick list +# Details for a specific Brick +arduino-app-cli brick details arduino: +``` + +Which will show something akin to: + +![List Bricks](assets/list-bricks.png) + +## Summary + +This article covers some important commands & usage of the `arduino-app-cli`, which allows you to manage Apps on the UNO Q without the desktop UI. + +More documentation for the Arduino App Lab is available at: +- [Arduino App Lab Documentation](https://docs.arduino.cc/software/app-lab/) + +You can also visit the [Arduino® UNO Q](/hardware/uno-q) hardware page for details on the board. \ No newline at end of file diff --git a/content/software/app-lab/tutorials/03.cli/assets/app-logs.png b/content/software/app-lab/tutorials/03.cli/assets/app-logs.png new file mode 100644 index 0000000000..f7b9b6055f Binary files /dev/null and b/content/software/app-lab/tutorials/03.cli/assets/app-logs.png differ diff --git a/content/software/app-lab/tutorials/03.cli/assets/board-terminal.png b/content/software/app-lab/tutorials/03.cli/assets/board-terminal.png new file mode 100644 index 0000000000..3a83ffa5ee Binary files /dev/null and b/content/software/app-lab/tutorials/03.cli/assets/board-terminal.png differ diff --git a/content/software/app-lab/tutorials/03.cli/assets/connected-devices.png b/content/software/app-lab/tutorials/03.cli/assets/connected-devices.png new file mode 100644 index 0000000000..ed27cffab4 Binary files /dev/null and b/content/software/app-lab/tutorials/03.cli/assets/connected-devices.png differ diff --git a/content/software/app-lab/tutorials/03.cli/assets/list-apps.png b/content/software/app-lab/tutorials/03.cli/assets/list-apps.png new file mode 100644 index 0000000000..85768f52b6 Binary files /dev/null and b/content/software/app-lab/tutorials/03.cli/assets/list-apps.png differ diff --git a/content/software/app-lab/tutorials/03.cli/assets/list-bricks.png b/content/software/app-lab/tutorials/03.cli/assets/list-bricks.png new file mode 100644 index 0000000000..ec15eca670 Binary files /dev/null and b/content/software/app-lab/tutorials/03.cli/assets/list-bricks.png differ diff --git a/package-lock.json b/package-lock.json index e814c55170..af7c83235c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.1.1", + "@arduino/docs-arduino-cc": "^2.1.2", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -309,9 +309,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.1.1", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.1.1/a8468d82907f6d5fac98334e24abc31c439bcd6d", - "integrity": "sha512-cwgGyDlDm//9eTC5figuYLsdVIC6rzxirsA7xt/iQuQ3lC3qVKGSoWYbBQnAUwOUMEQ5qgrRJDGqEUNCk6Mffg==", + "version": "2.1.2", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.1.2/ea6c0e3e49a6884b174c519dba2407ce8d5cdf9a", + "integrity": "sha512-UOHbN3ejwU2r8EiWMGIRsWPWDvbnPh/2mv5XxDfKR4XZaHcHhkh/iwXbRz35lC9OICAC5madwj42kdnG9xL01g==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-plugin-recent-searches": "^1.17.0", diff --git a/package.json b/package.json index 2500941b73..372b10e681 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.1.1", + "@arduino/docs-arduino-cc": "^2.1.2", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", diff --git a/scripts/resources/spell-check-ignore-list.txt b/scripts/resources/spell-check-ignore-list.txt index 1d17f8de0c..11b1fa9726 100644 --- a/scripts/resources/spell-check-ignore-list.txt +++ b/scripts/resources/spell-check-ignore-list.txt @@ -17,4 +17,5 @@ Manuel technic shiftin forsee -classe \ No newline at end of file +classe +ue \ No newline at end of file