Skip to content

Modulinos and Nano connector post-launch fixes #2499

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions content/hardware/11.accessories/modulino-nodes/category.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Modulino Nodes
---
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ These are positioned between the button B and C.
![Generic pull-up resistor position](assets/ResistorsPullupBtn.png)

## Device Operation
By default, the board is an I2C target device. It manages button inputs and LED outputs through integrated firmware. Simply connect it to a 3.3 V Qwiic interface. If needed, you can reprogram the STM32C011F4 via SWD to modify or extend functionality. A LED positioned near each button indicates operation, this is hardware connected by the button directly and cannot be altered with firmware.
By default, the board is an I2C target device. It manages button inputs and LED outputs through integrated firmware. Simply connect it to a 3.3 V Qwiic interface. If needed, you can reprogram the STM32C011F4 via SWD to modify or extend functionality. A LED positioned near each button can be controlled through the microcontroller's GPIOs PA3, PA4 and PA5.

# Certifications

Expand Down Expand Up @@ -256,6 +256,7 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 11/07/2024 | 1 | First release |
| **Date** | **Revision** | **Changes** |
|------------|--------------|--------------------|
| 21/05/2025 | 2 | Fixed info on LEDs |
| 14/05/2025 | 1 | First release |
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Buttons
title: Modulino Buttons
url_shop: https://store.arduino.cc/products/modulino-buttons
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-buttons/how-buttons-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-buttons/how-buttons-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00110]
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ The tactile buttons and LEDs are the core components of this module. These input
| SWCLK | SWD Clock |
| PF2 | NRST |

**Button A/B/C** – These pins connect directly to the three tactile buttons on the board.
**RX1: UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **Button A/B/C** – These pins connect directly to the three tactile buttons on the board.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "How To Use The Modulino Thermo And MicroPython"
description: "Learn how to get the most out of your Modulino Thermo in a MicroPython environment."
title: "How To Use The Modulino Buttons And MicroPython"
description: "Learn how to get the most out of your Modulino Buttons in a MicroPython environment."
tags:
- Modulino
- QWIIC
Expand Down Expand Up @@ -49,12 +49,12 @@ The tactile buttons and LEDs are the core components of this module. These input
| SWCLK | SWD Clock |
| PF2 | NRST |

**Button A/B/C** – These pins connect directly to the three tactile buttons on the board.
**RX1: UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **Button A/B/C** – These pins connect directly to the three tactile buttons on the board.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,6 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History
| **Date** | **Revision** | **Changes** |
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 11/07/2024 | 1 | First release |
| 14/05/2025 | 1 | First release |
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Buzzer
title: Modulino Buzzer
url_shop: https://store.arduino.cc/products/modulino-buzzer
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-buzzer/how-buzzer-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-buzzer/how-buzzer-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00108]
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@ The PKLCS1212E4001-R1 buzzer is the core component of this module. This audio ou
| SWCLK | SWD Clock |
| PF2 | NRST |

**PA0: Buzzer Signal** – This pin is used to control the buzzer's output signal. In fact, this pin can be used to bypass the I²C interface and control the buzzer directly using a square wave.
- **PA0: Buzzer Signal** – This pin is used to control the buzzer's output signal. In fact, this pin can be used to bypass the I²C interface and control the buzzer directly using a square wave.
![Direct control via signal](assets/buzzerPA0.gif)
****RX1:** UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)
The pinout for the Modulino Buzzer is shown below. While the recommended connection method is via the QWIIC connectors, this solderable header provides a connection option when using the modulino with a non-QWIIC compatible board.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
title: "How To Use The Modulino Movement And MicroPython"
description: "Learn how to get the most out of your Modulino Movement in a MicroPython environment."
title: "How To Use The Modulino Buzzer And MicroPython"
description: "Learn how to get the most out of your Modulino Buzzer in a MicroPython environment."
tags:
- Modulino
- QWIIC
- I2C
author: 'Pedro Sousa Lima'
hardware:
- hardware/11.modulinos/modulinos/modulino-movement
- hardware/11.modulinos/modulinos/modulino-buzzer
software:
- ide-v2
- web-editor
Expand All @@ -34,9 +34,9 @@ One unique feature of this setup is the ability to change the I²C address via s

The default I²C address for the **Modulino Buzzer** module is:

| Modulino I²C Address | Hardware I²C Address |Editable Addresses (HEX)|
|----------------------|----------------------|----------------------|
| 0x3C | 0x1E |Any custom address (via software configuration)
| Modulino I²C Address | Hardware I²C Address | Editable Addresses (HEX) |
|----------------------|----------------------|-------------------------------------------------|
| 0x3C | 0x1E | Any custom address (via software configuration) |


