···11-# BaSIL / OSIriS Badge
22-Badge Social Irisé Libre / OpenSource Social Iridescent Badge
11+22+# 🌀 BaSIL — Badge Social Irisé Libre
33+44+Other potential name : **OSIriS** : OpenSource Social Iridescent Badge
55+66+> A wearable, open-source social radar that tells you where your friends are
77+> — without screens, without cloud, without surveillance.
88+99+> Un radar social portable et open-source qui vous indique où sont vos amis
1010+> — sans écran, sans cloud, sans surveillance.
1111+1212+---
1313+1414+## [EN]
1515+1616+### What is BaSIL?
1717+1818+BaSIL is a screenless wearable badge that uses light and subtle feedback
1919+to indicate the direction and distance of nearby trusted contacts.
2020+2121+Think of it as a compass that always points toward your friends.
2222+2323+**Core principles:**
2424+- **Zero-screen interface:** Two concentric LED rings (16 + 8 WS2812B)
2525+ provide directional and relational feedback through color, position,
2626+ and animation patterns.
2727+- **Privacy by design:** No GPS tracking. No cloud. No persistent identity.
2828+ Encryption keys and contact data are automatically purged after 72 hours
2929+ without contact or after a defined date and time (anti-stalking by design).
3030+- **Open hardware:** KiCad schematics, PCB layout, 3D-printable enclosure
3131+ files — everything needed to build your own.
3232+- **Heart + Shell philosophy:** The PCB is a standardized electronic core.
3333+ The enclosure is yours to design. Like a lightsaber, each badge should reflects
3434+ its maker.
3535+3636+### How does it work?
3737+3838+| Range | Technology | Precision |
3939+|-------|-----------|-----------|
4040+| 0–30m | BLE 6.0 Channel Sounding (nRF54L15) | Sub-meter |
4141+| 30m–2km+ | LoRa (SX1262, 868 MHz) | Approximate bearing |
4242+4343+The inner LED ring (8 LEDs) represents your **circle of trust** — lasting
4444+bonds built through recurring proximity. The outer ring (16 LEDs) acts as
4545+a **directional radar**, pointing toward detected contacts.
4646+4747+A companion app (React Native, planned) handles pairing, firmware updates,
4848+and circle management (including messaging via text and potnetially short audio). The badge operates fully standalone after setup.
4949+5050+### Hardware (Badge V1)
5151+5252+| Component | Role |
5353+|-----------|------|
5454+| Seeed XIAO nRF54L15 Sense | MCU, BLE 6.0, IMU, microphone |
5555+| Wio-SX1262 or NiceRF LR2021 | LoRa (Gen2 or Gen4) transceiver (868 MHz)|
5656+| QMC5883L | Magnetometer (heading) |
5757+| 2x WS2812B rings (16+8) | Zero-screen interface |
5858+| TTP223 | Capacitive touch button |
5959+| LiPo 504040 (800 mAh) | Swappable battery |
6060+6161+**Enclosure:** Teardrop shape, max 60×80×20mm. 3D-printable (FDM/SLA).
6262+6363+### Software stack
6464+6565+| Layer | Technology |
6666+|-------|-----------|
6767+| RTOS | Zephyr (Nordic nRF Connect SDK) |
6868+| Radio | BLE 6.0 + LoRa (SPI) |
6969+| Sensors | IMU (LSM6DS3TR-C) + Magnetometer (I2C) + Microphone|
7070+| Position engine | Trilateration, Kalman filter, TinyML environment classification |
7171+| Companion app | React Native (planned) |
7272+7373+### Project status
7474+7575+| Milestone | Status |
7676+|-----------|--------|
7777+| Electrical schematic (KiCad) | ✅ Complete |
7878+| PCB layout | 🔴 Not started |
7979+| 3D enclosure (reference design) | 🟡 Mockups done |
8080+| Firmware — sensors (IMU, magnetometer) | 🟡 In progress |
8181+| Firmware — LED driver | 🔴 Not started |
8282+| Firmware — BLE stack | 🔴 Not started |
8383+| Firmware — LoRa stack | 🔴 Not started |
8484+| Companion app | 🔴 Not started |
8585+8686+### Repository structure
8787+8888+BaSIL/
8989+├── hardware/
9090+│ ├── kicad/ # Schematic & PCB files
9191+│ ├── bom/ # Bill of materials
9292+│ ├── enclosure/ # 3D models (STL, STEP)
9393+│ └── antennas/ # Textile antenna R&D (V2)
9494+├── software/
9595+│ ├── firmware/
9696+│ │ └── base_badge/ # Zephyr project
9797+│ └── app/ # React Native companion
9898+├── docs/
9999+│ ├── tech_sheet.md # Full technical specification
100100+│ └── mockups/ # 2D/3D visuals
101101+├── LICENSE
102102+└── README.md
103103+104104+105105+### Build your own
106106+107107+> ⚠️ Badge V1 is still in active development. Assembly instructions will
108108+> be published once the PCB layout is validated and a first batch tested.
109109+110110+Prerequisites:
111111+- nRF Connect for VS Code (Nordic toolchain)
112112+- KiCad 9.x or newer
113113+- 3D printer (FDM or SLA) for enclosure and eventually FreeCAD 10.X
114114+115115+### License
116116+117117+Hardware: **CERN-OHL-P v2** (permissive)
118118+Software: **MIT**
119119+Documentation: **CC BY-SA 4.0**
120120+121121+> License choice is provisional and may evolve before first stable release.
122122+123123+### Contact
124124+125125+Project maintained by Hans BODART.
126126+Questions, ideas, contributions: [open an issue](../../issues).
127127+128128+---
129129+---
130130+131131+## 🇫🇷 Français
132132+133133+### Qu'est-ce que BaSIL ?
134134+135135+BaSIL est un badge portable sans écran qui utilise la lumière pour indiquer
136136+la direction et la distance de vos contacts de confiance à proximité.
137137+138138+Un compas qui pointe toujours vers vos proches.
139139+140140+**Principes fondamentaux :**
141141+- **Interface zéro-écran :** Deux anneaux LED concentriques (16 + 8 WS2812B)
142142+ fournissent un retour directionnel et relationnel par la couleur, la position
143143+ et les motifs d'animation.
144144+- **Vie privée par conception :** Pas de GPS. Pas de cloud. Pas d'identité
145145+ persistante. Les clés de chiffrement et les données de contact sont
146146+ automatiquement purgées après 72 heures sans contact (anti-harcèlement
147147+ par design).
148148+- **Matériel ouvert :** Schémas KiCad, layout PCB, fichiers boîtier
149149+ imprimables en 3D — tout le nécessaire pour construire le vôtre.
150150+- **Philosophie Cœur + Enveloppe :** Le PCB est un cœur électronique
151151+ standardisé. Le boîtier vous appartient. Comme un sabre laser, chaque
152152+ badge reflète son créateur.
153153+154154+### Comment ça fonctionne ?
155155+156156+| Portée | Technologie | Précision |
157157+|--------|------------|-----------|
158158+| 0–30m | BLE 6.0 Channel Sounding (nRF54L15) | Sub-métrique |
159159+| 30m–2km+ | LoRa (SX1262, 868 MHz) | Cap approximatif |
160160+161161+L'anneau intérieur (8 LEDs) représente votre **cercle de confiance** —
162162+des liens durables construits par la proximité récurrente. L'anneau
163163+extérieur (16 LEDs) agit comme un **radar directionnel**, pointant vers
164164+les contacts détectés.
165165+166166+Une application compagnon (React Native, prévue) gère l'appairage, les
167167+mises à jour firmware et la gestion du cercle. Le badge fonctionne de
168168+manière autonome après la configuration initiale.
169169+170170+### Matériel (Badge V1)
171171+172172+| Composant | Rôle |
173173+|-----------|------|
174174+| Seeed XIAO nRF54L15 Sense | MCU, BLE 6.0, IMU, microphone |
175175+| Wio-SX1262 | Émetteur-récepteur LoRa (868 MHz) |
176176+| QMC5883L | Magnétomètre (cap) |
177177+| 2x anneaux WS2812B (16+8) | Interface zéro-écran |
178178+| TTP223 | Bouton tactile capacitif |
179179+| LiPo 504040 (800 mAh) | Batterie interchangeable |
180180+181181+**Boîtier :** Forme goutte d'eau, max 60×80×20mm. Imprimable 3D (FDM/SLA).
182182+183183+### Stack logicielle
184184+185185+| Couche | Technologie |
186186+|--------|------------|
187187+| RTOS | Zephyr (Nordic nRF Connect SDK) |
188188+| Radio | BLE 6.0 + LoRa (SPI) |
189189+| Capteurs | IMU (LSM6DS3TR-C) + Magnétomètre (I2C) |
190190+| Moteur de position | Trilatération, filtre de Kalman, classification TinyML |
191191+| App compagnon | React Native (prévue) |
192192+193193+### État du projet
194194+195195+| Jalon | Statut |
196196+|-------|--------|
197197+| Schéma électrique (KiCad) | ✅ Terminé |
198198+| Layout PCB | 🔴 Non commencé |
199199+| Boîtier 3D (design de référence) | 🟡 Mockups réalisés |
200200+| Firmware — capteurs (IMU, magnétomètre) | 🟡 En cours |
201201+| Firmware — driver LED | 🔴 Non commencé |
202202+| Firmware — stack BLE | 🔴 Non commencé |
203203+| Firmware — stack LoRa | 🔴 Non commencé |
204204+| App compagnon | 🔴 Non commencé |
205205+206206+### Structure du dépôt
207207+208208+BaSIL/
209209+├── hardware/
210210+│ ├── kicad/ # Schéma & fichiers PCB
211211+│ ├── bom/ # Nomenclature composants
212212+│ ├── enclosure/ # Modèles 3D (STL, STEP)
213213+│ └── antennas/ # R&D antennes textiles (V2)
214214+├── software/
215215+│ ├── firmware/
216216+│ │ └── base_badge/ # Projet Zephyr
217217+│ └── app/ # App compagnon React Native
218218+├── docs/
219219+│ ├── tech_sheet.md # Spécification technique complète
220220+│ └── mockups/ # Visuels 2D/3D
221221+├── LICENSE
222222+└── README.md
322344-BaSIL (Badge Social Irisé Libre) est une plateforme de localisation relative off-grid conçue pour les événements, festivals et activités de plein air.
522466-## 🌟 Présentation
77-Le projet BaSIL est un "compas social" utilisant le SoC **Seeed Studio XIAO nRF54L15 Sense**. Il permet de localiser ses amis sans dépendre des réseaux cellulaires ou du GPS, grâce au **Bluetooth 6.0 Channel Sounding** et au maillage **LoRa**.
225225+### Construire le vôtre
226226+227227+> ⚠️ Le Badge V1 est en développement actif. Les instructions d'assemblage
228228+> seront publiées une fois le layout PCB validé et un premier lot testé.
822999-L'aspect "Libre" et "Irisé" souligne la nature open-source du projet et son interface visuelle unique basée sur des anneaux de LEDs (Iris Social).
230230+Prérequis :
231231+- nRF Connect for VS Code (toolchain Nordic)
232232+- KiCad 9.x
233233+- Imprimante 3D (FDM ou SLA) pour le boîtier
102341111-## 📂 Structure du Dépôt
1212-- **[hardware/](hardware/)** : Spécifications physiques, liste des composants (BOM), schémas de câblage et conception mécanique du boîtier "Goutte".
1313-- **[software/](software/)** : Code source du firmware pour le badge (Zephyr RTOS / nRF Connect SDK).
235235+### Licence
142361515-## 🛠️ Caractéristiques Techniques
1616-- **MCU** : Xiao nRF54L15 Sense (Arm Cortex-M33 @ 128MHz + RISC-V coprocesseur).
1717-- **Radio** :
1818- - Bluetooth 6.0 (Précision de 10-30cm via Channel Sounding).
1919- - LoRa (module SX1262 pour la V1 ou LR2021 pour la V2) pour la communication longue portée et satellitaire.
2020-- **Capteurs** : Intégré aà la version Sense :
2121- - Accéléromètre, Gyroscope (IMU LSM6DS3TR-C) et Microphone (MSM261DGT006).
2222- - Magnétomètre (Boussole QMC5883L).
2323-- **Interface** : 24 (16+8) LEDs WS2812B (Iris), Bouton tactile TTP223.
2424-- **Batterie** : 800mAh (V1) ou 1500mAh (V2), autonomie prévue de 4 à 7 jours.
237237+Matériel : **CERN-OHL-P v2** (permissive)
238238+Logiciel : **MIT**
239239+Documentation : **CC BY-SA 4.0**
252402626-## 🚀 Démarrage Rapide (Firmware)
2727-Le firmware se trouve dans `software/firmware/base_badge`. Il utilise le SDK **nRF Connect** de Nordic Semiconductor.
241241+> Le choix de licence est provisoire et pourra évoluer avant la première
242242+> version stable.
282432929-Consultez le **[Guide de Développement nRF54L15](software/DEVELOPMENT.md)** pour configurer votre environnement et compiler le projet.
244244+### Contact
302453131-# Pour compiler le cœur Application
3232-west build -b xiao_nrf54l15/nrf54l15/cpuapp --sysbuild software/firmware/base_badge
246246+Projet maintenu par Hans.
247247+Questions, idées, contributions : [ouvrir une issue](../../issues).