# Flashing LILYGO® T-Embed CC1101 Plus dengan Menggunakan Bruce Firmware

<figure><img src="/files/JHZTQ3hNdlTHDNfYdBcB" alt=""><figcaption></figcaption></figure>

## Introduction

Sebelum masuk ke proses flashing [**Bruce Firmware**](https://bruce.computer/) pada device [**LILYGO® T-Embed CC1101 Plus**](https://lilygo.cc/products/t-embed-cc1101-plus), disini akan sedikit dibahas apa itu [**Internet of Things (IoT)**](https://www.coursera.org/articles/internet-of-things), [**Micro Controller Unit (MCU)**](https://semiengineering.com/knowledge_centers/integrated-circuit/ic-types/processors/microcontroller-mcu) dan apa kegunaan dari device ini dalam dunia [**Cyber Security**](https://idnic.net/blog/detail/apa-itu-cyber-security/Mjgx).

### Internet of Things (IoT)

**Internet of Things (IoT)** merupakan sebuah konsep untuk menghubungkan dan mengkomunikasikan berbagai perangkat (Device) seperti sensor, perangkat elektronik dan objek lainnya melalui jaringan internet.

Dengan adanya IoT, pengguna dapat terhubung dan melakukan berbagai aktivitas, mulai dari pencarian informasi hingga pengolahan data secara otomatis dan dapat dilakukan dari jarak jauh (Remote) tanpa perlu campur tangan manusia.

Inti dari IoT sendiri adalah platform sensor dan Micro Controller Unit (MCU) seperti [**Arduino**](https://www.arduino.cc/), [**Raspberry Pi**](https://www.raspberrypi.com/) atau [**ESP32**](https://www.espressif.com/en/products/socs/esp32) yang berfungsi untuk mengontrol Input/Output (I/O) serta komunikasi nirkabel (Wireless).

### Micro Controller Unit (MCU)

**Micro Controller Unit (MCU)** merupakan sebuah Integrated Circuit (IC) yang mengendalikan operasi perangkat dan sistem tertentu, chip ini berfungsi seperti komputer kecil untuk mengatur berbagai fitur dalam perangkat elektronik, dari yang sederhana hingga yang kompleks.

MCU memiliki komponen utama seperti CPU (Central Processing Unit) sebagai otak pemrosesan, RAM (Random Access Memory) dan ROM (Read-Only Memory) untuk menyimpan data dan program, serta port Input/Output (I/O) yang digunakan untuk berinteraksi dengan perangkat eksternal, seperti sensor.

### Hardware Hacking

**Hardware Hacking** merupakan sebuah praktik yang dilakukan untuk mengutak-atik, mengembangkan atau memodifikasi perangkat keras (Hardware) yang sudah ada, agar bisa melakukan fungsi baru atau mendapatkan akses tambahan yang tidak disediakan oleh pembuatnya.

Contohnya seperti penambahan atau modifikasi antena (Misal: **2.4 GHz Antenna**, **Sub-GHz Antenna**), pemasangan modul tambahan (Misal: [**CC1101**](https://esphome.io/components/cc1101), [**nRF24L01**](https://www.nordicsemi.com/Products/nRF24-series)), re-flashing firmware (Misal: **Bruce Firmware**, [**Momentum Firmware**](https://momentum-fw.dev/), [**ESP32 Marauder**](https://github.com/justcallmekoko/ESP32Marauder)), penggunaan debugging port (Misal: GPIO (General Purpose Input/Output)), hingga eksploitasi komponen fisik seperti sensor dan radio yang ada pada perangkat (Device) (Misal: **LILYGO® T-Embed CC1101 Plus**, [**M5StickC Plus**](https://shop.m5stack.com/products/m5stickc-plus-esp32-pico-mini-iot-development-kit), [**Flipper Zero**](https://flipper.net/)).

### Offensive Security

**Offensive Security** merupakan sebuah pendekatan aktif yang dilakukan dalam dunia keamanan siber (Cyber Security) yang berfokus pada simulasi serangan dan eksploitasi secara proaktif untuk menguji pertahanan (Penetration Testing) dan menemukan celah keamanan (Vulnerability) sebelum ancaman siber (Cyber Threat) nyata terjadi.

### Penetration Testing

**Penetration Testing** atau sering disebut **PenTest** dalam ranah Offensive Security adalah metode pengujian keamanan sistem dengan mensimulasikan serangan siber (Cyber Attack) secara langsung, layaknya yang dilakukan oleh aktor ancaman (Threat Actor).

Proses ini dilakukan secara resmi dan hanya dalam batasan yang telah disepakati sebelum pengujian sesuai dengan **Scope of Work (SoW)**, untuk memastikan bagian mana dari sistem yang boleh dan tidak boleh diuji oleh **Pentester** atau **Ethical Hacker**.

### Frequency & Distance

Berikut ini adalah beberapa frekuensi yang sudah didukung pada device **LILYGO® T-Embed CC1101 Plus** di antaranya:

#### Wi-Fi (Wireless Fidelity)

Frekuensi: 2.4 GHz, 5 GHz dan 6 GHz.

Jarak: Sekitar 45 m (indoor) sampai dengan 1000 m (outdoor), untuk outdoor sendiri tergantung dari kondisi dan tipe antena.

#### BLE (Bluetooth Low Energy)

Frekuensi: 2.4 GHz (pita frekuensi radio ISM (Industrial, Scientific and Medical)).

Jarak: Sekitar 10 m (standar) dan bisa sampai \~100 m dengan menggunakan perangkat khusus.

#### IR (Infrared)

Frekuensi: \~430 THz (frekuensi cahaya di spektrum Infrared).

Jarak: Sangat pendek, umumnya maksimal 5 m dan sering hanya 1 m untuk transmisi data.

#### FM (Frequency Modulation)

Frekuensi: 88 - 108 MHz (standar siaran radio FM internasional).

Jarak: Sekitar 30 km sampai dengan 100 km, tergantung dari daya pemancar, antena dan kondisi lingkungan sekitar.

#### NFC (Near Field Communication)

Frekuensi: 13.56 MHz.

Jarak: Sangat dekat, maksimal sekitar 10 cm.

#### RFID (Radio Frequency Identification)

Frekuensi:

* LF (Low Frequency): 125 - 134 kHz.
* HF (High Frequency): 13.56 MHz.
* UHF (Ultra High Frequency): 860 - 960 MHz.

Jarak:

* LF dan HF: Hingga sekitar 10 cm - 1 m.
* UHF: Bisa sampai 10 m tergantung daya dan antena.

#### NRF (Nordic Radio Frequency)

Frekuensi: 2.4 GHz.

Jarak: Standar 50 - 100 m di lapangan terbuka.

#### Sub-GHz (Sub-Gigahertz)

Frekuensi: 300 - 928 MHz tergantung varian dan regulasi masing-masing regional atau negara.

Jarak: Bisa mencapai ratusan meter sampai beberapa kilometer (tergantung daya, antena dan lingkungan).

## Spesifications

Dan berikut ini adalah spesifikasi lengkap dari device **LILYGO® T-Embed CC1101 Plus**.

<figure><img src="/files/Mreh01dg4jP9RBSULKyr" alt=""><figcaption><p>LILYGO® T-Embed CC1101 Plus Spesifications</p></figcaption></figure>

## Preparation

### Equipment

Sebelum melakukan flashing firmware pada device **LILYGO® T-Embed CC1101 Plus** ada beberapa hal yang perlu disiapkan di antaranya:

* Device: **LILYGO® T-Embed CC1101 Plus**.
* SD Card: [**SanDisk Ultra microSDXC UHS-I A1 64 GB**](https://www.tokopedia.com/sandisk-indonesia/sandisk-microsdxc-ultra-a1-64gb-class-10-uhs-i-no-adapter-1729817732968974306).
* File System: [**File Allocation Table 32** **(FAT32)**](https://www.pjrc.com/tech/8051/ide/fat32.html).
* File Formatting Tool: [**GUIFormat**](https://github.com/inconsistent-dg/guiformat/releases/tag/v1.0.1.0).
* Peripheral: **USB to Type-C Cable** & [**SD Card Reader**](https://www.tokopedia.com/lexarindonesia/lexar-lrw300u-microsd-sd-card-dual-slot-card-reader-usb-3-2).
* Firmware: [**Bruce Firmware 1.11.1 (Latest)**](https://github.com/pr3y/Bruce/releases/tag/1.11.1).

### File System Formatting

#### Download Tools

Sebelum melakukan formatting file system pada SD Card yang digunakan untuk device **LILYGO® T-Embed CC1101 Plus**, pastikan terlebih dahulu sudah men-download tool bernama **GUIFormat**, dikarenakan rata-rata device yang menggunakan board **ESP32** hanya mendukung file system **FAT32** saja, untuk file system seperti **exFAT** dan **NTFS** tidak didukung.

<div data-full-width="false"><figure><img src="/files/1FePlKhBlCfVPvpvNQMm" alt=""><figcaption><p>GUIFormat File Formatting Tool</p></figcaption></figure></div>

#### Drive Mounting

Setelah tool sudah di-download, tancapkan SD Card Reader yang berisikan SD Card pada laptop atau komputer, jika sudah terbaca akan seperti pada gambar di bawah ini.

<figure><img src="/files/JeVZSJF4aCIXb6Aay52b" alt=""><figcaption><p>FAT32 File System Formatting</p></figcaption></figure>

#### Drive Formatting Confirmation

Setelah itu konfirmasi apakah file system dari SD Card akan dilakukan formatting atau tidak, klik **OK** jika sudah yakin, dikarenakan proses formatting akan menghapus semua data yang ada di dalam SD Card, jadi perlu dilakukan backup terlebih dahulu ke lokal (laptop atau komputer) jika dirasa data penting.

<div data-full-width="false"><figure><img src="/files/OsnF5abEWdggA6Ya236i" alt=""><figcaption><p>Drive Formatting Confirmation</p></figcaption></figure></div>

#### Drive Formatting Successful

Apabila sudah berhasil dilakukan formatting, maka file system akan berganti dari yang awalnya **exFAT** menjadi **FAT32** seperti pada gambar di bawah ini.

<div data-full-width="false"><figure><img src="/files/nMDPTCXs0wWBvAuagxzF" alt=""><figcaption><p>Drive Formatting Successful</p></figcaption></figure></div>

### Firmware Flashing

#### Compatible Devices

Berikut ini ada informasi dari device yang kompatibel dengan **Bruce Firmware** termasuk juga di antaranya yakni **LILYGO® T-Embed CC1101 Plus** dan informasi ini dapat dilihat di menu **Home** pada website resminya.

<figure><img src="/files/QtOKqz5iIAqEuEfQIulM" alt=""><figcaption><p>Compatible Devices</p></figcaption></figure>

#### Flashing Instructions

Sebelum melakukan flashing firmware sambungkan device **LILYGO® T-Embed CC1101 Plus** dengan menggunakan kabel USB to Type-C ke laptop atau komputer dan setelah itu ikuti langkah-langkah berikut:

1. Select Release: **Latest 1.11.1**.
2. Select Device Manufacture/Category: **Lilygo**.
3. Select Device: **Lilygo T-Embed CC1101**.
4. Choose How to Install Firmware: **CONNECT TO DEVICE**.

<figure><img src="/files/w2eD4JwywN30qtrZmKXp" alt=""><figcaption><p>Firmware Flashing Instructions</p></figcaption></figure>

Setelah itu pilih serial port yang digunakan, karena disini sebelumnya menggunakan kabel USB to Type-C, maka pilih **USB JTAG/serial debug unit (COM5)**.

<figure><img src="/files/n9uWjkV5QKf1BIdr2887" alt=""><figcaption><p>Connecting Serial Port</p></figcaption></figure>

Tunggu proses **Connecting** selesai.

<figure><img src="/files/YudDV6ocrFRPENZhRALk" alt=""><figcaption><p>Connecting Devices</p></figcaption></figure>

Setelah device terhubung ke Web Flasher, pilih **Install lilygo-t-embed-cc1101**.

<figure><img src="/files/SZAK6C8xQXKBwygba4zB" alt=""><figcaption><p>Firmware Installation Preparation</p></figcaption></figure>

Kemudian akan muncul konfirmasi penghapusan pada device, klik **Next**.

<figure><img src="/files/Hg9Y7YxiOnx7iPszJemL" alt=""><figcaption><p>Device Erasing Confirmation</p></figcaption></figure>

Langkah terakhir yakni melakukan konfirmasi instalasi **Bruce Firmware** untuk device **LILYGO® T-Embed CC1101 Plus**, klik **Install**.

<figure><img src="/files/W5w8T2rqNg29FKEFHnhN" alt=""><figcaption><p>Firmware Installation Confirmation</p></figcaption></figure>

Tunggu hingga proses instalasi **Bruce Firmware** selesai, untuk prosesnya sendiri membutuhkan waktu kurang lebih 2 menit saja.

<figure><img src="/files/hSeUd2Y3ljR95pbKDsZT" alt=""><figcaption><p>Firmware Erasing Process</p></figcaption></figure>

<figure><img src="/files/tQhb1VAKAqf2L1sxwlJS" alt=""><figcaption><p>Firmware Installation Process</p></figcaption></figure>

<figure><img src="/files/qHxhA7bXRpDpemANzJsX" alt=""><figcaption><p>Firmware Installation Progress</p></figcaption></figure>

<figure><img src="/files/g8N0ylrgAmRYy0KCOd14" alt=""><figcaption><p>Firmware Installation Finishing</p></figcaption></figure>

Setelah proses instalasi atau flashing **Bruce Firmware** selesai dilakukan, klik **Next** untuk menyelesaikan langkah terakhir.

<figure><img src="/files/VtwWUP4egpB5w5UNAKHy" alt=""><figcaption></figcaption></figure>

#### Copying Files

Terakhir yang perlu dilakukan setelah selesai melakukan flashing firmware yakni menyalin file yang dibutuhkan untuk device **LILYGO® T-Embed CC1101 Plus** yang sudah menggunakan **Bruce Firmware** seperti game, tool dan tema.

<figure><img src="/files/Rxwik48hjkpukS0xBsfL" alt=""><figcaption></figcaption></figure>

Sekian tulisan mengenai bagaimana cara melakukan firmware flashing pada device **LILYGO® T-Embed CC1101 Plus** dengan menggunakan **Bruce Firmware**, selanjutnya device sudah dapat digunakan untuk melakukan Penetration Testing.

Demikian sedikit pengetahuan dan pengalaman yang dapat saya bagikan, semoga apa yang telah saya sampaikan dapat bermanfaat bagi kita semua.

<details>

<summary><strong>Referensi</strong></summary>

* [**https://shop.m5stack.com/products/m5stickc-plus-esp32-pico-mini-iot-development-kit**](https://shop.m5stack.com/products/m5stickc-plus-esp32-pico-mini-iot-development-kit)
* [**https://shop.flipperzero.one**](https://shop.flipperzero.one/)
* [**https://lilygo.cc/products/t-embed-cc1101-plus**](https://lilygo.cc/products/t-embed-cc1101-plus)
* [**https://github.com/Xinyuan-LilyGO/T-Embed-CC1101**](https://github.com/Xinyuan-LilyGO/T-Embed-CC1101)
* [**https://github.com/pr3y/Bruce/releases/tag/1.11.1**](https://github.com/pr3y/Bruce/releases/tag/1.11.1)
* [**https://github.com/flipperdevices/flipperzero-firmware/releases/tag/1.3.4**](https://github.com/flipperdevices/flipperzero-firmware/releases/tag/1.3.4)
* [**https://github.com/Next-Flip/Momentum-Firmware/releases/tag/mntm-011**](https://github.com/Next-Flip/Momentum-Firmware/releases/tag/mntm-011)
* [**https://idf.espressif.com**](https://idf.espressif.com/)
* [**https://esphome.io/components/cc1101**](https://esphome.io/components/cc1101)
* [**https://www.nordicsemi.com/Products/nRF24-series**](https://www.nordicsemi.com/Products/nRF24-series)
* [**https://www.arduino.cc/en/software**](https://www.arduino.cc/en/software)
* [**https://github.com/inconsistent-dg/guiformat/releases/tag/v1.0.1.0**](https://github.com/inconsistent-dg/guiformat/releases/tag/v1.0.1.0)

</details>

<details>

<summary><strong>Publikasi</strong></summary>

* [**For Hobby, Not Cyber Crime: Hardware Hacking & Penetration Testing 101**](https://docs.google.com/presentation/d/1TGHLZx7spRqMvkYgKZMOU987Y8J97fX8)

</details>

<details>

<summary><strong>Presentasi</strong></summary>

* [**For Hobby, Not Cyber Crime: Hardware Hacking & Penetration Testing 101**](https://www.youtube.com/watch?v=liNdxktntgs)

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.madfxr.my.id/documentation/categories/cyber-security/flashing-lilygo-r-t-embed-cc1101-plus-dengan-menggunakan-bruce-firmware.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