When scanning for I²C address on the bus, you might find the modulino using the **Hardware I²C Address**. However, you should always use the **Modulino I²C Address** when using the official Modulino library.
Expand All @@ -58,13 +58,13 @@ The PKLCS1212E4001-R1 buzzer is the core component of this module. This audio ou
| SWCLK | SWD Clock |
| PF2 | NRST |

**PA0: Buzzer Signal** – This pin is used to control the buzzer's output signal. In fact, this pin can be used to bypass the I²C interface and control the buzzer directly using a square wave.
- **PA0: Buzzer Signal** – This pin is used to control the buzzer's output signal. In fact, this pin can be used to bypass the I²C interface and control the buzzer directly using a square wave.
![Direct control via signal](assets/buzzerPA0.gif)
****RX1:** UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)
The pinout for the Modulino Buzzer is shown below. While the recommended connection method is via the QWIIC connectors, this solderable header provides a connection option when using the modulino with a non-QWIIC compatible board.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,7 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History
| **Date** | **Revision** | **Changes** |
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 11/07/2024 | 1 | First release |
| 14/05/2025 | 1 | First release |

Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Distance
title: Modulino Distance
url_shop: https://store.arduino.cc/products/modulino-distance
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-distance/how-distance-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-distance/how-distance-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00102]
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,7 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History
| **Date** | **Revision** | **Changes** |
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 11/07/2024 | 1 | First release |
| 14/05/2025 | 1 | First release |

Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Knob
title: Modulino Knob
url_shop: https://store.arduino.cc/products/modulino-knob
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-knob/how-knob-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-knob/how-knob-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00107]
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ The board also includes direct connections to the rotary encoder bypassing the b
| SWCLK | SWD Clock |
| PF2 | NRST |

**Button** – This pin connects directly to the built-in button of the rotary encoder.
**Encoder A/B** – These pins connect directly to the rotary encoder's quadrature outputs.
**RX1: UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **Button** – This pin connects directly to the built-in button of the rotary encoder.
- **Encoder A/B** – These pins connect directly to the rotary encoder's quadrature outputs.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ The board also includes direct connections to the rotary encoder bypassing the b
| SWCLK | SWD Clock |
| PF2 | NRST |

**Button** – This pin connects directly to the built-in button of the rotary encoder.
**Encoder A/B** – These pins connect directly to the rotary encoder's quadrature outputs.
**RX1: UART Receive** – Used for receiving data over UART communication.
**TX1: UART Transmit** – Used for transmitting data over UART communication.
**SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
**SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
**PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.
- **Button** – This pin connects directly to the built-in button of the rotary encoder.
- **Encoder A/B** – These pins connect directly to the rotary encoder's quadrature outputs.
- **RX1: UART Receive** – Used for receiving data over UART communication.
- **TX1: UART Transmit** – Used for transmitting data over UART communication.
- **SWDIO: SWD Data** – Used for debugging, as part of the Serial Wire Debug (SWD) interface.
- **SWCLK: SWD Clock** – Used for providing the clock signal in the SWD interface.
- **PF2: NRST** – The reset pin for the microcontroller, which can be used to reset the system.

### 1x4 Header (I2C)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,8 +265,7 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History

| **Date** | **Revision** | **Changes** |
| ---------- | ------------ | ------------------------------------------------------ |
| 11/07/2024 | 1 | First release |
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 14/05/2025 | 1 | First release |

Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Movement
title: Modulino Movement
url_shop: https://store.arduino.cc/products/modulino-movement
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-movement/how-movement-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-movement/how-movement-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00101]
---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -246,8 +246,9 @@ Hereby, Arduino S.r.l. declares that this product is in compliance with essentia
| Online Store | [https://store.arduino.cc/](https://store.arduino.cc/) |

# Revision History
| **Date** | **Revision** | **Changes** |
| **Date** | **Revision** | **Changes** |
|------------ |------------ |------------------------------------------------|
| 11/07/2024 | 1 | First release |
| 14/05/2025 | 1 | First release |



Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: Modulino® Pixels
title: Modulino Pixels
url_shop: https://store.arduino.cc/products/modulino-pixels
url_guide: https://courses.arduino.cc/plugandmake
primary_button_url: https://courses.arduino.cc/plugandmake
primary_button_title: Get Started
primary_button_url: https://docs.arduino.cc/tutorials/modulino-pixels/how-pixels-ardu/
primary_button_title: With Arduino
secondary_button_url: https://docs.arduino.cc/tutorials/modulino-pixels/how-pixels-mp/
secondary_button_title: With MicroPython
certifications: []
sku: [ABX00109]
---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "How To Use The Modulino Pixels"
description: "Learn how to get the most out of your Modulino Pixels."
title: "How To Use The Modulino Pixels And MicroPython"
description: "Learn how to get the most out of your Modulino Pixels in a MicroPython environment."
tags:
- Modulino
- QWIIC
Expand Down
Loading
Loading