水杉输入法 MSIME|开源中文输入法
水杉输入法(MSIME)是开源中文输入法,面向 Windows、macOS、Linux、Android、iOS 与 HarmonyOS 开发,支持全拼、双拼、五笔,候选词旁直接显示译文。查看下载、使用指南与常见问题。
翻訳待ち
No updates detected yet. GitHub releases will appear here.
MILA (Miniature Integrated Logic Automaton): a small WiFi tank robot on an Arduino Uno + ESP8266. Web dashboard, live telemetry, obstacle avoidance and desktop controllers in C++, C#, F#, Python, Rust, Go and Julia, plus a simulator and a Fortran telemetry and dataset toolkit.
翻訳待ち
Loading the full README.
Read the full README ↗Windows controller: builds/MILA-Controller.exe shows MILA's own web page in a window, so it always matches the page. Source: scripts/web_controller.
Website: https://cursedprograms.github.io/MILA-Robot-v00/
MILA is a small tank-chassis robot you can drive over WiFi. She hosts her own web dashboard, streams live sensor data, and can steer itself around obstacles.
5010. She joins the fleet's "RIFT" network first, NORA's "NORA" network if there's no RIFT, and hosts her own "MILA" access point at 192.168.4.1 if neither is around - and keeps looking, so she moves to RIFT (or NORA) as soon as it appears.Android App/, package com.synthwomb): FIND gets her address from the fleet list, or type it in. Hold the stick to drive, let go to stop, and her modes, HELLO, DANCE, speed and the wheel lock are buttons. Build it with gradlew assembleDebug. Install: MILA-debug-2026-10-30.apk./status carries rev, her settings in one number.scripts/MILA/MILA.ino)| Signal | Pin | Signal | Pin | |
|---|---|---|---|---|
| Ultrasonic TRIG / ECHO | 2 / 3 | Servo | 11 | |
| Right motor IN1 / IN2 / ENA | 4 / 5 / 9 | Buzzer | 8 | |
| Left motor IN3 / IN4 / ENB | 6 / 7 / 10 | Light sensor (DO) | 12 | |
| RGB LED R / G / B | A0 / A1 / A2 | IR receiver | A3 | |
| AHT10 SDA / SCL | A4 / A5 | ESP8266 link | Serial (DIP 1 + 2) |
[!WARNING] Speed control and the servo share a timer. ENA and ENB are on pins 9 and 10, which the Servo library takes over (Timer1). At 100 % speed the motors are switched fully on and work. At 75 / 50 / 25 % the PWM is lost, so the motors may barely move or stop, and the servo can twitch. Fix it by swapping four wires and the matching constants in
MILA.ino: ENA ↔ IN2 (ENA → 5, IN2 → 9) and ENB ↔ IN3 (ENB → 6, IN3 → 10). Pins 5 and 6 are Timer0 PWM, which nothing else uses.
Every controller lives in scripts/ and has a build-and-run script in .sh, .bat and .ps1 form.
| Language | UI toolkit | Run | Radar & graphs | Gamepad |
|---|---|---|---|---|
| Python | pygame | run.sh | ||
| C++ | Win32 / GDI | scripts/run-cpp.* | ✓ | ✓ |
| C# | WinForms | scripts/run-csharp.* | ✓ | ✓ |
| F# (preview) | WinForms | scripts/run-fsharp.* | ✓ | ✓ |
| Rust | egui | scripts/run-rust.* | ||
| Go | Ebitengine | scripts/run-go.* | ||
| Julia | GLMakie | scripts/run-julia.* |
Every key, gamepad button and remote button. The same list opens in its own window: F1 in the Python controller, KEYS on her web page (/keys), or python scripts/keymap.py.
Keyboard: web page and every desktop controller
This is the beginning of the README. Read the rest at the original. Read the full README ↗