Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 44 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,40 @@
# Patch | Intelektika-team
Hardware Automation Controller
<img width="900" height="600" alt="pacth-transparent" src="https://github.com/user-attachments/assets/36169b20-72f2-46cb-9dfa-c112f5cc64d2" />
# 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
Expand All @@ -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
Expand All @@ -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:**
Expand Down Expand Up @@ -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
2 changes: 2 additions & 0 deletions design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Here is the design document for the project.
Our designers and developers will pull here design files.
1 change: 1 addition & 0 deletions designers/info.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# DERICTORY FOR DESIGNERS.
12 changes: 12 additions & 0 deletions fordesigner.md
Original file line number Diff line number Diff line change
@@ -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-
<img width="1920" height="1080" alt="pacth-transparent" src="https://github.com/user-attachments/assets/1f3cc19f-f3a5-432b-bfa8-a22f3ad2140e" />
<img width="1920" height="1920" alt="patchgit" src="https://github.com/user-attachments/assets/e95f796c-5e83-4e7b-ae47-b7958baa71be" />

1 change: 1 addition & 0 deletions fordeveloper.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# The small info for developers.
14 changes: 14 additions & 0 deletions inspirationdesign.md
Original file line number Diff line number Diff line change
@@ -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)
2 changes: 2 additions & 0 deletions scr/info.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# This folder contains the source code for the project.
# Only for developers.