Skip to content

Commit

Permalink
Both variants added
Browse files Browse the repository at this point in the history
External antenna and PCB antenna variants usable from this package.
  • Loading branch information
justind000 committed Mar 14, 2024
1 parent 1a72877 commit 24c42c1
Show file tree
Hide file tree
Showing 9 changed files with 426 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ fp-info-cache
*.xml
*.csv

build/
build*/
.DS_Store

# Virtual environment
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

📒 [Datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-c3-mini-1_datasheet_en.pdf)

This repository is an [atopile](https://atopile.io/) module for the ESP32-C3-MINI-1U-N4, a system-on-chip ESP32 WiFi/BLE chip.
- external antenna connector
This repository is an [atopile](https://atopile.io/) module for the ESP32-C3-MINI-*, a system-on-chip ESP32 WiFi/BLE chip.
- external antenna connector (ESP32-C3-MINI-1U-N4) or PCB antenna (ESP32-C3-MINI-1-N4)
- RISC­V single­core microprocessor
- 4 MB flash in chip package
- 15 GPIOs
Expand Down
2 changes: 1 addition & 1 deletion ato.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ato-version: ^0.2.0
builds:
default:
entry: esp32c3.ato:ESP32C3
entry: esp32c3.ato:_ESP32C3
dependencies:
- generics
210 changes: 210 additions & 0 deletions elec/footprints/footprints.3dshapes/WIFIM-SMD_ESP32-C3-MINI-1.wrl

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
(module easyeda2kicad:WIFIM-SMD_ESP32-C3-MINI-1 (layer F.Cu) (tedit 5DC5F6A4)
(attr smd)
(fp_text reference REF** (at 0 -8.95) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value WIFIM-SMD_ESP32-C3-MINI-1 (at 0 8.95) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 6.60 5.60) (end 6.60 -11.00) (layer F.SilkS) (width 0.25))
(fp_line (start 6.60 -5.60) (end -6.60 -5.60) (layer F.SilkS) (width 0.25))
(fp_line (start -6.60 -11.00) (end 6.60 -11.00) (layer F.SilkS) (width 0.25))
(fp_line (start -6.60 5.60) (end -6.60 -11.00) (layer F.SilkS) (width 0.25))
(fp_line (start -6.60 5.60) (end 6.60 5.60) (layer F.SilkS) (width 0.25))
(pad 1 smd rect (at -5.90 -4.00 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at -5.90 -3.20 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 3 smd rect (at -5.90 -2.40 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 4 smd rect (at -5.90 -1.60 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 5 smd rect (at -5.90 -0.80 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 6 smd rect (at -5.90 0.00 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 7 smd rect (at -5.90 0.80 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 8 smd rect (at -5.90 1.60 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 9 smd rect (at -5.90 2.40 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 10 smd rect (at -5.90 3.20 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 11 smd rect (at -5.90 4.00 90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 12 smd rect (at -4.80 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 13 smd rect (at -4.00 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 14 smd rect (at -3.20 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 15 smd rect (at -2.40 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 16 smd rect (at -1.60 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 17 smd rect (at -0.80 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 18 smd rect (at 0.00 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 19 smd rect (at 0.80 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 20 smd rect (at 1.60 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 21 smd rect (at 2.40 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 22 smd rect (at 3.20 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 23 smd rect (at 4.00 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 24 smd rect (at 4.80 4.90 180.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 25 smd rect (at 5.90 4.00 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 26 smd rect (at 5.90 3.20 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 27 smd rect (at 5.90 2.40 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 28 smd rect (at 5.90 1.60 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 29 smd rect (at 5.90 0.80 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 30 smd rect (at 5.90 0.00 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 31 smd rect (at 5.90 -0.80 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 32 smd rect (at 5.90 -1.60 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 33 smd rect (at 5.90 -2.40 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 34 smd rect (at 5.90 -3.20 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 35 smd rect (at 5.90 -4.00 -90.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 36 smd rect (at 4.80 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 37 smd rect (at 4.00 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 38 smd rect (at 3.20 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 39 smd rect (at 2.40 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 40 smd rect (at 1.60 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 41 smd rect (at 0.80 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 42 smd rect (at 0.00 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 43 smd rect (at -0.80 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 44 smd rect (at -1.60 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 45 smd rect (at -2.40 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 46 smd rect (at -3.20 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 47 smd rect (at -4.00 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 48 smd rect (at -4.80 -4.90 0.00) (size 0.40 0.80) (layers F.Cu F.Paste F.Mask))
(pad 50 smd rect (at 5.95 -4.95 0.00) (size 0.70 0.70) (layers F.Cu F.Paste F.Mask))
(pad 51 smd rect (at 5.95 4.95 0.00) (size 0.70 0.70) (layers F.Cu F.Paste F.Mask))
(pad 52 smd rect (at -5.95 4.95 0.00) (size 0.70 0.70) (layers F.Cu F.Paste F.Mask))
(pad 53 smd rect (at -5.95 -4.95 0.00) (size 0.70 0.70) (layers F.Cu F.Paste F.Mask))
(pad 49 smd custom (at -1.98 -1.98 0.00) (size 1.00 1.00) (layers F.Cu F.Paste F.Mask)
(primitives
(gr_poly
(pts (xy -2.7 -2.1)(xy -2.1 -2.7)(xy -1.25 -2.7)(xy -1.25 -1.25)(xy -2.7 -1.25)
)
(width 0.1)
)
)
)
(pad 49 smd rect (at 1.97 1.98 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at 0.00 1.98 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at -1.98 1.98 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at -1.98 0.00 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at 0.00 -1.97 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at 1.97 -1.97 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at 1.97 0.00 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(pad 49 smd rect (at 0.00 0.00 0.00) (size 1.45 1.45) (layers F.Cu F.Paste F.Mask))
(fp_circle (center -6.60 -11.00) (end -6.57 -11.00) (layer F.Fab) (width 0.06))
(fp_circle (center -7.20 -4.00) (end -7.00 -4.00) (layer Cmts.User) (width 0.40))
(fp_circle (center -7.00 -4.00) (end -6.90 -4.00) (layer F.SilkS) (width 0.25))
(model "C:/Users/justi/Documents/ato/atmo/elec/footprints/footprints.3dshapes/WIFIM-SMD_ESP32-C3-MINI-1.wrl"
(offset (xyz 0.000 2.720 -0.000))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
1 change: 0 additions & 1 deletion elec/layout/default/esp32c3.kicad_pcb
Original file line number Diff line number Diff line change
Expand Up @@ -557,7 +557,6 @@
)

(segment (start 159.745 107.93) (end 159.795 107.88) (width 0.25) (layer "F.Cu") (net 1) (tstamp 6e3f12d2-150c-4dd5-b87e-5b60c5a17ff1))
(segment (start 170.655 98.93) (end 171.645 98.93) (width 0.25) (layer "F.Cu") (net 1) (tstamp 72034fdc-12b9-4768-91d8-f98362290955))
(segment (start 159.745 100.63) (end 159.795 100.68) (width 0.25) (layer "F.Cu") (net 1) (tstamp 7ba314a2-293a-46a1-95b6-512a685bc986))
(segment (start 155.6 103.575) (end 157.175 102) (width 0.2) (layer "F.Cu") (net 2) (tstamp 10c5fb62-aba3-4b46-8a3e-fb7f20dc7131))
(segment (start 155.575 105.2) (end 156.425 106.05) (width 0.2) (layer "F.Cu") (net 2) (tstamp 142031e4-55e6-4e38-b653-6aa4b31043cb))
Expand Down
51 changes: 47 additions & 4 deletions elec/layout/default/esp32c3.kicad_pro
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
Expand Down Expand Up @@ -72,6 +75,7 @@
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
Expand Down Expand Up @@ -133,9 +137,6 @@
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
Expand All @@ -144,29 +145,35 @@
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
Expand All @@ -175,6 +182,32 @@
0.0,
0.2
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [
{
"diameter": 0.0,
Expand All @@ -183,6 +216,13 @@
],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_presets": [],
"viewports": []
},
Expand All @@ -195,7 +235,7 @@
"pinned_symbol_libs": []
},
"meta": {
"filename": "rd-esp32c3.kicad_pro",
"filename": "esp32c3.kicad_pro",
"version": 1
},
"net_settings": {
Expand Down Expand Up @@ -230,8 +270,11 @@
"gencad": "",
"idf": "",
"netlist": "../../../build/default.net",
"plot": "",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
Expand Down
60 changes: 60 additions & 0 deletions elec/src/ESP32-C3-MINI-1-N4.ato
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
component ESP32_C3_MINI_1_N4:
# component ESP32-C3-MINI-1-N4
footprint = "WIFIM-SMD_ESP32-C3-MINI-1"
lcsc_id = "C2838502"
mpn = "C2838502"
# pins
signal GND ~ pin 1
GND ~ pin 2
signal _3V3 ~ pin 3
signal NC ~ pin 4
signal IO2 ~ pin 5
signal IO3 ~ pin 6
NC ~ pin 7
signal EN ~ pin 8
NC ~ pin 9
NC ~ pin 10
GND ~ pin 11
signal IO0 ~ pin 12
signal IO1 ~ pin 13
GND ~ pin 14
NC ~ pin 15
signal IO10 ~ pin 16
NC ~ pin 17
signal IO4 ~ pin 18
signal IO5 ~ pin 19
signal IO6 ~ pin 20
signal IO7 ~ pin 21
signal IO8 ~ pin 22
signal IO9 ~ pin 23
NC ~ pin 24
NC ~ pin 25
signal IO18 ~ pin 26
signal IO19 ~ pin 27
NC ~ pin 28
NC ~ pin 29
signal RXD0 ~ pin 30
signal TXD0 ~ pin 31
NC ~ pin 32
NC ~ pin 33
NC ~ pin 34
NC ~ pin 35
GND ~ pin 36
GND ~ pin 37
GND ~ pin 38
GND ~ pin 39
GND ~ pin 40
GND ~ pin 41
GND ~ pin 42
GND ~ pin 43
GND ~ pin 44
GND ~ pin 45
GND ~ pin 46
GND ~ pin 47
GND ~ pin 48
GND ~ pin 49
GND ~ pin 50
GND ~ pin 51
GND ~ pin 52
GND ~ pin 53

14 changes: 11 additions & 3 deletions esp32c3.ato
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
Released under CERN-OHL-P v2
Date: 2/15/2024
"""
from "elec/src/ESP32-C3-MINI-1U-N4.ato" import ESP32_C3_MINI_1U_N4
from "elec/src/ESP32-C3-MINI-1U-N4.ato" import ESP32_C3_MINI_1U_N4 # external antenna
from "elec/src/ESP32-C3-MINI-1-N4.ato" import ESP32_C3_MINI_1_N4 # pcb antenna
from "generics/resistors.ato" import Resistor
from "generics/capacitors.ato" import Capacitor
from "generics/interfaces.ato" import UART, Power, USB2

module ESP32C3:
module _ESP32C3:
power = new Power
esp32c3 = new ESP32_C3_MINI_1U_N4
signal IO0 ~ esp32c3.IO0
Expand Down Expand Up @@ -83,4 +84,11 @@ module ESP32C3:
uart = new UART
uart.tx ~ esp32c3.TXD0
uart.rx ~ esp32c3.RXD0
uart.gnd ~ power.gnd
uart.gnd ~ power.gnd


module ESP32C3_EXT_ANT from _ESP32C3:
esp32c3 -> ESP32_C3_MINI_1U_N4

module ESP32C3_PCB_ANT from _ESP32C3:
esp32c3 -> ESP32_C3_MINI_1_N4

0 comments on commit 24c42c1

Please sign in to comment.