०६
YOSHIMITSU — संपूर्ण समाधान: सभी चीटकोड, एक स्क्रॉल
ऐसी चीटकोड-कथा जिसमें केवल विजेता हैं। एक सहज स्केच, छह मुद्राएँ, एक स्थायी साज़: CRSF→PWM रोक (KINCHO), Zephyrus जायरो-उत्तोलन (MANJI_DRAGONFLY), जेब-फ्लैशर (FLEA · MEDITATION), बिना तलवार की कार्यशाला (NSS), वह दर्पण जो कभी पीछे नहीं देखता (BACK_TURNED) — साथ ही YOSHI, सदा जलती ध्रुवज्योति, और JIGUANG (極光), वह ध्यानस्थ प्रशासक जो कथा सुनाता है। एक बार तार जोड़ो, एक बार फ्लैश करो; उसके बाद लाइब्रेरी अपडेट होती है और सिंहासन आदेश देता है।
एक बोर्ड, छह मुद्राएँ
YOSHIMITSU छह मुद्राओं वाला हर्मेटिक शिनोबी है — हर मुद्रा एक अलग विजय, सब एक ही आत्मा पहने हुए। एक सहज स्केच दोनों बोर्डों के लिए बनता है; मुद्राएँ USB कमांड, GPIO0 बटन (ESP32-S3) या RESET-टैप (RP2040-Tiny) से बदलती हैं:
| मुद्रा | अर्थ |
|---|---|
KINCHO
|
CRSF→PWM परिवर्तक — रोक (CRC झूठ को फेंकता है)। न चैनल-नाम, न जायरो। |
MANJI_DRAGONFLY
|
परिवर्तक + Zephyrus जायरो-कड़ी (वैकल्पिक MPU6050) — उत्थान। |
FLEA
|
पावर-साइकिल जिग — वह उठान जो RX को उसके बूटलोडर में गिरा देता है। |
MEDITATION
|
पॉकेट फ्लैशर — स्पंज-सिर, ऊर्जा बचाता, फ्लैश होने को तैयार। |
NSS
|
बिन-तलवार बेंच — USB पर सीधा सर्वो, कोई RF नहीं। |
BACK_TURNED
|
छलपूर्ण विश्राम — एक जीवित UART दर्पण। कभी पीछे नहीं देखता। |
एक स्केच, दो लक्ष्य: sketches/yoshimitsu/yoshimitsu.ino Waveshare RP2040-Tiny (सबसे हल्का, बिना ऑनबोर्ड बटन) और नेटिव-USB वाले किसी भी ESP32-S3 के लिए मानक arduino-pico / arduino-esp32 कोर से कंपाइल होता है। Arduino IDE में वही स्केच File → Examples → Yoshimitsu → Yoshimitsu_Default के अंतर्गत रहता है।
YOSHIMITSU — संयुक्त फर्मवेयर
YOSHIMITSU अनुशंसित फ़र्मवेयर है। यह KINCHO (परिवर्तक) में बूट होता है और मुद्राओं के बीच चलता है। USB कंसोल दोनों बोर्डों पर मानक स्विच है — KINCHO → MANJI → FLEA → MEDITATION → NSS → BACK → POSE <n>। ESP32-S3 पर BOOT बटन (GPIO0) दूसरी सतह है:
| संदर्भ | हाव-भाव | क्रिया |
|---|---|---|
| कोई भी मुद्रा | दोहरा टैप | चक्र KINCHO → MANJI → NSS → BACK → KINCHO → |
| कोई भी मुद्रा | 2 सेकंड लंबा दबाव | MEDITATION में प्रवेश |
| MEDITATION / FLEA | एकल टैप | रिसीवर पुनः आरंभ (नया फ़र्मवेयर चलाएँ) |
| MEDITATION / FLEA | दोहरा टैप | FLEA — रिसीवर को उसके बूटलोडर में गिराना |
वायरिंग एक स्थायी साज़ है — वही तार हर मुद्रा की सेवा करते हैं, इसलिए उड़ान और फ्लैशिंग के बीच तार बदलने की ज़रूरत नहीं। MEDITATION में USB→UART पथ एक विशुद्ध पारदर्शी सेतु है (कोई लाइन-पार्सिंग नहीं), इसलिए esptool का बाइनरी SLIP ट्रैफ़िक अछूता गुज़रता है। पूरा स्रोत: sketches/yoshimitsu/yoshimitsu.ino (सहज स्केच), src/Yoshimitsu.h (कोर) और src/Yoshimitsu_Loadout.h (आरंभिक लोडआउट)।
लाइब्रेरी — अपने स्केच को दोबारा छुए बिना अपडेट करो
YOSHIMITSU ऊपर एक पतले स्केच वाली लाइब्रेरी है — पूरा शिनोबी लाइब्रेरी में रहता है, स्केच केवल तुम्हारी कॉन्फ़िगरेशन रखता है। फ़ोल्डर को एक बार Arduino लाइब्रेरी के रूप में इंस्टॉल करो; File → Examples → Yoshimitsu → Yoshimitsu_Default तुम्हें पिन, गेट और कोड में आने वाले चंद फ्लैग के साथ एक तैयार, सहज स्केच थमा देता है। कोर src/Yoshimitsu.h में रहता है, हर डिफ़ॉल्ट src/Yoshimitsu_Loadout.h (आरंभिक लोडआउट, *_DEFAULT मान) में। अपडेट के लिए: लाइब्रेरी का git pull करो — या नया रिलीज़ डाल दो — और तुम्हारा स्केच अछूता रहता है। फ़र्मवेयर अपडेट कभी दोबारा वायरिंग नहीं और कभी दोबारा कॉन्फ़िगरेशन नहीं।
src/Yoshimitsu.h— पूरा कोर: मुद्राएँ, CRSF, MUSHIN, JIGUANG, फ्लैशर-सेतु।src/Yoshimitsu_Loadout.h— आरंभिक लोडआउट: हर डिफ़ॉल्ट (पिन, टाइमिंग, गेट-स्तर)*_DEFAULTमानों के रूप में।library.properties— Arduino लाइब्रेरी घोषणापत्र (संस्करण, आर्किटेक्चर)।examples/Yoshimitsu_Default/— सहज स्केच; include से पहले परिभाषित करके कुछ भी ओवरराइड करो।
KINCHO — CRSF→PWM कन्वर्टर
KINCHO — परिवर्तक मुद्रा — UART पर 420 000 baud से CRSF पढ़ती है, 172–1811 चैनल-रेंज से मैप की गई 988–2012 µs विंडो से सर्वो चलाती है, और 500 ms फेलसेफ़ पर उन्हें केंद्रित करती है। रोक ही CRC जाँच है: खराब फ़्रेम सर्वो तक पहुँचने से पहले ही फेंक दिया जाता है। परिवर्तक चैनल-अज्ञेय है — सर्वो SERVO_PIN_1..8 हैं और CHANNEL_TO_SERVO तालिका तय करती है कि कौन-सा CRSF चैनल किसे खिलाता है; चैनल का अर्थ मिक्सर/कर्नेल का है, बोर्ड का कभी नहीं।
- ESP32-S3: RX TX → GPIO44, RX RX → GPIO43, साझा GND, साझा 5 V रेल।
- RP2040-Tiny: RX TX → GPIO1 (UART0), साझा GND।
सर्वो:
SERVO_PIN_1..3(S3 पर तीन और) — PIN MAP ब्लॉक में बदले जा सकते हैं।
जायरो-स्थिर ऑर्निथॉप्टर के लिए MANJI_DRAGONFLY का उपयोग करें — वही परिवर्तक और Zephyrus कड़ी: GYRO_SDA/GYRO_SCL पर वैकल्पिक MPU6050 शिखा-सर्वो में यॉ-रेट सुधार भरता है। जायरो बिना जुड़े, MANJI_DRAGONFLY शालीनता से KINCHO में उतर जाता है। व्यावसायिक CRSF→PWM परिवर्तक बोर्ड में जायरो-पथ है ही नहीं — EP2-श्रेणी रिसीवर IMU नहीं रखते, इसलिए Zephyrus रिसीवर में नहीं, YOSHIMITSU में रहता है।
यदि आपका रिसीवर पहले से PWM बोलता है (5 ch या 7 ch बोर्ड), तो परिवर्तक मुद्राओं की आवश्यकता ही नहीं — नीचे MEDITATION तब S3 रखने का आपका एकमात्र कारण है।
KINCHOI — EP2-श्रेणी रिसीवरों के लिए पॉकेट फ्लैशर
समस्या: EP2-श्रेणी रिसीवर (HappyModel EP2, EP1, EPW6, …) कैस्टेलेटेड पैड पर CRSF देते हैं और एक बहुत छोटा BOOT पैड रखते हैं। FTDI एडाप्टर का मतलब है रिसीवर की पावर साइकिल करते हुए दो 1 mm पैड पर प्रोब टिकाए रखना — अटपटा, और हर फ़र्मवेयर अपडेट पर फिर से सोल्डर या क्लिप।
समाधान: ESP32-S3 को फ्लैशर बनने दें। एक GPIO रिसीवर के BOOT पैड को नीचे पकड़ता है; एक छोटा P-MOSFET सॉफ़्टवेयर नियंत्रण से रिसीवर की 3.3 V रेल स्विच करता है; USB पोर्ट सीरियल पोर्ट बन जाता है। S3 पर एक बटन दबाएँ और वह वही सटीक पावर-साइकिल नृत्य करता है जो ESP8285 को उसके ROM बूटलोडर में गिरा देता है — फिर esptool ब्रिज के आर-पार सीधा लिखता है। न FTDI, न प्रोब, न बार-बार सोल्डरिंग: रिसीवर के पैड को एक बार छोटी पिगटेल पर सोल्डर करें और सदा के लिए दोबारा इस्तेमाल करें।
पुर्ज़ों की सूची:
| पुर्ज़ा | विशिष्ट पार्ट नंबर | लागत |
|---|---|---|
| ESP32-S3 माइक्रो बोर्ड (नेटिव USB) | Waveshare ESP32-S3-Tiny / -Micro / -Nano | ~6 USD |
| P-चैनल लॉजिक-लेवल MOSFET | AO3401 (SOT-23), छोटे ब्रेकआउट पर | ~1 USD |
| रेज़िस्टर 10 kΩ (गेट पुल-अप) | — | <0.10 USD |
| ड्यूपॉन्ट / पिगटेल तार + हीट-श्रिंक | — | ~1 USD |
| ELRS रिसीवर, पैड पर एक बार पिगटेल | EP2 / EP1 / EPW6 (SX1280 + ESP8285) | ~12 USD से |
ब्रिज हर उस ESP8285/SX1280 ELRS रिसीवर के साथ चलता है जो TX, RX, 3V3, GND और BOOT पैड देता है — हार्डवेयर तालिका में मौजूद *ठोस बोर्डों* का भारी बहुमत। यह S3 को भी खुद फ्लैश करता है, बेशक: BOOT बटन + USB ही वहाँ की पूरी ज़रूरत है।
फ्लैश जिग की वायरिंग
S3 बिजली से कटा हो, तभी जिग की वायरिंग करें। MOSFET रिसीवर की 3.3 V रेल स्विच करता है: स्रोत → S3 3V3, ड्रेन → EP2 3V3, गेट → S3 GPIO10, 10 kΩ पुल-अप से 3V3 तक (गेट ऊँचा = MOSFET बंद)। GPIO9 BOOT पैड चलाता है।
| EP2 / RX पैड | ESP32-S3 पिन | कार्य |
|---|---|---|
| BOOT (RX GPIO0) | GPIO9 | बूट-होल्ड लाइन (निम्न = बूटलोडर में प्रवेश) |
| 3V3 | MOSFET ड्रेन | स्विचित रेल (स्रोत → S3 3V3, गेट → GPIO10) |
| TX (CRSF out) | GPIO18 (U1RX) | RX → TX (क्रॉस) |
| RX (CRSF in) | GPIO17 (U1TX) | TX → RX (क्रॉस) |
| GND | GND | साझा ग्राउंड (अनिवार्य) |
S3 3V3 ──► S ── P-MOSFET (AO3401) ── D ──► EP2 3V3
S3 GPIO10 ──► gate (10kΩ pull-up to 3V3; LOW = ON)
S3 GPIO9 ──► EP2 BOOT pad (asserted LOW during power-up)
S3 GPIO18 ◄── EP2 TX (U1 RX)
S3 GPIO17 ──► EP2 RX (U1 TX)
S3 GND ──► EP2 GND
फ्लैश मोड
MEDITATION पारदर्शी पासथ्रू (USB ↔ UART, 115 200 baud) में बूट होता है। फ्लैश मोड में जाने के लिए S3 का BOOT बटन डबल-टैप करें (या USB सीरियल पर FLEA टाइप करें)। फिर स्केच:
- GPIO9 को नीचे खींचता है (BOOT पैड सक्रिय),
- MOSFET को 120 ms के लिए बंद करता है (रिसीवर बिजली से कटा),
- वापस चालू कर 900 ms प्रतीक्षा करता है (रिसीवर अपने बूटलोडर के भीतर चालू होता है),
- GPIO9 छोड़ देता है — RX अब ROM बूटलोडर में बैठा esptool की प्रतीक्षा में है,
- USB↔UART पासथ्रू फिर शुरू करता है ताकि esptool बात कर सके।
चूँकि ब्रिज क्लासिक DTR/RTS ऑटो-रीसेट लाइनें नहीं चला सकता, हमेशा --before no_reset के साथ फ्लैश करें — ऊपर का पावर-साइकिल नृत्य ही रीसेट है। फ्लैश के बाद एक BOOT टैप रिसीवर की पावर फिर साइकिल करता है ताकि वह नया फ़र्मवेयर बूट करे; डबल-टैप केवल फ्लैश मोड में फिर घुसेगा।
S3 के ज़रिए PteronautOS फ्लैश करें
फ़र्मवेयर बनाएँ (या रिलीज़ लें), फिर S3 के USB सीरियल पोर्ट पर esptool चलाएँ। macOS पर पोर्ट /dev/cu.usbmodem* के रूप में दिखता है:
# 1. PteronautOS बनाएँ (रेपो रूट से)
pio run -e PteronautOS_ESP8285_2400_RX
# 2. RX को फ्लैश मोड में गिराएँ (FLEA टाइप करें, या BOOT डबल-टैप), फिर:
python3 -m esptool --chip esp8285 \
--port /dev/cu.usbmodemXXXX --baud 115200 \
--before no_reset write_flash \
--flash_mode dout --flash_size 1MB --flash_freq 40m \
0x0 .pio/build/PteronautOS_ESP8285_2400_RX/firmware.bin
# 3. नया फ़र्मवेयर चलाने के लिए RX को एक बार और पुनः आरंभ करें (सिंगल BOOT टैप)।
फ्लैश सेटिंग्स (dout, 1 MB, 40 MHz) स्टॉक ESP8285 ELRS लक्ष्य से मेल खाती हैं — कभी qio या बड़ा आकार न इस्तेमाल करें। फ्लैश के बाद वही USB पोर्ट रिसीवर का बूट लॉग दिखाता है: 115 200 baud पर खोलें और PteronautOS बैनर तथा, ट्रांसमीटर बाइंड होते ही, CRSF लिंक-अप संदेश देखें। ब्रिज लाइव टेलीमेट्री के लिए फ़ील्ड कंसोल का भी काम करता है।
जाँच और पहली उड़ान
- FLEA को RX की पावर साइकिल कर उसे प्रतीक्षा में छोड़ना चाहिए — 3.3 V लगभग 120 ms के लिए गिरता है।
esptool
Chip is ESP8285बताता है औरHash of data verifiedके साथ समाप्त होता है।- बूट लॉग PteronautOS बैनर और, रेडियो चालू होने पर, लिंक-अप संदेश दिखाता है।
- स्टिक हिलाएँ: सर्वो सहजता से पीछा करते हैं; रेडियो बंद करें: पंख एक सेकंड में 1500 µs पर केंद्रित होते हैं।
- यदि RX बूटलोडर में जाता ही नहीं, तो BOOT पैड ध्रुवता (सक्रिय-निम्न) और ऊपर के वोल्टमीटर परीक्षण से MOSFET स्विचिंग जाँचें।
एक बार फ्लैश होने पर वही रिसीवर उड़ता है — पीछे कोई FTDI नहीं छूटता।
RP2040-Tiny पॉकेट बिल्ड
Waveshare RP2040-Tiny (~5 USD) चुनें — या उसका जुड़वाँ RP2040-Zero, जो बिल्कुल वही पिनआउट साझा करता है। छहों मुद्राएँ RP2040 पर बिना किसी पढ़ने योग्य बटन के चलती हैं: एडाप्टर के BOOT/RESET टैप केवल BOOTSEL/RUN चलाते हैं, इसलिए YOSHIMITSU-RP2040 USB सीरियल पोर्ट से चलता है, साथ में एक बटन-रहित RESET-टैप काउंटर।
FLEA— रिसीवर को उसके ROM बूटलोडर में गिराएँ (MOSFET पावर-साइकिल नृत्य), फिर esptool के लिए USB ↔ UART ब्रिज करें।KINCHO/MANJI/NSS/BACK/MEDITATION— मुद्रा बदलें।POSE <n>— संख्या से मुद्रा पर कूदें।STATUS— सक्रिय पिन मैप और स्व-परीक्षण रिपोर्ट छापें।HELP— हर कमांड सूचीबद्ध करें।- तेज़ RESET टैप (~2 s के भीतर, AON RTC के मुकाबले फ्लैश-बैक्ड EEPROM में गिने हुए) मुद्रा आगे बढ़ाते हैं: 1 = MANJI → 2 = NSS → 3 = BACK → 4 = MEDITATION → 5 = KINCHO।
RP2040-Tiny को खुद फ्लैश करने के लिए, पावर साइकिल के दौरान BOOT दबाए रखें (वह मास-स्टोरेज ड्राइव की तरह माउंट होता है), .uf2 उस पर डालें, फिर RESET एक बार दबाएँ — बोर्ड नए फ़र्मवेयर के साथ KINCHO में रीबूट करता है। एक बार कॉन्फ़िगर, एक बार फ्लैश, फिर कभी हाथ न लगाएँ।
RP2040-Tiny पिन मैप
| कार्य | RP2040-Tiny पिन | टिप्पणी |
|---|---|---|
| CRSF RX ← रिसीवर TX | GPIO1 (UART0 RX) | 420 000 baud |
| CRSF TX (अप्रयुक्त, पूर्णता हेतु वायर्ड) | GPIO0 (UART0 TX) | क्रॉस: TX → RX |
| ब्रिज RX ← रिसीवर TX | GPIO9 (UART1 RX) | 115 200 baud |
| ब्रिज TX → रिसीवर RX | GPIO8 (UART1 TX) | क्रॉस: TX → RX |
सर्वो 1 ( |
GPIO2 | PWM — |
सर्वो 2 ( |
GPIO3 | PWM |
सर्वो 3 ( |
GPIO4 | PWM |
| जायरो SDA (MPU6050, वैकल्पिक) | GPIO10 | MANJI_DRAGONFLY |
| जायरो SCL (MPU6050, वैकल्पिक) | GPIO11 | MANJI_DRAGONFLY |
| RX BOOT (रिसीवर GPIO0, सक्रिय-निम्न) | GPIO5 | निम्न = बूटलोडर में प्रवेश |
| RX PWR (P-MOSFET गेट, निम्न = पावर्ड) | GPIO6 | स्विचित 3.3 V रेल |
| स्टेटस LED | GPIO16 | WS2812B |
पूरा पिन मैप sketches/yoshimitsu/yoshimitsu.ino के शीर्ष पर संपादन-योग्य ब्लॉक है — पिन रेंज और टकराव बूट POST से जाँचे जाते हैं, और अवैध UART संख्याएँ हवा में गड़बड़ करने की बजाय बिल्ड करने से ही मना कर देती हैं।
YOSHI — हमेशा सक्रिय मुद्रा-आभा
YOSHI (“ध्रुवीय ज्योति”) वह चीटकोड है जो हमेशा चालू रहता है। YOSHI_RGB एकमात्र ऑनबोर्ड WS2812B को जीवित मूड-रिंग बना देता है: हर मुद्रा अपने रंग और लय में साँस लेती है, तो आप बिना एक भी सीरियल बाइट के कमरे के पार रोनिन का मन पढ़ सकते हैं। रंग और पलक-पैटर्न कहानी कहते हैं — कोई अतिरिक्त कमांड नहीं चाहिए; मुद्रा ही चीटकोड है, प्रकाश उसकी प्रतिध्वनि।
| मुद्रा | ध्रुवीय ज्योति (रंग → लय) |
|---|---|
KINCHO
|
धीमी हरी साँस + एक चुस्त दोहरी रोक-झलक (CRC प्रहार) |
MANJI_DRAGONFLY
|
जायरो रोटरों-सा घूमता रंग-चक्र (उत्थान) |
FLEA
|
उन्मत्त चढ़ती एम्बर स्ट्रोब (उठान) |
MEDITATION
|
लगभग अँधेरा बैंगनी + एक धीमी धड़कन — फ्लैश होने को तैयार |
NSS
|
नीली तीखी तिहरी-टैप झलक (म्यान में ब्लेड, गति ऊपर) |
BACK_TURNED
|
लगभग काला + एक अप्रत्याशित किरमिजी चमक (दर्पण — कभी पीछे नहीं देखता) |
RGB YOSHI_RGB के पीछे RP2040-Tiny (RGB_LED_PIN=16) पर रहता है; ESP32-S3 अपनी संयत स्टेटस LED रखता है। हर रंग शुद्ध पूर्णांक गणित है — न float, न malloc, न delay() — और pumpRgb() ~50 fps तक सीमित है ताकि बाइट-सटीक फ्लैशर ब्रिज कभी विचलित न हो। गूढ़ नियम कायम है: मुद्रा बदलती है, प्रकाश अनुसरण करता है।
JIGUANG — कथाकार · टीकाकार · प्रशासक
तीन नाम, एक आत्मा — संपूर्ण समाधान का चीटकोड-त्रिकोण: YOSHIMITSU पूरा हर्मेटिक शिनोबी फ़र्मवेयर है; YOSHI RGB चीटकोड है (सदा जलती मुद्रा-ध्रुवज्योति); और JIGUANG (極光, «ध्रुवज्योति») ध्यानस्थ प्रशासक है — MEDITATION के सिंहासन पर पालथी मारे बैठा अचल प्रेरक। Yoshimitsu की आवाज़ कार्यात्मक और संक्षिप्त है; JIGUANG की आवाज़ मिथक है। 極光 कंसोल-प्रॉम्प्ट है, सजावट नहीं: प्रशासक बनकर काम करने के लिए 極光 टाइप करो और फिर कमांड — वरना सिंहासन पहुँच से बाहर रहता है। प्रॉम्प्ट एक #define (JIGUANG_PROMPT) है, इसलिए तुम्हारा स्केच उसका नाम बदल सकता है; पूरा कथाकार कंपाइल-गेट JIGUANG (1 = सर्वव्यापी, 0 = 極光 का एक भी बाइट कंपाइल नहीं) के पीछे छिपा रहता है।
ईस्टर एग: 極光 LEGEND टाइप करो और पूरी कथा एक ही ASCII स्क्रॉल के रूप में खुल जाती है — मुद्राएँ, चीटकोड, सिंहासन और वह प्रॉम्प्ट जो कभी नहीं मरता। JIGUANG / jiguang / 極光 कभी नहीं मरता — न कोड में, न टिप्पणियों में, न इस ट्यूटोरियल में।
極光 JIGUANG से आवाज़ जगाओ और वह चार स्तर चढ़ती है: 0 मेमना (मौन, हालाँकि स्पष्ट कमांड फिर भी उत्तर देती हैं), 1 कथा (बूट और हर मुद्रा-परिवर्तन का वर्णन), 2 स्क्रॉल (+ CRSF चैनल रीडआउट), और 3 सर्व (+ रिसीवर के ELRS डीबग बाइट ज्यों-के-त्यों)। 極光 MUTE उसे चुप कराता है; 極光 CRSF 16-चैनल स्क्रॉल छापता है और 極光 SCORE आर्केड HIGHSCORE बही खोलता है — अच्छे CRSF फ्रेम, फेलसेफ़ घटनाएँ, सेतु-बाइट और अपटाइम। JIGUANG कभी मुद्रा नहीं छीनता: कथा सुनाए जाने के दौरान CRSF, सर्वो और सेतु पोज़ का पालन करते रहते हैं।
MEDITATION में स्पंज-सिर JIGUANG का सिंहासन है — और सिंहासन सुरक्षित है: हर प्रशासकीय कमांड कंसोल-प्रॉम्प्ट 極光 से शुरू होती है। USB-सीरियल स्वर्ग से वह 極光 STATUS, 極光 CRSF, 極光 SCORE, 極光 POSE, 極光 DOC (चीटकोड-सूची) और 極光 SETUP (ध्यान-विज़ार्ड, जो defines की दीवार के बदले मुख्य सेटिंग्स का मार्गदर्शन करता है) का उत्तर देता है। मुद्रा-परिवर्तन खुले रहते हैं — KINCHO, MANJI, FLEA, MEDITATION, NSS, BACK, POSE n। पोज़ पुराने ध्यान-विराम की तरह ऊर्जा बचाती है, और रोनिन फ्लैश होने के लिए तैयार बैठा रहता है। जैसे ही esptool का SLIP बाइट पुकारता है, सिंहासन पारदर्शी फ्लैशर-सेतु को रास्ता देता है और MEDITATION के लौटने तक वहीं रहता है। YOSHI_RGB स्तर 3 पर कथाकार ध्रुवज्योति भी पहनता है: jiguang(ms) एक धीमा पूर्ण-स्पेक्ट्रम चक्र रचता है जो हर मुद्रा के रंग को एक ही साँस में बुन देता है।
MUSHIN 無心 — मांसपेशी-स्मृति का चीटकोड
MUSHIN (無心, «निर्मन») नायक-विशेषता है — अनासक्ति, वह तलवार जो विचार से पहले प्रहार करती है। तलवार-कला में 無心 वह मन है जो स्वयं को छोड़ देता है: जो देखा और जो किया जाता है, उनके बीच कोई अंतर नहीं बचता। PteronautOS आत्मा है — वह पंख-तरंग की योजना बनाता है और सेतु पार सर्वो-आशय भेजता है। YOSHIMITSU योजना से चिपकता नहीं: वह स्थानीय Zephyrus जायरो PID से मांसपेशी पर उत्तर देता है, अगला विचार पकड़ बनाने से पहले ही सर्वो चल पड़ते हैं। दो कोर, एक प्रहार — कोई और ELRS-PWM बोर्ड इसे नहीं पहन सकता।
सिंहासन से इसे सशस्त्र करो: 極光 MUSHIN रिपोर्ट करता है, 極光 MUSHIN ON/OFF सशस्त्र/निःशस्त्र करता है, और चुनाव फ्लैश में सुरक्षित रहता है — वह तैयार बूट होता है। स्केच में MUSHIN डिफ़ॉल्ट रूप से सशस्त्र बूट होता है; प्रशासक-फ्लैग रनटाइम स्विच है, इसलिए उसे बदलने के लिए दोबारा कंपाइल नहीं करना पड़ता।
निर्मन प्रोटोकॉल v0 फ्लैशर वाले उन्हीं दो तारों को पार करता है: [0x9B][len][type][payload][xor] — 0x01 आशय (आत्मा→मांसपेशी, n×uint16 µs), 0x02 घोषणा-कीपअलाइव, 0x03 जायरो-टेलीमेट्री। ताज़ा आशय (500 ms के भीतर) सर्वो चलाते हैं; स्थानीय जायरो PID कलगी थामे रहता है। यदि तार मौन हो जाए, तो YOSHIMITSU अपनी CRSF मांसपेशी में लौट जाता है — सुंदर अवनति, कभी मृत स्टिक नहीं।
उड़ान में बँटवारा दोहरी जीत है: रिसीवर प्रहार के पहले सोचता है (CRSF, Zephyrus, मिक्सर-आत्मा), और YOSHIMITSU वह करता है जो मांसपेशी पर बैठा है (ग्लिच-रहित PIO PWM)। हेलिकॉप्टर हो या फड़फड़ाहट — तलवार की दृष्टि से सब एक है: एक विहित प्रक्षेपपथ, और तलवार कभी नहीं पूछती कि वह कौन-सा पात्र उठाए है। पोज़ उड़ती रहती है; बदलता केवल रूप है।