This repository holds the KiCad design files for the CoffeeCaller. Once a nice office gadget it now evolved to a small development board for the Nordic nRF52840 featuring buttons, LEDs, buzzer and an onboard temperature sensor.
SoC: Nordic nRF52840
- 64 MHz Cortex-M4 with FPU
- 1 MB Flash, 256 KB RAM
- 2.4 GHz Transceiver
Power
5 V
power supply via USB-C connector- LDO to provide
3.3 V
with200 mA
Interactions
- 1 large button
- 4 small buttons
- 4 LEDs controlled via GPIO
- 4 WS2812 RGB LEDs
- 1 buzzer controlled via GPIO-PWM
- 1 SHT-40 temperatur and humidity sensor via I2C
Connectivity
- 2.4 GHz chip antenna
- NFC via IPEX-1 connector
- qwIIC
- 10-pin JTAG header (1.27 mm) for SWD
- 4 male pin headers (2.54 mm) for e.g. servos
- 16 pin female header (2.54 mm) with 9 free to use GPIOs,
5 V
,3.3 V
,I2C
,SWD
PCB
- 2 layers
- no THT components
- components only on top layer
- empty space between antenna and buzzer to place your logo
The footprints and symbolds can be imported from EasyEDA's and LCSC's parts database. To do this the tool easyeda2kicad can be used. Please read the instructions on how to setup KiCad to use the new footprint and symbol library provided by easyeda2kicad.
To import all currently in use components just download the closed matching BOM.csv from the releases of this repo and call:
gawk -vFPAT='[^,]*|"[^"]*"' '{print $4}' BOM-coffeecaller.csv | tail -n +2 | xargs -i easyeda2kicad --full --lcsc_id={}
This will iterate over the CSV and calls easyeda2kicad
to import the component.
To generate your own production files for JLCPCB you can use the kicad-jlcpcb-tools. Installation instructions can be found in the GitHub repo.