Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
  • card10/logix
  • annejan/logix
  • kgz/logix
  • pink/logix
  • mot/logix
  • 9R/logix
  • melle/logix
  • jspricke/logix
  • sjn/logix
  • marble/logix
  • audionerd/logix
  • astro/logix
  • genotest/logix
  • _luc/logix
  • C-Tim/logix
  • Superwallah/logix
  • nitram/logix
  • Pixtxa/logix
  • royrobotiks/logix
  • deusfigendi/logix
  • arist/logix
  • LordBonzi/logix
  • Stormwind/logix
  • dag/logix
24 results
Select Git revision
  • master
  • patch-1
  • patch-2
  • patch-3
  • patch-4
5 results
Show changes
Commits on Source (252)
......@@ -7,7 +7,7 @@ trigger build:
image: python:alpine
variables:
GIT_CLONE_STRATEGY: none
TRIGGER_URL: https://git.card10.badge.events.ccc.de/api/v4/projects/2/trigger/pipeline
TRIGGER_URL: https://git.flow3r.garden/api/v4/projects/2/trigger/pipeline
TRIGGER_REF: master
script:
- |
......
_index.md
\ No newline at end of file
---
title: logo placeholder
---
{{< rawhtml >}}
<a class="baselink" href="/">card10</a>
{{< /rawhtml >}}
---
title: Home
---
## card10 handout: Card10 handout is closed. Handout opens Day2 - 18:00
> ~~still blue vouchers only, white vouchers likely not before day3~~
{{< figure src="/media/watchface.jpg" link="/media/watchface.jpg" title="The card10 with its default watch face" width="300px" class="floatright">}}
**Update**: Only **white** vouchers today, **blue** vouchers likely not before day 3
# card10
**card10** (From Ancient Greek καρδία (kardía, "heart")) is the name of the badge for the 2019 [Chaos Communication Camp](https://events.ccc.de/camp/2019/wiki/Main_Page).
It features an ECG sensor, Bluetooth Low Energy, an optical pulse sensor, a complete IMU with magnetometer and an environmental sensor.
## Helpdesk Day2 from ca. 13:00
## current firmware version: Eggppppplant (as of day3-00:23)
It is very easy to [update your card10 firmware](/en/firmwareupdate) with just a USB-C cable. The update instructions
# News
## Firmware Update: Queer Quinoa (as of 2021-12-25)
It is very easy to [update your card10 firmware](/firmware/firmwareupdate) with just a USB-C cable. The update instructions
also contain a list of the existing firmware releases.
# card10
## Virtual card10 Workout
We'll meet up again, still in virtual space, on 2021-09-19 at <https://meet.ffmuc.net/card10-workout>. Hope to see you there!
Welcome to card10 Wiki. You can [browse](https://git.card10.badge.events.ccc.de/card10/logix) this wiki source and [read more](/en/gitlab) about our GitLab instance.
## card10 meetup at rc3
Day 4 (2020-12-30) 14:00 to 16:00 CET. muccc villag cellar. Jitsi: https://jitsi.rc3.world/card10-0b37c
**card10** is the name of the badge for the 2019 [Chaos Communication Camp](https://events.ccc.de/camp/2019/wiki/Main_Page).
## rC3 is coming!
What role(s) can play card10 in a distributed, remote conference? Brainstorming about connectivity, functionalities, interactions: [card10 at rC3](/events/card10_at_rc3)
### [Getting started](/en/gettingstarted)
You just received your card10, what now? The [Getting started](/en/gettingstarted) page has some advice how to assemble and use the card10.
### [Getting started](/tutorials/gettingstarted)
You just received your card10, what now? The [Getting started](/tutorials/gettingstarted) page has some advice how to assemble and use the card10.
### [First interhacktions](/en/firstinterhacktions)
### [First interhacktions](/interhacktions/firstinterhacktions)
After playing around with card10 a bit, you want to learn how to write your own software. Even if you have never programmed before, it is super easy to make some LEDs blink on card10 :)
### [tl;dr](/en/tldr)
### [tl;dr](/faq/tldr)
Spare me the details just give me the links to the docs!
## Overview
> <img class="center" alt="Photo of the card10 badge" src="/media/ECKyISOXsAYDJZl.jpg" width="420" height="auto" align="center">
>
> Hello, my name is card10
### Community
- [IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat): [`freenode.net#card10badge`](ircs://chat.freenode.net:6697/card10badge)
- or [Matrix](https://en.wikipedia.org/wiki/Matrix_(protocol)) (mirror): [`#card10badge:asra.gr`](https://matrix.to/#/#card10badge:asra.gr)
- [GitLab: `https://git.card10.badge.events.ccc.de`](https://git.card10.badge.events.ccc.de/explore/groups/)
### Social Media
- [`@card10badge@chaos.social`](https://chaos.social/@card10badge)
- [`twitter.com/card10badge`](https://twitter.com/card10badge)
You can reach us via our chat room (libera IRC and Matrix), Twitter, Mastodon and our GitLab instance.
Please check out the [community page](/community) on how to do that.
### [FAQ](/en/faq)
<!--- Please add this also to en/events.md -->
### [FAQ](/faq)
### Events
- Ongoing:
- **card10 reworking/soldering/firmware/etc.**: card10 village (R8):
- firmware work, please bring your laptop with a clone of the firmware git and the [toolchain](https://firmware.card10.badge.events.ccc.de/how-to-build.html)
- Events [archive](/events).
### News Archive
## Hello 36C3
Our assembly is here: [c3nav](https://36c3.c3nav.de/l/card10/@0,491.08,374.33,5)
Please stop by at any time :)
We are working on a workshop schedule and post it on the [workshop page](/events/workshops/)
## Camp was wonderful, see you at 36C3
if you still have a voucher (white or blue), bring it to congress and you might be able to redeem it against one of the card10s we are reparing in the meantime.
No sale of card10s!
## Got a card10 you don't use or need one for your next project?
The card10 exchange point is [here](/other/card10exchange)
### App
Apps for android and apple devices are being made.
\ No newline at end of file
......@@ -2,20 +2,27 @@
title: Companion App
---
{{< rawhtml >}}
<div class="p-notification--caution">
<p class="p-notification__response">
<span class="p-notification__status">Warning:</span>
We are still in developing the Companion App for iOS and Android
</p>
</div>
{{< /rawhtml >}}
## We need really help, please follow us [here](developing)
# Android / F-Droid releases
## Android / F-Droid releases
You can find the latest release of the Companion App in the CCC F-Droid repository.
You can find the latest release of the Companion App in the F-Droid repository:
To add the repository, open F-Droid, go to Settings -> Repositories -> +.
[Companion App for the card10 Chaos Communication Camp badge](https://f-droid.org/app/de.ccc.events.badge.card10)
[Link](https://fdroid.gitlab.io/ccc/)
[![https://fdroid.gitlab.io/ccc/](https://fdroid.gitlab.io/ccc/icon.png)](https://fdroid.gitlab.io/ccc/)
## iOS Testflight builds
**[https://testflight.apple.com/join/oqZhY70M](https://testflight.apple.com/join/oqZhY70M)**
⚠️ Please note ⚠️ We've got a lot of trouble pairing with the card10. If your want to connect to the card10, follow the instructions on the [development page](developing).
[![https://testflight.apple.com/join/oqZhY70M](http://api.qrserver.com/v1/create-qr-code/?color=000000&bgcolor=FFFFFF&data=https%3A%2F%2Ftestflight.apple.com%2Fjoin%2FoqZhY70M&qzone=1&margin=0&size=400x400&ecc=L)](https://testflight.apple.com/join/oqZhY70M)
File added
......@@ -7,7 +7,7 @@ You can find the repositories for the apps here:
* [git.card10.badge.events.ccc.de/card10/companion-app-android](https://git.card10.badge.events.ccc.de/card10/companion-app-android/)
* [git.card10.badge.events.ccc.de/card10/companion-app-ios](https://git.card10.badge.events.ccc.de/card10/companion-app-ios/)
Please join the channel [#card10companion:asra.gr](https://riot.im/app/#/room/#freenode_#card10companion:matrix.org)
Please join the channel [`#freenode_#card10companion:matrix.org`](https://riot.im/app/#/room/#freenode_#card10companion:matrix.org)
### Android / F-Droid nightly
......@@ -23,10 +23,14 @@ If you are able to create debug logs and create Issues feel free to subscribe th
⚠️ Please note ⚠️ We've got a lot of trouble pairing with the card10. If your want to connect to the card10:
* checkout the [ios-workarounds branch](https://git.card10.badge.events.ccc.de/card10/firmware/tree/ios-workarounds) of the firmware repository
* checkout the [ios-workarounds branch](https://git.card10.badge.events.ccc.de/card10/firmware/commits/plaetzchen/ios-workaround) of the firmware repository
* rebase the branch on the current firmware master
* build a firmware image
* flash that image on the card10
* The ios-workarounds branch basically exposes all characteristics publicly, so everybody can connect to your card10 and read / write characteristic, so this is clearly only a development helper and not ment for day-to-day usage
**OR**
* Use [this file](https://git.card10.badge.events.ccc.de/card10/logix/blob/master/app/card10-ios-branch.bin) and transfer it as *card10.bin* over USB to your card10
[![https://testflight.apple.com/join/oqZhY70M](http://api.qrserver.com/v1/create-qr-code/?color=000000&bgcolor=FFFFFF&data=https%3A%2F%2Ftestflight.apple.com%2Fjoin%2FoqZhY70M&qzone=1&margin=0&size=400x400&ecc=L)](https://testflight.apple.com/join/oqZhY70M)
---
title: Community
weight: 10
---
Please get in touch with us. We are always happy to help out and get your card10 in shape!
## Chat
- [IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat): [`libera.chat#card10badge`](https://web.libera.chat/#card10badge)
- mirrored to [Matrix](https://en.wikipedia.org/wiki/Matrix_(protocol)) (mirror): [`#card10badge:libera.chat`](https://matrix.to/#/#card10badge:libra.chat)
- If you can please join via IRC directly. Bridging IRC channels to Matrix is unreliable at best.
## Social Media
- [`@card10badge@chaos.social`](https://chaos.social/@card10badge)
- [`twitter.com/card10badge`](https://twitter.com/card10badge)
## Bug reports and development
- [GitLab: `https://git.card10.badge.events.ccc.de`](https://git.card10.badge.events.ccc.de/explore/groups/)
You can [browse](https://git.card10.badge.events.ccc.de/card10/logix) this wiki's source and [read more](/firmware/gitlab) about our GitLab instance.
---
title: Deutsch
---
## card10-Ausgabe: Du kannst ab jetzt weiße Gutscheine gegen card10s beim card10 assembly tauschen.
## Aktuelle Firmware-Version: card10s werden mit dem aktuellen Release "Asparagus" verteilt.
Es ist sehr einfach, deine [card10 firmware zu updaten](/de/firmwareupdate) indem du ein USB-C-Kabel benutzt. Die Update-Anleitung hat auch eine Liste mit existierenden Firmware-Versionen.
# card10
Willkommen im card10 Wiki. Du kannst diese Wikiquelle [browsen](https://git.card10.badge.events.ccc.de/card10/logix) mehr über unsere Gitlab-Instanz [lesen](/de/gitlab).
**card10** ist der Name für das Badge des [Chaos Communication Camp](https://events.ccc.de/camp/2019/wiki/Main_Page).
### [Los geht's](/de/gettingstarted)
Du hast gerade dein card10 empfangen. Was jetzt? Die [los geht's](/de/gettingstarted) Seite hat ein bisschen Hilfe wie du das card10 zusammen baust und benutzt.
### [Erste Interhacktionen](/de/firstinterhacktions)
Nachdem du ein bisschen mit card10 herumgespielt hast, willst du lernen, wie du deine eigene Software schreiben kannst. Auch wenn du noch nie programmiert hast, ist es super einfach, ein paar LEDs auf card10 zum blinken zu bringen :)
### [tl;dr](/de/tldr)
Erspar mir die Details, gib mir einfach die Links zur Doku!
## Übersicht
> <img class="center" alt="Photo of the card10 badge" src="/media/ECKyISOXsAYDJZl.jpg" width="420" height="auto" align="center">
>
> Hallo, mein Name ist card10
### Community
- [IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat): [`freenode.net#card10badge`](ircs://chat.freenode.net:6697/card10badge)
- oder [Matrix](https://en.wikipedia.org/wiki/Matrix_(protocol)) (mirror): [`#card10badge:asra.gr`](https://matrix.to/#/#card10badge:asra.gr)
- [GitLab: `https://git.card10.badge.events.ccc.de`](https://git.card10.badge.events.ccc.de/explore/groups/)
### Social Media
- [`@card10badge@chaos.social`](https://chaos.social/@card10badge)
- [`twitter.com/card10badge`](https://twitter.com/card10badge)
### [FAQ](/de/faq)
<!--- Bitte auch zu de/events.md hinzufügen-->
### Events
- Dauernd:
- **card10 reparieren/löten/firmware/etc.**: card10 village (R8):
- Firmware-Arbeit: Bitte bring deinen Laptop mit einem Klon des Firmware Git-Repos und der [toolchain](firmware.card10.badge.events.ccc.de/how-to-build.html)
## Asparagus
Ab Tag 1, 18:00
Asparagus ist die firmware, die auf den card10s geladen ist, die an Tag 1 ab 18 Uhr ausgegeben wurden.
# Das Firmware-Release auf deinem card10 updaten
* lade die aktuelle Firmware `.zip` Datei auf deinen Computer herunter
* extrahiere sie
* setze dein card10 in den [USB storage modus](/de/gettingstarted#usb-storage)
* Kopiere die Dateien, die du gerade extrahiert hast, in den Hauptordner
* wirf dein Gerät aus (wenn du das auf der Kommandozeile unter Linux tust, vergiss das `sync` nicht)
* Schalte dein card10 aus und wieder an.
---
title: English
---
# English part of this wiki
```
Title: Accessories
```
## Cases
- [3d printable cover](https://git.card10.badge.events.ccc.de/card10/cover)
---
title: New GitLab Server
date: 2019-06-04
type: blog
---
We moved from our [Hamburg GitLab](https://gitlab.hamburg.ccc.de/card10/) to:
> [`https://git.card10.badge.events.ccc.de`](https://git.card10.badge.events.ccc.de/explore/groups/)
1. Please be aware this hosting is a work in progress. If you encounter any issues please let us know on Matrix or IRC (see below).
2. We are aware and working on GDPR compliance, for progress you can track this [issue](https://git.card10.badge.events.ccc.de/card10/meta/issues/1)
3. Social-Sign-On (Twitter, Github, ...) is coming soon
<!-- ---
title: Announcements
--- -->
- [2019-06-04 New Gitlab Server](2019-06-04-gitlab-server)
---
title: Events
---
<!-- Please keep ongoing and current events in sync with _index.md -->
- Ongoing:
- **card10 reworking/soldering/firmware/etc.**: card10 village (R8); for firmware work, please bring your laptop with a clone of the firmware git and the [toolchain](firmware.card10.badge.events.ccc.de/how-to-build.html)
- Upcoming:
...
<!-- past events, please remove any events you move here from _index.md to keep the home page clean -->
- Previous
- card10 Soldering Session in Berlin: xHain Wed-Thurs 14&15. August starting at 10 am
- card10 Soldering Session in Berlin: xHain Sat-Sun 10.-11. August starting at 10 am
- card10 meetup in Berlin: xHain 06.08. ~~19:00~~ => 20:00
- card10 meetup in Berlin: xHain 05.06. 20:00
- card10 meetup in Berlin: afra 21.06. 19:00
- card10 meetup in Berlin: xHain 14.06. 19:00
- card10 at the [GPN19](https://entropia.de/GPN19:There_will_have_been_a_camp_badge:_We%27re_reconstructing_future_technology_and_you_can_help_us_with_this_mission)
- CCCamp2019 Badge Workshop at #eh19: [Description](https://conference.c3w.at/eh19/talk/VHFMJ7/), 2019-04-21, 14:30–15:30
- CCCamp 2019 Badge at #eh19 (easterhegg2019): [Description](https://conference.c3w.at/eh19/talk/DA7KTT/), [Recording](https://media.ccc.de/search/?q=CCCamp+Badge+Talk)
- **card10 [talk](https://fahrplan.events.ccc.de/camp/2019/Fahrplan/events/10365.html)**: Curie Wed 21.08. 12:00
- **card10 firmware workshop**: card10 village (R8), Sun 18.08. 16:00
\ No newline at end of file
---
title: Bootloader
---
# `card10` Bootloader
The bootloader allows you to:
- Change the software that the `card10` is executing
- Rescue a `card10` that does not have working software anymore
The bootloader can be activated by pressing the lower right button while turning on the `card10`:
<insert picture here>
Afterwards your operating system will show a new device attached via USB. You can now write and modify files which are on your `card10`. Simply copy all files from a firmware release to the file system and your `card10` is good to go. Simply turn off the `card10` using the button on the top left and turn it back on.
IMPORTANT: Make sure to use your operating "Eject Drive" feature before unplugging or turning off your `card10` (no, `umount` and `sync` are not enough!). This is a know limitation at the moment.
## Updating the Bootloadder
The bootloader can be updated without a debugger. To be documented.
## Inner Workings
The bootloader tries to mount the external flash chip (8 MB) as a FAT file system and then read the `card10.bin` file from it. If the file can be read and is not corrupted, the bootloader checks if the internal flash already contains this file and writes it to the internal flash if needed. Afterwards the bootloader tries to execute the file inside the internal flash.
- It is not possible to read the file from the internal flash using the bootloader
- If the bootloader fails to read a `card10.bin` file from the external flash, it will try to boot the file inside the internal flash.
## Trouble Shooting
If operating does not show a file system after activating the bootloader and attaching it via USB, a few things might be at fault:
- The file system might be corrupted. Please try to create a new FAT file system and copy over the data from a working firmware release.
- The USB cable might be broken. Check if your computer recognized a new device
- The `card10` might still be off. Make sure it is actually on. This can be quite hard as the bootloader does not show anything at the moment.
## Inner Inner Workings
The bootloader sits at the beginning of the internal flash. It starts at address `0x1000 0000`. After the ROM code is done initializing the chip, it transfers execution to the code which address `0x1000 0004` points to. The bootloader can have a maximum size of 64 kB (as defined in `max32665_boot.ld`). At address `0x1001 0000` the code for core 0 starts (as defined in `max32665_core0.ld`. This is the address where the bootloader starts to write the contents of `card10.bin`. It then jumps to the address which `0x1001 0004` points to. It takes care to initialize the stack pointer and `SCB->VTOR` before doing so.
Please make sure to rename the `card10.bin` file to something else if you do not want the bootloader to overwrite the contents of the internal flash. This is important if you use GDB to flash your own experimental code. All code gets linked to address `0x1001 0000` (if compiled for core 0) and needs the bootloader to boot into it. This can only work if the bootloader is not able to fine a valid image on the external flash.
The bootloader checks the CRC of `card10.bin`. It needs to be 0. The script `crc_patch.py` in the `bootloader` directory is used to pad a binary file so that its CRC is 0.
### Multi image support
At the moment there is no support for multiple images to be flashed to different offsets. The single `card10.bin` files needs to contain all needed images and the necessary padding between them. This means that to support core 0 as well as core 1 with fixed offsets, padding bytes with the value `0xff` (to save the flash from write cycles) needs to added.
## Known Issues
Please contribute by improving the bootloader:
- Does properly work with the `sync` or `umount` commands on the host. The host need to `eject` the drive
- Does not ask the user when it is about to replace the contents of the internal flash
---
title: Epicardium API Development
---
## Obsolete:
Please tend to https://firmware.card10.badge.events.ccc.de/epicardium/overview.html
\ No newline at end of file