Skip to content
Snippets Groups Projects
Select Git revision
  • fix-warnings
  • master default protected
  • tvbgone-fixes
  • genofire/ble-follow-py
  • schneider/ble-stability-new-phy-adv
  • schneider/ble-stability
  • msgctl/gfx_rle
  • schneider/ble-stability-new-phy
  • add_menu_vibration
  • plaetzchen/ios-workaround
  • blinkisync-as-preload
  • schneider/max30001-pycardium
  • schneider/max30001-epicaridum
  • schneider/max30001
  • schneider/stream-locks
  • schneider/fundamental-test
  • schneider/ble-buffers
  • schneider/maxim-sdk-update
  • ch3/splashscreen
  • koalo/bhi160-works-but-dirty
  • v1.11
  • v1.10
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • release-1
  • bootloader-v1
  • v0.0
35 results

firmware

  • Clone with SSH
  • Clone with HTTPS
  • Forked from card10 / firmware
    1003 commits behind the upstream repository.
    Rahix's avatar
    rahix authored
    With >1s press on the TOP_RIGHT button you can pause the screen update.
    You can then scroll through the increases 4s buffer with BUTTON_LEFT and
    BOTTOM_RIGHT. Another press on TOP_RIGHT brings you back into the normal
    mode.  The logging operation doesn't get interrupted when pausing the
    screen.
    
    See merge request !257
    5fd10101
    History

    card10 Firmware Readme

    Firmware for the card10 badge for the Chaos Communication Camp 2019.

    We keep documentation in the Documentation/ subdirectory. You can find a rendered version over at https://firmware.card10.badge.events.ccc.de/.

    How To Help

    If you want to help us ensure the card10 will have been exactly as we reconstructed from the audio-logs we recovered, please head over to our wiki, or directly to the issue tracker.

    How To Build

    A full guide for building is available in the docs as How To Build.

    Last Artifacts from Gitlab-CI: pipeline status

    How To Flash

    Flasing with or without a debugger is described in detail in How To Flash.

    Debugger

    If you have a debugger, head over to our Debugger page to learn how to use it.

    License

    Unless otherwise noted in a file, the contents of this repository are licensed under the MIT license. See COPYING for more details.


    Old README Contents:

    TODO: Move over into new docs

    Serial Console

    Learn more about card10's Serial Console.

    Bootloader

    The bootloader is used to flash card10 without an external debugger. It exposes the file system via USB and accepts a card10.bin file as firmware image.

    To flash the bootloader, go to the bootloader directory and follow the steps above.

    To execute the bootloader, turn off card10, press the lower right button and turn on. Connect card10 via a USB cable to a computer and mount the file system. You can now copy your card10.bin file to the file system. Eject the drive (IMPORTANT!) via your operating system (umount and sync is not enough). Turn card10 off and back on again. It will try to boot the image.

    IMPORTANT: The prototypes have the USB data lines reversed. Use the provided USB adapter to connect card10.

    Building card10.bin

    Run ./build_image. TODO: Add to meson

    The tool uses Python to generate a CRC. Make sure to have python-crc16 installed.