-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #25 from Kriechi/demo-badge-hardware-design
add hardware design: AWS IoT ExpressLink Demo Badge
- Loading branch information
Showing
69 changed files
with
846,590 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
# For PCBs designed using KiCad: http://www.kicad-pcb.org/ | ||
# Format documentation: http://kicad-pcb.org/help/file-formats/ | ||
|
||
# Temporary files | ||
*.000 | ||
*.bak | ||
*.bck | ||
*.kicad_pcb-bak | ||
*.kicad_sch-bak | ||
*.kicad_pro-bak | ||
*.kicad_prl | ||
*.sch-bak | ||
*~ | ||
_autosave-* | ||
*.tmp | ||
*-save.pro | ||
*-save.kicad_pcb | ||
fp-info-cache | ||
*-backups/ | ||
\#auto_saved_files# | ||
|
||
# Netlist files (exported from Eeschema) | ||
*.net | ||
|
||
# Autorouter files (exported from Pcbnew) | ||
*.dsn | ||
*.ses | ||
|
||
###### | ||
|
||
Generated/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# AWS IoT ExpressLink Demo Badge | ||
|
||
This device was designed and created for the [AWS IoT ExpressLink Demo Badge Workshop](https://catalog.workshops.aws/aws-iot-expresslink-demo-badge/), which was run at re:Invent 2022. | ||
|
||
The Demo Badge features an RP2040 microcontroller, an Espressif ESP32-C3-MINI-1-A AWS IoT ExpressLink module, various sensors, buttons, RGB LEDs, and a color display. | ||
|
||
You can find more information about the device itself, and its components, as part of the [workshop appendix](https://catalog.workshops.aws/aws-iot-expresslink-demo-badge/en-US/7-appendix). | ||
|
||
![AWS IoT ExpressLink Demo Badge frontside and backside of fully assembled device](demo-badge.png) | ||
|
||
## Schematic | ||
|
||
The schematic for the Demo Badge is available as KiCAD 6 project. You can access a [PDF version of the single-sheet schematic here](./snapshot/Schematic/aws-iot-expresslink-demo-badge-schematic.pdf). | ||
|
||
## PCB Layout | ||
|
||
The PCB layout for the Demo Badge is available as KiCAD 6 project, including all footprints (publicly available ones, and custom ones). | ||
|
||
You can access the [production Gerber files here](./snapshot/Manufacturers/JLCPCB/). | ||
|
||
## Re-generate Gerbers and other files | ||
|
||
If you made any changes to the PCB layout, you have to re-generate the Gerbers files before sending them to your PCB manufacturer. You can use [KiBot](https://github.com/INTI-CMNB/KiBot) to generate Gerbers and other files in a repeatable way using the `kibot.yaml` configuration file. | ||
|
||
You can follow the KiBot installation guide, or use a Docker container: | ||
|
||
```bash | ||
docker run --rm -v "$PWD":/kicad -w /kicad setsoft/kicad_auto:ki6 kibot -c kibot.yaml | ||
``` | ||
|
||
All KiBot-generated files are available under `Generated/`. | ||
|
||
## License | ||
|
||
This hardware design is licensed under the MIT-0 License. Imported footprints and 3D models might contain different licenses. |
36,461 changes: 36,461 additions & 0 deletions
36,461
hardware-designs/DemoBadge/aws-iot-expresslink-demo-badge.kicad_pcb
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.