All Projects → nsec → nsec-badge

nsec / nsec-badge

Licence: other
Software from the NorthSec badge

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CMake
9771 projects

Projects that are alternatives of or similar to nsec-badge

Daplink
Stars: ✭ 1,162 (+3317.65%)
Mutual labels:  arm, microcontroller, firmware
StratifyOS
A Powerful embedded RTOS for ARM Cortex M microcontrollers
Stars: ✭ 94 (+176.47%)
Mutual labels:  microcontroller, hardware, firmware
sympetrum-v2
A communicative piece of wearable electronics.
Stars: ✭ 22 (-35.29%)
Mutual labels:  firmware, badge
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-47.06%)
Mutual labels:  arm, microcontroller
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+158.82%)
Mutual labels:  hardware, bluetooth-low-energy
EvoArm
An open-source 3D-printable robotic arm
Stars: ✭ 114 (+235.29%)
Mutual labels:  arm, hardware
samsung-bios-check
BIOS update checker for Samsung laptops running Linux
Stars: ✭ 25 (-26.47%)
Mutual labels:  hardware, firmware
daydream-node
Quick Node.js module to connect to the Daydream controller and receive all the data
Stars: ✭ 17 (-50%)
Mutual labels:  hardware, bluetooth-low-energy
rustBoot
rustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
Stars: ✭ 99 (+191.18%)
Mutual labels:  microcontroller, firmware
open-electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 347 (+920.59%)
Mutual labels:  microcontroller, hardware
IOIO-OTG
Development Board for Android
Stars: ✭ 23 (-32.35%)
Mutual labels:  microcontroller, hardware
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (+8.82%)
Mutual labels:  arm, microcontroller
elfloader
ARMv7M ELF loader
Stars: ✭ 71 (+108.82%)
Mutual labels:  arm, elf
alloc-cortex-m
A heap allocator for Cortex-M processors
Stars: ✭ 139 (+308.82%)
Mutual labels:  arm, microcontroller
twigs
Alternate firmware for Mutable Instruments Branches synthesizer module
Stars: ✭ 21 (-38.24%)
Mutual labels:  hardware, firmware
3d printed keyboard
A fully 3D printed computer keyboard
Stars: ✭ 31 (-8.82%)
Mutual labels:  hardware, firmware
EnvOpenPico
An open source RP2040 MCU Board Family
Stars: ✭ 87 (+155.88%)
Mutual labels:  microcontroller, hardware
ersatz80
Z80+ARM=BUGS
Stars: ✭ 13 (-61.76%)
Mutual labels:  arm, microcontroller
timonel
ATtiny85/45/25 I2C bootloader
Stars: ✭ 108 (+217.65%)
Mutual labels:  microcontroller, firmware
stm32f103xx
DEPRECATED
Stars: ✭ 31 (-8.82%)
Mutual labels:  arm, microcontroller

NorthSec 2021 badge

Brought to you by the Team badge of NorthSec.

Overview


Thou art most welcome to North Sectoria.

The theme of this edition of the badge is loosely based on the main theme of NorthSec 2021 CTF — the medieval kingdom of North Sectoria. The interface it styled as a simple JRPG with a small number of CTF flags hidden in the game scene and various interfaces.

If you wish to modify the scene layout, use an SVG editor to modify the scene file and rebuild the firmware. The original scene was developed using Inkscape, so any other SVG editors are not officially supported. The coordinate origin must be set to top-left corner of the canvas, so older Inkscape versions may or may not work (not tested.)

Hardware

The NorthSec 2021 badge is based on ESP32 microcontroller which is used to drive several periphery devices:

  • 240px by 240px LCD display
  • WiFi interface
  • NeoPixel RGB LEDs
  • six buttons
  • a buzzer

The badge is powered through a micro-USB port or through an external battery that can supply between 3.7V and 6V.

If you wish to hack your badge or create a new one based on the hardware. All the information is available here.

Building the firmware

The badge firmware is based on ESP-IDF v4.3-dev framework. The exact commit is tracked as a submodule in esp-idf, and you can install it with these commands:

git clone https://github.com/nsec/nsec-badge.git
cd nsec-badge/
git submodule update --init
./esp-idf/install.sh

# You need to manually install the Pillow package.
pip install Pillow

The installation procedure for your OS may differ a little, please consult the documentation website if you have any difficulties.

Once the installation is complete you can build the firmware and flash it to the badge:

source esp-idf/export.sh
cd esp32/
idf.py build flash monitor

If for some reason idf.py is not able to complete the operation, refer to the ESP-IDF documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].