Skip to content

Instantly share code, notes, and snippets.

@philippe86220
philippe86220 / readme.md
Last active March 18, 2026 07:20
Bridge de l’UNO‑Q

Voici une fiche de synthèse complète en français sur le Bridge de l’UNO‑Q, avec les exemples de code. Les points clés viennent de la doc UNO Q et de la bibliothèque Arduino_RouterBridge : le Bridge peut être utilisé comme client RPC et comme serveur RPC, call() côté MCU renvoie un objet RpcCall asynchrone, result(...) est bloquant et renvoie true si l’appel s’est terminé sans erreur, et notify() sert aux appels sans réponse. (github.com)

Fiche de synthèse : communication MCU ↔ MPU sur UNO‑Q

1. Idée générale

L’UNO‑Q contient deux mondes qui coopèrent :

  • MCU : microcontrôleur, code C++/Arduino
@philippe86220
philippe86220 / Main.py
Last active March 11, 2026 13:33
Multithread UNO-Q
import time
import threading
from arduino.app_utils import *
LED1_R = "/sys/class/leds/red:user/brightness"
LED2_G = "/sys/class/leds/green:wlan/brightness"
print("Python is coming up", flush=True)
def on_adc(value):
@philippe86220
philippe86220 / Readme.md
Last active March 18, 2026 09:49
Comprendre l'architecture interne de l'Arduino UNO Q

📘 Understanding the Organization and Architecture of the Arduino UNO Q

Part 1 — The Big Picture


⭐ The Most Important Idea

To understand the Arduino UNO Q, it is helpful to move beyond the traditional single-microcontroller mental model used for classic Arduino boards.

@philippe86220
philippe86220 / index.html
Created February 7, 2026 08:26
UNO-Q mouvements température humidité lux
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>UNO Q - Capteurs</title>
<style>
body { font-family: system-ui, -apple-system, Arial, sans-serif; padding: 16px; }
.box { border: 1px solid #ddd; border-radius: 12px; padding: 12px; max-width: 560px; }
.row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px dashed #eee; }
@philippe86220
philippe86220 / sketch.ino
Created February 5, 2026 13:42
UNO -Q - Mon GPS
#include "trame.h"
#include <Arduino.h>
#include <Arduino_RouterBridge.h>
constexpr byte NMEA_MAX = 82;
char sentence[NMEA_MAX + 1];
Trame gps(nullptr);
void setup() {
@philippe86220
philippe86220 / sketch.ino
Created February 5, 2026 13:28
UNO Q - Modulino LIGHT
#include <Arduino.h>
#include "Modulino.h"
#include <Arduino_RouterBridge.h>
ModulinoLight light;
void setup() {
Monitor.begin();
Modulino.begin();
light.begin();
@philippe86220
philippe86220 / ContentView.swift
Last active January 18, 2026 09:23
Reconnaissance Vocale Basique
import SwiftUI
struct ContentView: View {
@StateObject private var speechRecognizer = SpeechRecognizer()
@State private var isListening = false
@State private var userText = ""
var body: some View {
VStack(spacing: 16) {
@philippe86220
philippe86220 / ContentView.swift
Last active December 11, 2025 08:47
Calculatrice rétro
import SwiftUI
enum Operateur: String {
case addition = "+"
case soustraction = "-"
case multiplication = "×"
case division = "÷"
func appliquer(_ a: Double, _ b: Double) -> Double {
switch self {
@philippe86220
philippe86220 / ContentView.swift
Last active December 7, 2025 09:21
Propriété calculée sur deux chiffres avec opérateur variable
import SwiftUI
enum Operateur: String, CaseIterable {
case addition = "+"
case soustraction = "-"
case multiplication = "*"
case division = "/"
func appliquer(_ a: Double, _ b: Double) -> Double {
switch self {
@philippe86220
philippe86220 / readme.md
Created December 5, 2025 09:19
Arduino UNO Q + Modulino Thermo

Arduino UNO Q + Modulino Thermo avec Arduino App Lab

Informations importantes concernant les librairies :

Cet exemple montre comment utiliser le Modulino Thermo avec l’Arduino UNO Q.
La librairie Arduino_Modulino est nécessaire.
Cependant, dans Arduino App Lab, la librairie Arduino_Modulino n’installe pas automatiquement toutes ses dependances lorsque vous travaillez sur la UNO Q. En conséquence, un sketch utilisant Arduino_Modulino ne compile pas tant que plusieurs librairies nécessaires ne sont pas installées manuellement.


Librairies à installer manuellement :