Skip to content

Port to Fatalcore board - #2948

Open
enexis1337 wants to merge 1 commit into
BruceDevices:devfrom
enexis1337:main
Open

enexis1337 wants to merge 1 commit into
BruceDevices:devfrom
enexis1337:main

Conversation

@enexis1337

Copy link
Copy Markdown

Proposed Changes

Adds support for Fatalcore, a custom ESP32-S3 board designed by us (me and a friend) for Bruce firmware.

Hardware:

  • MCU: ESP32-S3 N16R8
  • Display: ST7789 320x170 1.9inch
  • Input: 5 buttons
  • IR: TX/RX
  • Sub-GHz: CC1101
  • 2.4 GHz: NRF24
  • NFC: ST25R3916

Changes:

  • New board environment fatalcore in boards/fatalcore/ (.ini, pins_arduino.h, interface.cpp)
  • Pin mappings for all peripherals listed above

Types of Changes

New Feature: new board support.

Verification

Built and tested on real hardware (2 boards):

  1. pio run -e fatalcore builds without errors
  2. Firmware flashes and boots, main menu works
  3. Verified working:
    • Display
    • All 5 buttons (navigation)
    • IR TX/RX
    • CC1101
    • NRF24
    • ST25R3916 NFC
    • [Wi-Fi / BLE / SD card]

Testing

The project has no automated tests for board support, so everything was tested manually on hardware (see Verification).

Linked Issues

None.

User-Facing Change

Added support for the Fatalcore (ESP32-S3) board.

Further Comments

  • Happy to address review feedback and maintain the board support going forward.

@pr3y

pr3y commented Oct 5, 2026

Copy link
Copy Markdown
Member

where can i get one of these "Fatalcore"? is there any documentation on it?

@enexis1337

Copy link
Copy Markdown
Author

where can i get one of these "Fatalcore"? is there any documentation on it?

This board is brand new; there is no documentation for it yet, and you cannot obtain it directly—it is sold only in Russia—but I do have the Gerber files.
image
image
image
image

@pr3y
pr3y changed the base branch from main to dev October 5, 2026 15:07
@Teapot174

Copy link
Copy Markdown

2nd dev here btw😎

@pr3y

pr3y commented Oct 7, 2026

Copy link
Copy Markdown
Member

OK, for this to be accepted please update this port because on dev branch we dont depend in pins_arduino.h file anymore

@bmorcelli

Copy link
Copy Markdown
Member

Porting method has changed. these Json files and pins_arduino.h are not required (and should not be changed)

display is using DisplayDrivers lib.

use dev brench

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants