ESP32 Bus Pirate : เฟิร์มแวร์โอเพ่นซอร์สสามารถทำงานร่วมกับฮาร์ดแวร์ทั่วไป

ESP32 Bus Pirate เป็นเฟิร์มแวร์โอเพ่นซอร์สที่ได้รับแรงบันดาลใจมาจาก Bus Pirate รุ่นต้นฉบับ ซึ่งสามารถเปลี่ยนฮาร์ดแวร์ทั่วไปที่หาซื้อได้ตามท้องตลาด (เช่น ESP32-S3) ให้กลายเป็นเครื่องมือสำหรับแฮกเกอร์ที่รองรับหลายโปรโตคอล

สามารถดักฟัง ส่งคำสั่ง เขียนสคริปต์ และโต้ตอบกับโปรโตคอลดิจิทัลต่าง ๆ (เช่น I2C, UART, 1-Wire, SPI ฯลฯ) ผ่าน serial terminal หรือ การควบคุมหรือสั่งงานอุปกรณ์ผ่านคำสั่ง (CLI) ที่ใช้ผ่านเว็บ โดยได้รับการทดสอบแล้วกับบอร์ดพัฒนา Espressif ESP32-S3-DevKitC-1M5Stack CardputerM5StickC Plus2Atom S3 LiteM5Stamp S3 และ LILYGO T-Embed (CC1101)

ESP32 Bus Pirate

คุณสมบัติเด่นของเฟิร์มแวร์ ESP32 Bus Pirate:

ESP32 Bus Pirate Mobile
อินเทอร์เฟซผ่านเว็บสามารถใช้งานได้ดีบนมือถือ

 

  • CLI แบบโต้ตอบได้ผ่านทาง
    • USB serial – ให้ประสิทธิภาพ (performance) ที่เร็วกว่าและตอบสนองได้ดี
    • อินเทอร์เฟซผ่านเว็บ (ผ่าน Wi-Fi) – ไม่ต้องใช้สายเชื่อมต่อกับโฮสต์ ใช้งานได้จากเว็บเบราว์เซอร์ใดก็ได้
  • โหมดที่รองรับ
    • HiZ (ค่าเริ่มต้น) – โหมด High-Z เป็นโหมดปลอดภัยที่ปิดการทำงานของเอาต์พุตทั้งหมด และปิดแหล่งจ่ายไฟทั้งหมด
    • I2C (สแกน, glitch, โหมด slave, dump)
    • SPI (flash, SD card, โหมด slave)
    • UART / Half-Duplex UART (บริดจ์, อ่าน, เขียน)
    • 1-WIRE (ibutton, เซ็นเซอร์อุณหภูมิ)
    • 2-WIRE (สมาร์ทการ์ด) / 3-WIRE (EEPROM)
    • DIO (Digital I/O, อ่าน, pull-up, ตั้งค่า)
    • อินฟราเรด (Device-B-Gone, ส่งและรับสัญญาณ)
    • USB (HID, เมาส์, คีย์บอร์ด, จอยเกม, สตอเรจ)
    • Bluetooth (BLE HID, สแกน, spoofing, ดักฟัง)
    • Wi-Fi (สแกน, โหมด AP, เชื่อมต่อ, ดักฟัง, ปลอมแปลง deauth)
    • JTAG (สแกนตำแหน่งขา, SWD)
    • ควบคุม LED (แอนิเมชัน, ตั้งค่า LED)
    • เสียง I2S
    • CAN Bus
  • ดักฟังโปรโตคอล สำหรับ I2C, Wi-Fi, Bluetooth, 1-Wire, และ CAN
  • รองรับการเขียนสคริปต์ ด้วยคำสั่ง bytecode สไตล์ Bus Pirate
LILYGO T Embed ESP32 Bus Pirate
ESP32 Bus Pirate บน LILYGO T-Embed

สามารถพบซอร์สโค้ดภาษา C++, ไฟล์เฟิร์มแวร์สำหรับฮาร์ดแวร์แต่ละรุ่นที่รองรับ และเอกสารประกอบสำหรับแต่ละโหมด ได้บน GitHub ภายใต้เงื่อนไขสิทธิ์แบบ MIT ที่เปิดกว้าง, นักพัฒนา (Geo) เตือนว่าอุปกรณ์ควรทำงานเฉพาะที่แรงดันไฟฟ้า 3.3V หรือ 5V เท่านั้น หากเชื่อมต่ออุปกรณ์ต่อพ่วงที่ใช้แรงดันไฟฟ้าอื่น อาจทำให้ ESP32 เสียหายได้ หากคุณต้องการความยืดหยุ่นมากขึ้นในการรองรับระดับแรงดันไฟฟ้าหลายแบบ อาจจำเป็นต้องใช้ฮาร์ดแวร์ Bus Pirate โดยเฉพาะรุ่นใหม่ล่าสุดอย่าง Bus Pirate 5XL และ 6 ที่ใช้ชิป Raspberry Pi RP2350A/RP2350B โดยเฉพาะตอนนี้ที่ชิป RP2350 A4 stepping ซึ่งแก้ไขข้อผิดพลาด E9 GPIO Erratum ได้ถูกปล่อยออกมาแล้ว

แปลจากบทความภาษาอังกฤษ : ESP32 Bus Pirate open-source firmware works on off-the-shelf hardware

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา