
एक हार्डवेयर हैकिंग टूल जिसमें वेब-आधारित CLI है जो हर प्रोटोकॉल बोलता है
# ESP32 बिट पायरेट
[](https://geo-tp.github.io/ESP32-Bit-Pirate/)
**ESP32 बिट पायरेट** एक ओपन-सोर्स फर्मवेयर है जो आपके डिवाइस को एक मल्टी-प्रोटोकॉल डेवलपमेंट और विश्लेषण उपकरण में बदल देता है, जो प्रसिद्ध Bus Pirate से प्रेरित है।
यह स्निफिंग, भेजने, स्क्रिप्टिंग, और विभिन्न डिजिटल प्रोटोकॉल (I2C, UART, 1-Wire, SPI, आदि) के साथ सीरियल टर्मिनल या वेब-आधारित CLI के माध्यम से इंटरैक्ट करने का समर्थन करता है। यह ब्लूटूथ, वाई-फाई, सब-गीगाहर्ट्ज़, LoRa और RFID जैसे रेडियो प्रोटोकॉल के साथ भी संचार करता है।
आधिकारिक प्रोजेक्ट वेबसाइट सब कुछ केंद्रीकृत करती है: [ESP32 बिट पायरेट वेबसाइट](https://geo-tp.github.io/ESP32-Bit-Pirate/)।
वहां से आप [फर्मवेयर इंस्टॉल कर सकते हैं](https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/), [वेब टूल्स](https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/) खोल सकते हैं, [हार्डवेयर गाइड](https://geo-tp.github.io/ESP32-Bit-Pirate/hardware/) का पालन कर सकते हैं, [रेसिपी](https://geo-tp.github.io/ESP32-Bit-Pirate/recipes/) का पता लगा सकते हैं, और [दस्तावेज़ीकरण](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki) तक पहुंच सकते हैं।

[](https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/)
## विशेषताएँ
- **USB सीरियल या वाईफाई वेब** के माध्यम से इंटरैक्टिव कमांड-लाइन इंटरफ़ेस (CLI)।
- **इनके लिए मोड:**
- [HiZ](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/01-HiZ) (डिफ़ॉल्ट)
- [I2C](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/05-I2C) (स्कैन, ग्लिच, स्लेव मोड, डंप, eeprom)
- [SPI](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/06-SPI) (eeprom, फ्लैश, sdcard, स्लेव मोड)
- [UART](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/03-UART) / [हाफ-डुप्लेक्स UART](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/04-HDUART) (ब्रिज, पढ़ें, लिखें)
- [1WIRE](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/02-1WIRE) (ibutton, eeprom)
- [2WIRE](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/07-2WIRE) (स्निफ, स्मार्टकार्ड) / [3WIRE](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/08-3WIRE) (eeprom)
- [DIO](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/09-DIO) (डिजिटल I/O, पढ़ें, pullup, सेट, pwm)
- [इन्फ्रारेड](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/11-INFRARED) (भेजें, रिकॉर्ड करें, यूनिवर्सल रिमोट)
- [USB](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/12-USB) (HID, flashrom, स्टोरेज, usb-uart)
- [ब्लूटूथ](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/13-BLUETOOTH) (BLE HID, स्कैन, स्पूफिंग, स्निफिंग)
- [वाई-फाई](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/14-WIFI) / [ईथरनेट](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/18-ETHERNET) (स्निफ, deauth, nmap, netcat)
- [JTAG](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/15-JTAG) (स्कैन, SWD, openOCD)
- [LED](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/10-LED) (एनिमेशन, LED सेट करें)
- [I2S](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/16-I2S) (स्पीकर, माइक टेस्ट करें, ध्वनि चलाएं)
- [CAN](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/17-CAN) (फ्रेम स्निफ, भेजें और प्राप्त करें)
- [SUBGHZ](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/19-SUBGHZ) (विश्लेषण करें, रिकॉर्ड करें, रीप्ले करें)
- [RFID](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/20-RFID) (पढ़ें, लिखें, क्लोन करें)
- [RF24](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/21-RF24) (स्कैन, भेजें, प्राप्त करें)
- [FM](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/22-FM) (विश्लेषण करें, प्रसारण करें)
- [CELL](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/23-CELL) (सिम कार्ड डंप, sms, कॉल)
- [LORA](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/24-LORA) (स्निफ, पेलोड, meshtatic)
- **प्रोटोकॉल स्निफर** I2C, UART, SPI, 1Wire, 2wire, CAN, वाई-फाई, ब्लूटूथ, SubGhz।
- UART के लिए बॉडरेट **ऑटो-डिटेक्शन**, AT कमांड और विभिन्न टूल्स।
- I2C के लिए रजिस्टर मैनिपुलेशन, **EEPROM डंप टूल्स**, डिवाइस की पहचान करें।
- SPI के लिए सभी प्रकार के **EEPROM, फ्लैश** और विभिन्न अन्य टूल्स पढ़ें।
- **Bus Pirate-शैली बाइटकोड** निर्देशों या **Python** का उपयोग करके स्क्रिप्टिंग।
- **80 से अधिक प्रोटोकॉल** के साथ इन्फ्रारेड समर्थन।
- डायरेक्ट I/O प्रबंधन, **PWM, सर्वो, GPIOs स्थिति**।
- **हर बैंड पर** रेडियो सिग्नल और आवृत्तियों का विश्लेषण करें।
- **50 के करीब एड्रेसेबल LED प्रोटोकॉल** समर्थित।
- फर्मवेयर में आपकी सहायता के लिए **पायरेट सहायक**।
- **USB-Uart डोंगल, SPI प्रोग्रामर, लॉजिक एनालाइज़र, ESP-SDR** और बहुत कुछ।
- वेब ब्राउज़र पर USB सीरियल का उपयोग करने के लिए [**वेब सीरियल टूल्स**](https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/)।
## समर्थित डिवाइस
नीचे सूचीबद्ध सभी बोर्ड बिल्कुल समान बिट पायरेट सुविधाएँ प्रदान करते हैं, कार्यक्षमता या विकास स्थिति में कोई अंतर नहीं है। कुछ सुविधाओं के लिए अतिरिक्त हार्डवेयर की आवश्यकता हो सकती है।
| डिवाइस | | विवरण |
|-----------------------|------------------------------------------|---------------------------------------------------|
| **ESP32 S3 Dev Kit (N8, N8R2, N8R8, N16R8...)** |  | 20 से अधिक उपलब्ध GPIO, 1 बटन |
| **ESP32 S3 Zero / Super Mini** |  | 15 GPIO (उजागर पिन), 1 बटन |
| [**M5 AtomS3 Lite**](https://shop.m5stack.com/products/atoms3-lite-esp32s3-dev-kit?ref=pvosfmid) | [](https://shop.m5stack.com/products/atoms3-lite-esp32s3-dev-kit?ref=pvosfmid) | 8 GPIO (Grove, हेडर), IR TX, 1 बटन |
| **M5 Cardputer** |  | 2 GPIO (Grove), स्क्रीन, कीबोर्ड, माइक, स्पीकर, IR TX, SD कार्ड, बैटरी, [स्टैंडअलोन मोड](#standalone-mode-for-the-cardputer) |
| [**M5 Cardputer ADV**](https://shop.m5stack.com/products/m5stack-cardputer-adv-version-esp32-s3?ref=pvosfmid) | [](https://shop.m5stack.com/products/m5stack-cardputer-adv-version-esp32-s3?ref=pvosfmid) | 12 GPIO (Grove, हेडर), स्क्रीन, कीबोर्ड, माइक, स्पीकर, IR TX, SD कार्ड, IMU, बैटरी, [Lora](https://shop.m5stack.com/products/cap-lora-1262-for-cardputer-adv-sx1262-atgm336h?ref=pvosfmid), [CC1101](https://shop.m5stack.com/products/cap-cc1101-nfc-for-cardputer?ref=pvosfmid), [स्टैंडअलोन मोड](#standalone-mode-for-the-cardputer) |
| [**M5 StampS3**](https://shop.m5stack.com/products/m5stamps3a-with-2-54-header-pin?ref=pvosfmid) | [](https://shop.m5stack.com/products/m5stamps3a-with-2-54-header-pin?ref=pvosfmid) | 9 GPIO (उजागर पिन), 1 बटन |
| [**M5 Stick S3**](https://shop.m5stack.com/products/m5sticks3-esp32s3-mini-iot-dev-kit?ref=pvosfmid) | [](https://shop.m5stack.com/products/m5sticks3-esp32s3-mini-iot-dev-kit?ref=pvosfmid) | 13 GPIO (Grove, हेडर), स्क्रीन, माइक, स्पीकर, IR TX, IR RX, IMU, 3 बटन, बैटरी |
| **LILYGO T-Display** |  | 13 GPIO (1 Qwicc), स्क्रीन, 2 बटन |
| **LILYGO T-Embed** |  | 9 GPIO (Grove, हेडर), स्क्रीन, एनकोडर, स्पीकर, माइक, SD कार्ड |
| **LILYGO T-Embed CC1101** |  | 4 GPIO (2x Qwiic), स्क्रीन, एनकोडर, स्पीकर, माइक, SD कार्ड, CC1101, PN532, IR TX, IR RX , बैटरी |
| **LILYGO T-Embed CC1101 Plus** |  | 4 GPIO (2x Qwiic), स्क्रीन, एनकोडर, स्पीकर, माइक, SD कार्ड, CC1101, NRF24, PN532, IR TX, IR RX , बैटरी |
| **Heltec WiFi LoRa 32 V4** |  | 15 GPIO (हेडर), SX1262 LoRa, 2 बटन, **स्क्रीन समर्थित नहीं** |
| **Heltec Vision Master T190** |  | 15 GPIO (हेडर, Qwiiic), स्क्रीन, 2 बटन, SX1262 LoRa |
| **Seeed Studio Xiao S3** |  | 9 GPIO (उजागर पिन), 1 बटन |
| **Waveshare ESP32-S3-GEEK** |  | 7 GPIO (Dupont हेडर), स्क्रीन, 1 बटन, SD कार्ड |
| **Unexpected Maker ProS3**| [](https://www.adafruit.com/product/5401) | 20 से अधिक उपलब्ध GPIO (हेडर, STEMMA QT), 1 बटन|
- **अन्य ESP32-S3-आधारित बोर्ड**
- **ESP32-S3 पर आधारित सभी बोर्ड समर्थित हो सकते हैं**, बशर्ते उनके पास कम से कम **4 MB फ्लैश** हो।
- आप **किसी भी ESP32-S3 बोर्ड पर s3 dev-kit (8MB फ्लैश) या supermini (4MB फ्लैश) फर्मवेयर फ्लैश कर सकते हैं।**
- ध्यान रखें कि **फर्मवेयर में डिफ़ॉल्ट पिन मैपिंग आपके विशिष्ट बोर्ड से मेल नहीं खा सकती है**।
## शुरुआत करना
[](https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/)
1. 🔧 फर्मवेयर फ्लैश करें
- वेब ब्राउज़र से सीधे फर्मवेयर बर्न करने के लिए [ESP32 बिट पायरेट वेब फ्लैशर](https://geo-tp.github.io/ESP32-Bit-Pirate/webflasher/) का उपयोग करें।
- आप इसे [M5Burner](https://docs.m5stack.com/en/download) पर भी बर्न कर सकते हैं, StickS3, AtomS3, M5StampS3 या Cardputer श्रेणी में।
2. 🔌 सीरियल या वेब के माध्यम से कनेक्ट करें
- सीरियल: कोई भी टर्मिनल ऐप, या [मुफ्त ब्राउज़र-आधारित वेब सीरियल टर्मिनल](https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/web-serial-terminal/) ([सीरियल के माध्यम से कनेक्ट करें](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Serial) देखें)
- वेब: वाई-फाई कॉन्फ़िगर करें और ब्राउज़र के माध्यम से CLI तक पहुंचें ([वाई-फाई कनेक्शन](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/00-Terminal) देखें)
3. 🧪 इस तरह के कमांड का उपयोग करें:
```
mode
help
scan
sniff
...
```
## विकी
[](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/)
📚 हर मोड और कमांड पर विस्तृत दस्तावेज़ीकरण के लिए **[विकी पर जाएं](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki)**।
इसमें शामिल हैं:
- [टर्मिनल मोड](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/00-Terminal) - सीरियल और वेब टर्मिनल के बारे में।
- [मोड अवलोकन](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki) - समर्थित मोड ब्राउज़ करें।
- [सीरियल सेटअप](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Serial) - USB के माध्यम से सीरियल एक्सेस।
विकी यह सीखने का सबसे अच्छा स्थान है कि सब कुछ कैसे काम करता है।
## स्क्रिप्टिंग
[](https://github.com/geo-tp/ESP32-Bit-Pirate-Scripts/)
🛠️ **सीरियल पर Python स्क्रिप्ट** का उपयोग करके [**ESP32 बिट पायरेट के साथ इंटरैक्शन को स्वचालित करें**](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Python)।
आप [ESP32 बिट पायरेट Python Lab](https://geo-tp.github.io/ESP32-Bit-Pirate/web-tools/python-lab/) के साथ सीधे ब्राउज़र में स्क्रिप्ट लिख और परीक्षण कर सकते हैं।
**इसमें शामिल है:** फ़ाइल में डेटा लॉगिंग, eeprom और फ्लैश डंप, GPIOs के साथ इंटरैक्ट करना, LED एनिमेशन...
## एक्सपैंडर
[](https://github.com/geo-tp/ESP32-Bus-Expander)
🔌 अतिरिक्त हार्डवेयर मॉड्यूल के साथ **[ESP32 बिट पायरेट की क्षमताओं का विस्तार करें](https://github.com/geo-tp/ESP32-Bus-Expander)**।
एक्सपैंडर **WiFi 5 GhZ, Zigbee** या अन्य रेडियो प्रोटोकॉल के लिए समर्थन जोड़ता है।
[](https://github.com/geo-tp/ESP32-Bus-Expander)
## डॉक
[](https://github.com/AndreiVladescu/ESP32-Bit-Pirate-Dock)
🔧 **[ESP32 S3 DevKit के लिए एक डॉकिंग स्टेशन](https://github.com/AndreiVladescu/ESP32-Bit-Pirate-Dock) जो मूल Bus Pirate एडाप्टर के साथ काम करने के लिए डिज़ाइन किया गया है।**
यह आपको मूल [Bus Pirate](https://buspirate.com/) एडाप्टर और सहायक उपकरणों के पारिस्थितिकी तंत्र को प्लग करने और उपयोग करने की अनुमति देता है।
[](https://www.pcbway.com/project/shareproject/ESP32_Bit_Pirate_Dock_ca02ded7.html)
[**PCBWay पर ESP32 बिट पायरेट डॉक प्राप्त करें।**](https://www.pcbway.com/project/shareproject/ESP32_Bit_Pirate_Dock_ca02ded7.html)
[](https://www.pcbway.com/project/shareproject/ESP32_Bit_Pirate_Dock_ca02ded7.html)
## कमांड-लाइन इंटरफ़ेस
ESP32 बिट पायरेट फर्मवेयर तीन कमांड-लाइन इंटरफ़ेस (CLI) मोड प्रदान करता है:
| इंटरफ़ेस | लाभ | इसके लिए आदर्श... |
|------------------|-----------------------------------------------------------------------------|----------------------------------------|
| **वेब इंटरफ़ेस** | - किसी भी ब्राउज़र से सुलभ<br>- PC, टैबलेट, मोबाइल<br>- वाई-फाई पर काम करता है<br>- केबल की आवश्यकता नहीं | त्वरित परीक्षण, डेमो, हेडलेस सेटअप |
| **सीरियल इंटरफ़ेस** | - तेज़ प्रदर्शन<br>- तत्काल प्रतिक्रिया<br>- बड़े डेटा को सुचारू रूप से संभालता है | गहन सत्र, लगातार इंटरैक्शन |
| **स्टैंडअलोन** | - केवल Cardputer के लिए<br>- डिवाइस पर कीबोर्ड<br>- डिवाइस पर स्क्रीन | पोर्टेबल सत्र, त्वरित परीक्षण |
सभी इंटरफ़ेस समान कमांड संरचना साझा करते हैं और इन्हें एक दूसरे के स्थान पर उपयोग किया जा सकता है ([अधिक विवरण](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/00-Terminal))।
## वाईफाई पर मोबाइल वेब इंटरफ़ेस

## Cardputer के लिए स्टैंडअलोन मोड

## योगदान करें
[योगदान कैसे करें](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Contribute) अनुभाग देखें, जो **नया बोर्ड या नया कमांड जोड़ने का एक सरल तरीका** बताता है।
## विज़ुअल एसेट्स
#### [](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Visual-Assets)
[छवियां, लोगो, प्रस्तुतियां, फोटो, वीडियो, चित्र](https://github.com/geo-tp/ESP32-Bit-Pirate/wiki/99-Visual-Assets) देखें। इन विज़ुअल्स का उपयोग **ब्लॉग पोस्ट, दस्तावेज़ीकरण, वीडियो, या लेखों में स्वतंत्र रूप से किया जा सकता है** ताकि फर्मवेयर को समझाने और बढ़ावा देने में मदद मिल सके।
## चेतावनी
> ⚠️ **वोल्टेज चेतावनी**: उपकरणों को केवल **3.3V** या **5V** पर संचालित किया जाना चाहिए।
> - अन्य वोल्टेज स्तरों का उपयोग करने वाले परिधीय उपकरणों को **कनेक्ट न करें** — ऐसा करने से **आपका ESP32 क्षतिग्रस्त हो सकता है**।
> ⚠️ **उपयोग चेतावनी**: यह फर्मवेयर **केवल शैक्षिक, नैदानिक, और अंतर-संचालन परीक्षण उद्देश्यों के लिए** प्रदान किया गया है।
> - उचित प्राधिकरण के बिना उपकरणों में हस्तक्षेप करने, जांच करने, या हेरफेर करने के लिए इसका उपयोग न करें।
> - किसी भी अनधिकृत RF ट्रांसमिशन (जैसे, सब-गीगाहर्ट्ज़) से बचें जो स्थानीय नियमों का उल्लंघन कर सकता है या नेटवर्क और संचार को बाधित कर सकता है।
> - लेखक इस सॉफ़्टवेयर या हार्डवेयर के किसी भी दुरुपयोग के लिए ज़िम्मेदार नहीं हैं, जिसमें अनधिकृत पहुंच या सिग्नल उत्सर्जन से उत्पन्न कानूनी परिणाम भी शामिल हैं।
> - हमेशा अपने देश के कानूनों और जिम्मेदार प्रकटीकरण नीतियों की सीमाओं के भीतर रहें।