diff --git a/README.md b/README.md index ca8676b..ff62ed3 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,40 @@ -# Patch | Intelektika-team -Hardware Automation Controller -pacth-transparent +# Patch | Dev +## For developers- +[designers info & reference](https://github.com/Intelektika-team/Patch/blob/develop/fordesigner.md) | +[designers directory](https://github.com/Intelektika-team/Patch/tree/develop/designers) -## 🚀 Overvie +[developers info & reference](https://github.com/Intelektika-team/Patch/blob/develop/fordeveloper.md) | +[developers directory](https://github.com/Intelektika-team/Patch/tree/develop/scr) + +### About patch - dev +- Baudrate - 115200 baud +- Id form - xxxx-xxxx-abcd-xabc + - example - 1234-5678-T3st-1qwI +- Hardware: + - Rp 2040 + - 8 buttons, encoders +- Frimware: + - Arduino cpp + - Python3 api +- Events send format "{device}-{number}-{action}-{value}" + - Example: "button-1-pressed-1", + "button-1-released-0", + "encoder-2-rotated-10" (value represents rotation steps), + + ### My own ideas - dev + - Create the patchworks plugin for utitool + - Make a unique system for sending the value by the encoder: + There will be only one encoder, the state of which is displayed on the display (just a number) and either this value is sent by pressing a separate button, or at the end of the communication protocol with the computer in the value value so that there are more combinations. + +### Inspiration - design +Designers can find inspiration at +[inspiration.md](https://github.com/Intelektika-team/Patch/blob/develop/inspirationdesign.md) + + + + +## 🚀 Overview Patch is a programmable hardware panel designed for developers, engineers, and power users. It enables instant execution of custom automation scripts via physical buttons and encoders, connecting seamlessly over USB. Each button press or encoder rotation triggers user-defined Python scripts on the host computer, turning complex workflows into simple physical actions. ## 🧠 Core Philosophy @@ -15,7 +46,7 @@ Patch is a programmable hardware panel designed for developers, engineers, and p ## ⚙️ Hardware Specifications - **Microcontroller:** Raspberry Pi RP2040 - **Interface:** USB-C (UART/CDC) -- **Controls:** +- **Controls:** ⚒ - 8x Tactile buttons (programmable) - 2x Rotary encoders (with push-button functionality) - **Case:** 3D-printed matte finish shell @@ -28,10 +59,10 @@ Patch communicates via serial (UART) at `115200 baud`. The protocol is text-base Each Patch device has a unique ID printed on its packaging. To autodiscover the device: 1. Host sends: `start {id}\n` -2. Patch responds: `started {id}\n` (if ID matches) +3. Patch responds: `started {id}\n` (if ID matches) ### ► Event Reporting -Patch sends events in the format: +Patch sends events in the format: `{device}-{number}-{action}-{value}\n` - **Examples:** @@ -76,17 +107,20 @@ subprocess.run(["git", "push"]) 3. Press a button—your script executes instantly ## ✅ Support & Community -- **Documentation:** [docs](https://github.com/Intelektika-team/Project-PATCH) +- **Documentation:** [docs](https://github.com/Intelektika-team/Patch) - **Issues:** GitHub Issues - **Discussions:** GitHub Discussions -- [**wiki**](https://github.com/Intelektika-team/Project-PATCH/wiki) +- [**wiki**](https://github.com/Intelektika-team/Patch/wiki) --- **Patch: Just press it.** by Intelektika-team, teamlead - pt, status - active development. -**Intelektika 2025 - Dimitrovgrad - started at 30.08.2025** +/dev branch/ + + +**Intelektika 2025 - Dimitrovgrad - started at 30.08.2025** keywords- Intelektika team, Intelektika-team, Intelektika, Intelektika patch, team intelektika, project patch, the patch, patch diff --git a/design.md b/design.md new file mode 100644 index 0000000..1267324 --- /dev/null +++ b/design.md @@ -0,0 +1,2 @@ +Here is the design document for the project. +Our designers and developers will pull here design files. diff --git a/designers/info.md b/designers/info.md new file mode 100644 index 0000000..0a40efe --- /dev/null +++ b/designers/info.md @@ -0,0 +1 @@ +# DERICTORY FOR DESIGNERS. \ No newline at end of file diff --git a/fordesigner.md b/fordesigner.md new file mode 100644 index 0000000..a81cfcd --- /dev/null +++ b/fordesigner.md @@ -0,0 +1,12 @@ +# The small info for designers. + +## Reference- +![2025-09-01 22 46 21](https://github.com/user-attachments/assets/81bc1515-0b69-4de2-b541-9941983c0b97) +![2025-09-01 22 46 30](https://github.com/user-attachments/assets/db3728bd-e493-4322-b113-122a5276521b) +![2025-09-01 22 46 34](https://github.com/user-attachments/assets/10e6dd89-b5c8-446f-af03-0879ff0ee5c7) + + +## Logo- +pacth-transparent +patchgit + diff --git a/fordeveloper.md b/fordeveloper.md new file mode 100644 index 0000000..d196a7d --- /dev/null +++ b/fordeveloper.md @@ -0,0 +1 @@ +# The small info for developers. diff --git a/inspirationdesign.md b/inspirationdesign.md new file mode 100644 index 0000000..f2f5a08 --- /dev/null +++ b/inspirationdesign.md @@ -0,0 +1,14 @@ +## Colors- +![photo_2025-09-02 18 40 43](https://github.com/user-attachments/assets/04a2c947-d428-4a4f-afa4-f3b3121c29fe) +![photo_2025-09-02 18 40 50](https://github.com/user-attachments/assets/4f5f3d44-4822-4b0f-8fc0-8ff28b8d0ed6) +![photo_2025-09-02 18 40 52](https://github.com/user-attachments/assets/31527ba2-9f9b-4626-b7cd-b786e214ab5f) +![photo_2025-09-02 18 40 53](https://github.com/user-attachments/assets/3231e12e-f808-4a5d-b0d3-44458172045d) +![photo_2025-09-02 18 40 54](https://github.com/user-attachments/assets/4f07e558-3c02-4bf5-9edd-1f21d3616ecf) +![photo_2025-09-02 18 40 55](https://github.com/user-attachments/assets/81fb7e2a-9de8-4faa-a5e3-1b9863b0da10) + + +## Products- +![photo_2025-09-02 18 42 51](https://github.com/user-attachments/assets/61e7843e-4234-4d3e-a534-23c8e4d7832d) +![photo_2025-09-02 18 42 52](https://github.com/user-attachments/assets/66898d15-441d-4e0c-88e2-acd05fbb9b16) +![photo_2025-09-02 18 42 57](https://github.com/user-attachments/assets/4b7fd539-3e01-4ac1-8fdb-ded7c5d33d5e) +![photo_2025-09-02 18 43 01](https://github.com/user-attachments/assets/28c712a2-060b-4c44-83e4-0a37a956eb2e) diff --git a/scr/info.md b/scr/info.md new file mode 100644 index 0000000..322e9fa --- /dev/null +++ b/scr/info.md @@ -0,0 +1,2 @@ +# This folder contains the source code for the project. +# Only for developers.