An open sourced alternative to the popular Mazda Miata MX-5 Wink/Sleepy Eye Mod. Upgrade your Miata's style with a community driven open-source kit.
- About the Project
- Project Features
- Purchasing
- Contributing
- Development Roadmap
- License
- Credits
- Contact
This project started as a basic and rudimentary project using off the shelf components, and closely following the guides of online resources. After finding a project partner, who designed the custom PCB, the project has been able to evolve into a fully featured, custom project.
This project serves as an open source (though purchasable) alternative to the popular MX-5 Tech Wink Mod. This repository contains the code base for several components of the project.
- The Update Server, used to push OTA updates to the Module, allowing for quick bug fixes if issues arise.
- The App, a React Native application that can be built to both Android and iOS.
- The Module, code which compiles and gets flashed to the module board itself, allowing interaction with the cars' headlights.
- Manages over the air (OTA) firmware updates for the Wink Module.
- Allows for quick bug fixes and feature pushes without removal from your Miata.
- Lightweight and built with Express, ensuring reliable delivery of software.
- Versioning in updates, preventing accidental downgrades of firmware version.
- Mobile application built with React Native and Expo, allowing for cross platform build for both Android and iOS. (Pre-built app currently available only for Android. See Custom Build Guide for more information)
- Controller based on Bluetooth Low Energy (BLE), allowing for long range communication and control.
- Default Commands: Left/Right/Both Up, Down, Blink/Wink and Wave
- Sleepy Eye: Allows for precise, per-headlight setup for a custom look.
- Wave Delay: Customization of delay between headlight actuation, for precise, desired wave style.
- Custom Commands: Create, save, and run a collection of commands,allowing for unique, custom headlight animations.
- App Theme: Minimal UI with additional theme customization to match NA Miata color themes.
- Transparent Storage: All data and settings stored on the app can be easily accessed and deleted in the App Settings.
- OEM Button: Assign custom actions for the OEM Retractor Button (from 2-9 sequential presses), executing pre-defined actions or aforementioned custom commands with configurable timing between presses, allowing for app-like actions without being reliant on the app.
- Ability to bypass MX-5 Tech Wink restriction which disallows button presses while your headlight lights are turned on. (Only tested on '93) (Don't be stupid with this)
- Built in firmware updates for Wink Module, utilizing the Update Server and BLE.
- Custom PCB designed by pyroxenes allowing for clean integration into the Miata's headlight circuitry.
- Powered by an ESP32-S3 MCU allowing for Coded PHY BLE communications.
- Plug and Play installation with no wire splicing required.
- Open source firmware developed in C++, allowing for custom modification and community contributions.
Coming Soon...
If you would rather support the open source initiative for the project, feel free to donate to keep the project alive.
Contributions are always welcome! Whether you found a bug or have a feature that you would like to see added, head over to the Contribution Guide, and open a bug report/feature request. Ensure you follow the Code of Conduct, and scan through the open issues to ensure you don't create a duplicate request.
For a detailed overview of the planned and in progress features for the project, see the open issues and project board. Contributions are always welcome!
The Open Wink - Wink Mod is free and open-source collection of software and hardware licensed under the GPL v3 License.
The Open Wink project codebase was created and is maintained by seasaltsaige.
- Special thanks to pyroxenes for creating and iterating on the PCB design and assembly.
- See related - Board Design
You can reach me through my website at miatawink.tech/contact