Thanks for bringing this to our attention! I have submitted a formal report to the team responsible for the documentation on your behalf. I apologize for any inconvenience caused by the broken link.
It might seem like the information in that tutorial won't be applicable to the Modulino Vibro, since it is located under the section of the documentation website dedicated to the Modulino Thermo. However, this tutorial is actually written to be generally applicable to all the Modulino Node products. The documentation team just arbitrarily placed it in the Modulino Thermo section, since the structure of the documentation website doesn't accommodate storing tutorials under a section that is general to a family of products.
MicroPython v1.27.0 on 2025-12-09; Arduino Nano ESP32 with ESP32S3
Type "help()" for more information.
when trying to run program
from modulino import ModulinoVibro
from time import sleep
vibro = ModulinoVibro()
while True:
Vibrate for 1 second
vibro.on(duration=1000)
sleep(1)
# Turn off
vibro.off()
sleep(1)
error message
>>>
MicroPython v1.27.0 on 2025-12-09; Arduino Nano ESP32 with ESP32S3
Type "help()" for more information.
>>>
raw REPL; CTRL-B to exit
>OKTraceback (most recent call last):
File "<stdin>", line 1, in <module>
File "modulino/__init__.py", line 9, in <module>
ImportError: no module named 'modulino.device_manager'
>
MicroPython v1.27.0 on 2025-12-09; Arduino Nano ESP32 with ESP32S3
Type "help()" for more information.
please help
from modulino import ModulinoThermo
from time import sleep
thermo_module = ModulinoThermo()
while True:
temperature = thermo_module.temperature
humidity = thermo_module.relative_humidity
if temperature != None and humidity != None:
print(f"🌡️ Temperature: {temperature:.1f} °C")
print(f"💧 Humidity: {humidity:.1f} %")
print()
sleep(2)
error message
MicroPython v1.27.0 on 2025-12-09; Arduino Nano ESP32 with ESP32S3
Type "help()" for more information.
>>>
raw REPL; CTRL-B to exit
>OKTraceback (most recent call last):
File "<stdin>", line 9, in <module>
File "modulino/__init__.py", line 9, in <module>
ImportError: no module named 'modulino.device_manager'
>
MicroPython v1.27.0 on 2025-12-09; Arduino Nano ESP32 with ESP32S3
Type "help()" for more information.
>>>
1. Have you connected the Modulino Module with the UNO Q board usin the Qwiic connector? Modulino Module is an I2C bus driven device handled by the MCU of the UNO Q. After making the connection, please take a photo with your mobile camera and post it here.
2. Now perform the following experiment to understnaf how MCU sends signal to MPU using Router Bridge for onward printin on the Console>>Python.
from arduino.app_utils import *
import time
last_print = 0
interval = 0.1 # seconds between loop checks
# A container to hold the latest ADC value
latest_adc = None
# This function will be called automatically when MCU sends notify
def on_adc(value):
global latest_adc
latest_adc = value
# Subscribe to MCU notifications
Bridge.provide("adc_data", on_adc)
def loop():
global last_print, latest_adc
current_time = time.time()
# Check every 100ms if there is new data
if latest_adc is not None and current_time - last_print >= 1:
voltage = latest_adc * (3.3 / 1023.0)
print(f"ADC: {latest_adc}, Voltage: {voltage:.3f} V") #shows on: Python console
last_print = current_time
App.run(user_loop=loop)
Arduino Sketch for MCU (tested)
#include "Arduino_RouterBridge.h"
void setup()
{
analogReadResolution(10);
Monitor.begin();
Bridge.begin();
}
void loop()
{
int adc = analogRead(A0);
Bridge.notify("adc_data", adc);
Monitor.println("Seding data to MPU."); //shows on: Serial Monitor of IDE and Console
delay(1000);
}
3. Now, develop app (application = script + sketch) using App Lab to show the readings of he Modulino onto Console>>Serial Monitor at 1-sec interval.
Thaks for this - program did run but then appeared to crash - eror message -Using CPython 3.13.9 interpreter at: /usr/local/bin/python
Creating virtual environment at: .cache/.venv
Activating python virtual environment
Traceback (most recent call last):
File "/app/python/main.py", line 16, in
Bridge.provide("adc_data", on_adc)
^^^^^^
NameError: name 'Bridge' is not defined
Activating python virtual environment
Traceback (most recent call last):
File "/app/python/main.py", line 16, in
Bridge.provide("adc_data", on_adc)
^^^^^^
NameError: name 'Bridge' is not defined
Activating python virtual environment
Traceback (most recent call last):
File "/app/python/main.py", line 16, in
Bridge.provide("adc_data", on_adc)
^^^^^^
NameError: name 'Bridge' is not defined
Activating python virtual environment
Traceback (most recent call last):
File "/app/python/main.py", line 16, in
Bridge.provide("adc_data", on_adc)
^^^^^^
NameError: name 'Bridge' is not defined
exited with code 1
Channge the above line to the following and try again:
#include <Arduino_RouterBridge.h>
If the above does not work, do the following:
Now, you have do the trouble beginning the execution of small basic script. 1. Use App Lab to execute the following app. Script: to show the message Forum on Console>>Python at every 1-sec inerval.
Sketch: to show the A0-voltage (Fig-1, post #14) on Console>>Serial Monitor at 1-sec interval.
2. Modify both the script and the sketch from Step-1 so that the MCU uses Bridge.notify() to send A0-voltage, and the script uses Bridge.provide() to collect the data at 1-second intervals.
Please do not duplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.
Please create one topic only for your question and choose the forum category carefully. If you have multiple questions about the same project then please ask your questions in the one topic as the answers to one question provide useful context for the others, and also you won’t have to keep explaining your project repeatedly.
Repeated duplicate posting could result in a temporary or permanent ban from the forum.
Could you take a few moments to Learn How To Use The Forum
It will help you get the best out of the forum in the future.
I don't know python sorry..
From post #4 I see you appear to be missing device_manager.py, this was added to the git under branch tag motor..
I do not see it listed in the package.json and I'm thinking this is why you're missing it??
Manually download it and place it in the /lib/modulino/ folder might get you working..