Mirror of flipperdevices/blackmagic-esp32-s2@github.com
Go to file
Max Andreev 41acbe3d97
Upgrade nodejs to 18 (#47)
2023-09-25 20:05:15 +10:00
.github/workflows Upgrade nodejs to 18 (#47) 2023-09-25 20:05:15 +10:00
components USB glue: check mode before read (#44) 2023-07-21 22:19:20 +03:00
main Init hostnames earlier (#29) 2023-03-21 21:22:48 +10:00
scripts Add indexer (#32) 2023-04-28 21:33:39 +10:00
.clang-format Add clang-format 2021-10-14 15:41:05 +10:00
.gitattributes Initial commit 2021-10-14 14:03:42 +10:00
.gitignore Welcome, CI 2021-11-23 20:19:32 +03:00
.gitmodules Dap-link support mode (#18) 2023-02-10 00:57:03 +10:00
CMakeLists.txt NVS save/load string value 2021-11-01 05:59:10 +10:00
LICENSE Initial commit 2021-10-14 14:03:42 +10:00
README.md Update README.md (#27) 2023-03-20 15:42:29 +10:00
partitions.csv Increase app partition 2021-11-01 06:00:52 +10:00
sdkconfig Add MDNS hostname as a config element (#17) 2022-10-28 09:41:29 +10:00

README.md

Black Magic Probe for ESP32-S2

WiFi/USB capable version of the famous Black Magic Probe debugger.

Clone the Repository

Clone the repository with:

git clone --recursive https://github.com/flipperdevices/blackmagic-esp32-s2.git

You must recursively clone the submodules, which --recursive will do for you. When you pull new changes, be sure to run git submodule update --init --recursive.

Develop with ESP-IDF

Set up ESP-IDF v4.4 following Espressif's instructions. Make sure idf.py is in your PATH and you can successfully run the program.

Build with ESP-IDF

In your clone of this repository, run:

idf.py build

Note: the sdkconfig file already configures the project to target the ESP32-S2. You don't need to run idf.py set-target esp32s2, which will overwrite some of the necessary settings in sdkconfig.

Flash with ESP-IDF

Connect the dev board to your computer with a USB cable. Find the name of the serial port device on your computer that corresponds to the dev board. See the [Flipper Zero guide] on how to connect to the dev board over USB or Espressif's guide on how to find the port name.

Run:

idf.py -p <port> flash

Test with ESP-IDF

Connect to the dev board with:

idf.py -p <port> monitor

You should not see errors in the logs if the firmware is installed and running correctly.

Web interface development

Web interface is located in components/svelte-portal and written in Svelte. To build it, you need to install Node.js and run npm install in components/svelte-portal directory. Then you can run npm run dev to start development server or npm run build to build production version.

Typical workflow is to fix the board's IP address in components/svelte-portal/src/App.svelte and then run npm run dev. After that, you can open http://localhost:5000 in your browser and see changes in the web interface in real time with live reload.

When you're done, you need to run npm run build, idf.py build and then idf.py -p <port> flash. You can then open http://blackmagic.local in your browser and see the changes in the web interface.

Schematic

Flipper Zero Wi-Fi Module Schematic