mirror of
https://github.com/golioth/ostentus-hw.git
synced 2025-04-11 18:19:47 +00:00
Initial open sourcing of the ostentus-hw repo (starting at Rev C)
This commit is contained in:
commit
2b9ce95334
.gitignore
3dmodels
BM04B-SRSS-TB-LF--SN---3DModel-STEP-56544.STEPCAP1203-1-SN.stepFH12-24S-0.5SH.stpKXT 331 LHS--3DModel-STEP-1.STEPPico.wrlW25Q16JVUXIQ.step
CODE_OF_CONDUCT.mdLICENSEREADME.mdbom.inifp-info-cachefp-lib-tablelib
CAP1203-1-SN.kicad_symLIS2DH12.kicad_symMCU_RaspberryPi_and_Boards.dcmMCU_RaspberryPi_and_Boards.kicad_symMCU_RaspberryPi_and_Boards.libW25Q16JVUXIQ.libXZMDKCBDDG45S-9.kicad_sym
mech
Golioth_Icon_5mm.dxfTheGolioth-5mm-1000dpi.pngTheGolioth-7mm-1000dpi.pngbattery-5mm-1000dpi.dxfbattery-5mm-1000dpi.pngbattery-5mm-1000dpi.svgboard-outline.pngboard_outline.dxfboard_outline.svgboard_outline_dxf.svginternet-5mm-1000dpi.dxfinternet-5mm-1000dpi.pnginternet-5mm-1000dpi.svglightbulb-5mm-1000dpi.dxflightbulb-5mm-1000dpi.pnglightbulb-5mm-1000dpi.svgpower-5mm-1000dpi.dxfpower-5mm-1000dpi.pngpower-5mm-1000dpi.svg
ostentus-hw.kicad_pcbostentus-hw.kicad_prlostentus-hw.kicad_proostentus-hw.kicad_schostentus.pretty
Aludel-Lower-5x5-soldermask.kicad_modCAP1203-Pad-Ostentus.kicad_modCrystal_SMD_HC49-US.kicad_modGolioth_Logo-20x20.kicad_modGolioth_Logo.kicad_modLED_XZMDKCBDDG45S-9.kicad_modRP2040-QFN-56.kicad_modRPi_Pico_SMD_TH.kicad_modRPi_Pico_SMD_TH_Paste.kicad_modSC0915_RPI.kicad_modSENSOR_LIS2DH12.kicad_modSOIC127P600X175-8N.kicad_modSON50P300X200X60-9N.kicad_modTheGolioth-5mm-1000dpi.kicad_modTheGolioth-7mm-1000dpi.kicad_modXZFBB45S-9.kicad_modbattery-5mm-1000dpi.kicad_modinternet-5mm-1000dpi.kicad_modlightbulb-5mm-1000dpi.kicad_modpower-5mm-1000dpi.kicad_mod
sym-lib-table
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
*.kicad_sch-bak
|
||||
*-backups
|
||||
*#*
|
||||
/output
|
||||
*.lck
|
8553
3dmodels/BM04B-SRSS-TB-LF--SN---3DModel-STEP-56544.STEP
Normal file
8553
3dmodels/BM04B-SRSS-TB-LF--SN---3DModel-STEP-56544.STEP
Normal file
File diff suppressed because it is too large
Load Diff
4123
3dmodels/CAP1203-1-SN.step
Normal file
4123
3dmodels/CAP1203-1-SN.step
Normal file
File diff suppressed because it is too large
Load Diff
33159
3dmodels/FH12-24S-0.5SH.stp
Normal file
33159
3dmodels/FH12-24S-0.5SH.stp
Normal file
File diff suppressed because it is too large
Load Diff
6082
3dmodels/KXT 331 LHS--3DModel-STEP-1.STEP
Normal file
6082
3dmodels/KXT 331 LHS--3DModel-STEP-1.STEP
Normal file
File diff suppressed because it is too large
Load Diff
516771
3dmodels/Pico.wrl
Normal file
516771
3dmodels/Pico.wrl
Normal file
File diff suppressed because it is too large
Load Diff
3231
3dmodels/W25Q16JVUXIQ.step
Normal file
3231
3dmodels/W25Q16JVUXIQ.step
Normal file
File diff suppressed because it is too large
Load Diff
128
CODE_OF_CONDUCT.md
Normal file
128
CODE_OF_CONDUCT.md
Normal file
@ -0,0 +1,128 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, religion, or sexual identity
|
||||
and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement at
|
||||
devrel@golioth.io.
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or
|
||||
permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.0, available at
|
||||
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
|
||||
|
||||
Community Impact Guidelines were inspired by [Mozilla's code of conduct
|
||||
enforcement ladder](https://github.com/mozilla/diversity).
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
https://www.contributor-covenant.org/faq. Translations are available at
|
||||
https://www.contributor-covenant.org/translations.
|
189
LICENSE
Normal file
189
LICENSE
Normal file
@ -0,0 +1,189 @@
|
||||
Preamble
|
||||
|
||||
CERN has developed this licence to promote collaboration among
|
||||
hardware designers and to provide a legal tool which supports the
|
||||
freedom to use, study, modify, share and distribute hardware designs
|
||||
and products based on those designs. Version 2 of the CERN Open
|
||||
Hardware Licence comes in three variants: this licence, CERN-OHL-P
|
||||
(permissive); and two reciprocal licences: CERN-OHL-W (weakly
|
||||
reciprocal) and CERN-OHL-S (strongly reciprocal).
|
||||
|
||||
The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in
|
||||
unmodified form only.
|
||||
|
||||
Use of this Licence does not imply any endorsement by CERN of any
|
||||
Licensor or their designs nor does it imply any involvement by CERN in
|
||||
their development.
|
||||
|
||||
1 Definitions
|
||||
|
||||
1.1 ‘Licence’ means this CERN-OHL-P.
|
||||
|
||||
1.2 ‘Source’ means information such as design materials or digital
|
||||
code which can be applied to Make or test a Product or to
|
||||
prepare a Product for use, Conveyance or sale, regardless of its
|
||||
medium or how it is expressed. It may include Notices.
|
||||
|
||||
1.3 ‘Covered Source’ means Source that is explicitly made available
|
||||
under this Licence.
|
||||
|
||||
1.4 ‘Product’ means any device, component, work or physical object,
|
||||
whether in finished or intermediate form, arising from the use,
|
||||
application or processing of Covered Source.
|
||||
|
||||
1.5 ‘Make’ means to create or configure something, whether by
|
||||
manufacture, assembly, compiling, loading or applying Covered
|
||||
Source or another Product or otherwise.
|
||||
|
||||
1.6 ‘Notice’ means copyright, acknowledgement and trademark notices,
|
||||
references to the location of any Notices, modification notices
|
||||
(subsection 3.3(b)) and all notices that refer to this Licence
|
||||
and to the disclaimer of warranties that are included in the
|
||||
Covered Source.
|
||||
|
||||
1.7 ‘Licensee’ or ‘You’ means any person exercising rights under
|
||||
this Licence.
|
||||
|
||||
1.8 ‘Licensor’ means a person who creates Source or modifies Covered
|
||||
Source and subsequently Conveys the resulting Covered Source
|
||||
under the terms and conditions of this Licence. A person may be
|
||||
a Licensee and a Licensor at the same time.
|
||||
|
||||
1.9 ‘Convey’ means to communicate to the public or distribute.
|
||||
|
||||
2 Applicability
|
||||
|
||||
2.1 This Licence governs the use, copying, modification, Conveying
|
||||
of Covered Source and Products, and the Making of Products. By
|
||||
exercising any right granted under this Licence, You irrevocably
|
||||
accept these terms and conditions.
|
||||
|
||||
2.2 This Licence is granted by the Licensor directly to You, and
|
||||
shall apply worldwide and without limitation in time.
|
||||
|
||||
2.3 You shall not attempt to restrict by contract or otherwise the
|
||||
rights granted under this Licence to other Licensees.
|
||||
|
||||
2.4 This Licence is not intended to restrict fair use, fair dealing,
|
||||
or any other similar right.
|
||||
|
||||
3 Copying, Modifying and Conveying Covered Source
|
||||
|
||||
3.1 You may copy and Convey verbatim copies of Covered Source, in
|
||||
any medium, provided You retain all Notices.
|
||||
|
||||
3.2 You may modify Covered Source, other than Notices.
|
||||
|
||||
You may only delete Notices if they are no longer applicable to
|
||||
the corresponding Covered Source as modified by You and You may
|
||||
add additional Notices applicable to Your modifications.
|
||||
|
||||
3.3 You may Convey modified Covered Source (with the effect that You
|
||||
shall also become a Licensor) provided that You:
|
||||
|
||||
a) retain Notices as required in subsection 3.2; and
|
||||
|
||||
b) add a Notice to the modified Covered Source stating that You
|
||||
have modified it, with the date and brief description of how
|
||||
You have modified it.
|
||||
|
||||
3.4 You may Convey Covered Source or modified Covered Source under
|
||||
licence terms which differ from the terms of this Licence
|
||||
provided that You:
|
||||
|
||||
a) comply at all times with subsection 3.3; and
|
||||
|
||||
b) provide a copy of this Licence to anyone to whom You
|
||||
Convey Covered Source or modified Covered Source.
|
||||
|
||||
4 Making and Conveying Products
|
||||
|
||||
You may Make Products, and/or Convey them, provided that You ensure
|
||||
that the recipient of the Product has access to any Notices applicable
|
||||
to the Product.
|
||||
|
||||
5 DISCLAIMER AND LIABILITY
|
||||
|
||||
5.1 DISCLAIMER OF WARRANTY — The Covered Source and any Products
|
||||
are provided ‘as is’ and any express or implied warranties,
|
||||
including, but not limited to, implied warranties of
|
||||
merchantability, of satisfactory quality, non-infringement of
|
||||
third party rights, and fitness for a particular purpose or use
|
||||
are disclaimed in respect of any Source or Product to the
|
||||
maximum extent permitted by law. The Licensor makes no
|
||||
representation that any Source or Product does not or will not
|
||||
infringe any patent, copyright, trade secret or other
|
||||
proprietary right. The entire risk as to the use, quality, and
|
||||
performance of any Source or Product shall be with You and not
|
||||
the Licensor. This disclaimer of warranty is an essential part
|
||||
of this Licence and a condition for the grant of any rights
|
||||
granted under this Licence.
|
||||
|
||||
5.2 EXCLUSION AND LIMITATION OF LIABILITY — The Licensor shall, to
|
||||
the maximum extent permitted by law, have no liability for
|
||||
direct, indirect, special, incidental, consequential, exemplary,
|
||||
punitive or other damages of any character including, without
|
||||
limitation, procurement of substitute goods or services, loss of
|
||||
use, data or profits, or business interruption, however caused
|
||||
and on any theory of contract, warranty, tort (including
|
||||
negligence), product liability or otherwise, arising in any way
|
||||
in relation to the Covered Source, modified Covered Source
|
||||
and/or the Making or Conveyance of a Product, even if advised of
|
||||
the possibility of such damages, and You shall hold the
|
||||
Licensor(s) free and harmless from any liability, costs,
|
||||
damages, fees and expenses, including claims by third parties,
|
||||
in relation to such use.
|
||||
|
||||
6 Patents
|
||||
|
||||
6.1 Subject to the terms and conditions of this Licence, each
|
||||
Licensor hereby grants to You a perpetual, worldwide,
|
||||
non-exclusive, no-charge, royalty-free, irrevocable (except as
|
||||
stated in this section 6, or where terminated by the Licensor
|
||||
for cause) patent licence to Make, have Made, use, offer to
|
||||
sell, sell, import, and otherwise transfer the Covered Source
|
||||
and Products, where such licence applies only to those patent
|
||||
claims licensable by such Licensor that are necessarily
|
||||
infringed by exercising rights under the Covered Source as
|
||||
Conveyed by that Licensor.
|
||||
|
||||
6.2 If You institute patent litigation against any entity (including
|
||||
a cross-claim or counterclaim in a lawsuit) alleging that the
|
||||
Covered Source or a Product constitutes direct or contributory
|
||||
patent infringement, or You seek any declaration that a patent
|
||||
licensed to You under this Licence is invalid or unenforceable
|
||||
then any rights granted to You under this Licence shall
|
||||
terminate as of the date such process is initiated.
|
||||
|
||||
7 General
|
||||
|
||||
7.1 If any provisions of this Licence are or subsequently become
|
||||
invalid or unenforceable for any reason, the remaining
|
||||
provisions shall remain effective.
|
||||
|
||||
7.2 You shall not use any of the name (including acronyms and
|
||||
abbreviations), image, or logo by which the Licensor or CERN is
|
||||
known, except where needed to comply with section 3, or where
|
||||
the use is otherwise allowed by law. Any such permitted use
|
||||
shall be factual and shall not be made so as to suggest any kind
|
||||
of endorsement or implication of involvement by the Licensor or
|
||||
its personnel.
|
||||
|
||||
7.3 CERN may publish updated versions and variants of this Licence
|
||||
which it considers to be in the spirit of this version, but may
|
||||
differ in detail to address new problems or concerns. New
|
||||
versions will be published with a unique version number and a
|
||||
variant identifier specifying the variant. If the Licensor has
|
||||
specified that a given variant applies to the Covered Source
|
||||
without specifying a version, You may treat that Covered Source
|
||||
as being released under any version of the CERN-OHL with that
|
||||
variant. If no variant is specified, the Covered Source shall be
|
||||
treated as being released under CERN-OHL-S. The Licensor may
|
||||
also specify that the Covered Source is subject to a specific
|
||||
version of the CERN-OHL or any later version in which case You
|
||||
may apply this or any later version of CERN-OHL with the same
|
||||
variant identifier published by CERN.
|
||||
|
||||
7.4 This Licence shall not be enforceable except by a Licensor
|
||||
acting as such, and third party beneficiary rights are
|
||||
specifically excluded.
|
43
README.md
Normal file
43
README.md
Normal file
@ -0,0 +1,43 @@
|
||||
# Ostentus
|
||||
The Ostentus is part of Golioth's "Aludel" platform, a family of devices that makes it easier to connect hardware to the internet using [Golioth's Firmware SDK](https://github.com/golioth/golioth-firmware-sdk) and [cloud platform](https://console.golioth.io). The Aludel family of devices are widely used in [Golioth's Reference Designs](https://projects.golioth.io), which are end-to-end demonstrations of IoT devices targeted at different vertical applications.
|
||||
|
||||
This board acts as a display and input device for Reference Designs. Using a series of simple calls from a Zephyr platform, it's possible to offload readings from the underlying device and push them up to the display without consuming processing cycles on the main processor (such as the nRF9160 on the Elixir). We chose ePaper in order to have a high visibility display that would continue showing a reading when in a low power or off state. Since the QWIIC connector powers the Ostentus as well as sending data, it's possible to power down the entire subsystem of the Ostentus while still operating the underlying Elixir.
|
||||
|
||||
This is released as Revision C of the Ostentus.
|
||||
|
||||
## On the board
|
||||
* Raspberry Pi Pico - Originally chosen during the part shortages of 2022-23, the Pico provides a low cost solution including a programming interface over the USB port + micropython ease-of-use
|
||||
* ePaper interface
|
||||
* Accelerometer ([LIS2DH12](https://www.st.com/content/ccc/resource/technical/document/datasheet/12/c0/5c/36/b9/58/46/f2/DM00091513.pdf/files/DM00091513.pdf/jcr:content/translations/en.DM00091513.pdf)) -- Currently unimplemented but targeting "double tap" behaviors in the future
|
||||
* 3 button capacitive touch controller ([CAP-1203-1](https://www.microchip.com/en-us/product/cap1203))
|
||||
* QWIIC header for incoming power and i2c
|
||||
* Downward firing LEDs
|
||||
|
||||
## Programming
|
||||
There are two companion repositories which enable the Ostentus to work:
|
||||
* [A firmware image for the Pico (`ostentus`)](https://github.com/golioth/ostentus)
|
||||
* This contains C and Micropython elements to process incoming i2c commands and control elements on the Ostentus like the ePaper and LEDs
|
||||
* [There is a binary available as a release](https://github.com/golioth/ostentus/releases) for easy loading onto the board.
|
||||
* [A helper library for Zephyr (`libostentus`)](https://github.com/golioth/libostentus)
|
||||
* This includes commands and hooks for using i2c to communicate from a main board like the Elixir up to the Ostentus
|
||||
* Currently only Zephyr is supported but it should port FreeRTOS or bare metal
|
||||
|
||||
## The Aludel form factor
|
||||
|
||||
The Aludel form factor (Originally the "Aludel Mini" form factor) is based around the [Bud Boxes CU-1937-MB](https://www.budind.com/product/general-use-boxes/utilibox-style-l-series-utility-boxes-2/cu-1937-mb). This board is designed to affix to the top of this case without the original plastic lid from Bud. The QWIIC connector on backside of the Ostentus is meant to be wired to the Elixir, which has a matching connector.
|
||||
|
||||
### Rev C Photos
|
||||
|
||||
TO-DO
|
||||
|
||||
## Purchase
|
||||
|
||||
The Ostentus board is not available to purchase. Please contact [devrel@golioth.io](mailto:devrel@golioth.io) if you would like to arrange help with your manufacturing.
|
||||
|
||||
## Hardware Lineage and License
|
||||
|
||||
This design was derived from [the Pimoroni Badger 2040](https://shop.pimoroni.com/products/badger-2040?variant=39752959852627)
|
||||
|
||||
This board is released under the [CERN OHL-P (v2) license](https://opensource.org/license/cern-ohl-p). See [LICENSE](https://github.com/golioth/ostentus-hw/blob/main/LICENSE) for more info.
|
||||
|
||||
Any replication or modification of this design must remove references to Golioth and The Golioth Logo, which is a trademark of Golioth, Inc.
|
118
bom.ini
Normal file
118
bom.ini
Normal file
@ -0,0 +1,118 @@
|
||||
[BOM_OPTIONS]
|
||||
; General BoM options here
|
||||
; If 'ignore_dnf' option is set to 1, rows that are not to be fitted on the PCB will not be written to the BoM file
|
||||
ignore_dnf = 1
|
||||
; If 'html_generate_dnf' option is set to 1, also generate a list of components not fitted on the PCB (HTML only)
|
||||
html_generate_dnf = 1
|
||||
; If 'use_alt' option is set to 1, grouped references will be printed in the alternate compressed style eg: R1-R7,R18
|
||||
use_alt = 0
|
||||
; If 'number_rows' option is set to 1, each row in the BoM will be prepended with an incrementing row number
|
||||
number_rows = 1
|
||||
; If 'group_connectors' option is set to 1, connectors with the same footprints will be grouped together, independent of the name of the connector
|
||||
group_connectors = 1
|
||||
; If 'test_regex' option is set to 1, each component group will be tested against a number of regular-expressions (specified, per column, below). If any matches are found, the row is ignored in the output file
|
||||
test_regex = 1
|
||||
; If 'merge_blank_fields' option is set to 1, component groups with blank fields will be merged into the most compatible group, where possible
|
||||
merge_blank_fields = 1
|
||||
; Specify output file name format, %O is the defined output name, %v is the version, %V is the variant name which will be ammended according to 'variant_file_name_format'.
|
||||
output_file_name = %O_bom_%v%V
|
||||
; Specify the variant file name format, this is a unique field as the variant is not always used/specified. When it is unused you will want to strip all of this.
|
||||
variant_file_name_format = _(%V)
|
||||
; Field name used to determine if a particular part is to be fitted
|
||||
fit_field = Population
|
||||
; Complex variant processing (disabled by default)
|
||||
complex_variant = False
|
||||
; Character used to separate reference designators in output
|
||||
ref_separator = ' '
|
||||
; Make a backup of the bom before generating the new one, using the following template
|
||||
make_backup = %O.tmp
|
||||
; Put the datasheet as a link for the following field
|
||||
datasheet_as_link = False
|
||||
; Default number of boards to produce if none given on CLI with -n
|
||||
number_boards = 1
|
||||
; Default PCB variant if none given on CLI with -r
|
||||
board_variant = ['default']
|
||||
; Whether to hide headers from output file
|
||||
hide_headers = False
|
||||
; Whether to hide PCB info from output file
|
||||
hide_pcb_info = False
|
||||
; Interpret as a Digikey P/N and link the following field
|
||||
digikey_link = False
|
||||
; Interpret as a MOUSER P/N and link the following field
|
||||
mouser_link = False
|
||||
|
||||
[IGNORE_COLUMNS]
|
||||
; Any column heading that appears here will be excluded from the Generated BoM
|
||||
; Titles are case-insensitive
|
||||
part lib
|
||||
footprint lib
|
||||
sheetpath
|
||||
|
||||
[COLUMN_ORDER]
|
||||
; Columns will apear in the order they are listed here
|
||||
; Titles are case-insensitive
|
||||
References
|
||||
Value
|
||||
MPN1
|
||||
Vendor1
|
||||
;Footprint
|
||||
Quantity Per PCB
|
||||
Link1
|
||||
Voltage
|
||||
Current
|
||||
Footprint
|
||||
Population
|
||||
|
||||
[GROUP_FIELDS]
|
||||
; List of fields used for sorting individual components into groups
|
||||
; Components which match (comparing *all* fields) will be grouped together
|
||||
; Field names are case-insensitive
|
||||
;Part
|
||||
;Part Lib
|
||||
;Value
|
||||
;Footprint
|
||||
;Footprint Lib
|
||||
;
|
||||
[COMPONENT_ALIASES]
|
||||
; A series of values which are considered to be equivalent for the part name
|
||||
; Each line represents a list of equivalent component name values separated by a tab character
|
||||
; e.g. 'c c_small cap' will ensure the equivalent capacitor symbols can be grouped together
|
||||
; Aliases are case-insensitive
|
||||
c c_small cap capacitor
|
||||
r r_small res resistor
|
||||
sw switch
|
||||
l l_small inductor
|
||||
zener zenersmall
|
||||
d diode d_small
|
||||
|
||||
[JOIN]
|
||||
; A list of rules to join the content of fields
|
||||
; Each line is a rule, the first name is the field that will receive the data
|
||||
; from the other fields
|
||||
; Use tab (ASCII 9) as separator
|
||||
; Field names are case sensitive
|
||||
|
||||
[REGEX_INCLUDE]
|
||||
; A series of regular expressions used to include parts in the BoM
|
||||
; If there are any regex defined here, only components that match against ANY of them will be included in the BOM
|
||||
; Column names are case-insensitive
|
||||
; Format is: "[ColumName] [Regex]" (separated by a tab)
|
||||
|
||||
[COLUMN_RENAME]
|
||||
; A list of columns to be renamed
|
||||
; Format is: "[ColumName] [NewName]" (separated by a tab)
|
||||
|
||||
[REGEX_EXCLUDE]
|
||||
; A series of regular expressions used to exclude parts from the BoM
|
||||
; If a component matches ANY of these, it will be excluded from the BoM
|
||||
; Column names are case-insensitive
|
||||
; Format is: "[ColumName] [Regex]" (separated by a tab
|
||||
References ^TP[0-9]*
|
||||
References ^FID
|
||||
Part mount.*hole
|
||||
Part solder.*bridge
|
||||
Part test.*point
|
||||
Footprint test.*point
|
||||
Footprint mount.*hole
|
||||
Footprint fiducial
|
||||
|
91218
fp-info-cache
Normal file
91218
fp-info-cache
Normal file
File diff suppressed because it is too large
Load Diff
3
fp-lib-table
Normal file
3
fp-lib-table
Normal file
@ -0,0 +1,3 @@
|
||||
(fp_lib_table
|
||||
(lib (name "ostentus")(type "KiCad")(uri "${KIPRJMOD}/ostentus.pretty")(options "")(descr ""))
|
||||
)
|
lib/CAP1203-1-SN.kicad_sym
Normal file
LOADING design file
lib/LIS2DH12.kicad_sym
Normal file
LOADING design file
3
lib/MCU_RaspberryPi_and_Boards.dcm
Normal file
3
lib/MCU_RaspberryPi_and_Boards.dcm
Normal file
@ -0,0 +1,3 @@
|
||||
EESchema-DOCLIB Version 2.0
|
||||
#
|
||||
#End Doc Library
|
lib/MCU_RaspberryPi_and_Boards.kicad_sym
Normal file
LOADING design file
131
lib/MCU_RaspberryPi_and_Boards.lib
Normal file
131
lib/MCU_RaspberryPi_and_Boards.lib
Normal file
@ -0,0 +1,131 @@
|
||||
EESchema-LIBRARY Version 2.4
|
||||
#encoding utf-8
|
||||
#
|
||||
# Pico
|
||||
#
|
||||
DEF Pico U 0 40 Y Y 1 F N
|
||||
F0 "U" -550 1100 50 H V C CNN
|
||||
F1 "Pico" 0 750 50 H V C CNN
|
||||
F2 "RPi_Pico:RPi_Pico_SMD_TH" 0 0 50 V I C CNN
|
||||
F3 "" 0 0 50 H I C CNN
|
||||
DRAW
|
||||
T 0 0 850 50 0 0 0 "Raspberry Pi" Normal 0 C C
|
||||
S -600 1050 600 -1050 0 1 0 f
|
||||
X GPIO0 1 -700 950 100 R 50 50 1 1 B
|
||||
X GPIO7 10 -700 50 100 R 50 50 1 1 B
|
||||
X GPIO8 11 -700 -50 100 R 50 50 1 1 B
|
||||
X GPIO9 12 -700 -150 100 R 50 50 1 1 B
|
||||
X GND 13 -700 -250 100 R 50 50 1 1 W
|
||||
X GPIO10 14 -700 -350 100 R 50 50 1 1 B
|
||||
X GPIO11 15 -700 -450 100 R 50 50 1 1 B
|
||||
X GPIO12 16 -700 -550 100 R 50 50 1 1 B
|
||||
X GPIO13 17 -700 -650 100 R 50 50 1 1 B
|
||||
X GND 18 -700 -750 100 R 50 50 1 1 W
|
||||
X GPIO14 19 -700 -850 100 R 50 50 1 1 B
|
||||
X GPIO1 2 -700 850 100 R 50 50 1 1 B
|
||||
X GPIO15 20 -700 -950 100 R 50 50 1 1 B
|
||||
X GPIO16 21 700 -950 100 L 50 50 1 1 B
|
||||
X GPIO17 22 700 -850 100 L 50 50 1 1 B
|
||||
X GND 23 700 -750 100 L 50 50 1 1 W
|
||||
X GPIO18 24 700 -650 100 L 50 50 1 1 B
|
||||
X GPIO19 25 700 -550 100 L 50 50 1 1 B
|
||||
X GPIO20 26 700 -450 100 L 50 50 1 1 B
|
||||
X GPIO21 27 700 -350 100 L 50 50 1 1 B
|
||||
X GND 28 700 -250 100 L 50 50 1 1 W
|
||||
X GPIO22 29 700 -150 100 L 50 50 1 1 B
|
||||
X GND 3 -700 750 100 R 50 50 1 1 W
|
||||
X RUN 30 700 -50 100 L 50 50 1 1 I
|
||||
X GPIO26_ADC0 31 700 50 100 L 50 50 1 1 B
|
||||
X GPIO27_ADC1 32 700 150 100 L 50 50 1 1 B
|
||||
X AGND 33 700 250 100 L 50 50 1 1 W
|
||||
X GPIO28_ADC2 34 700 350 100 L 50 50 1 1 B
|
||||
X ADC_VREF 35 700 450 100 L 50 50 1 1 U
|
||||
X 3V3 36 700 550 100 L 50 50 1 1 U
|
||||
X 3V3_EN 37 700 650 100 L 50 50 1 1 I
|
||||
X GND 38 700 750 100 L 50 50 1 1 B
|
||||
X VSYS 39 700 850 100 L 50 50 1 1 U
|
||||
X GPIO2 4 -700 650 100 R 50 50 1 1 B
|
||||
X VBUS 40 700 950 100 L 50 50 1 1 U
|
||||
X SWCLK 41 -100 -1150 100 U 50 50 1 1 I
|
||||
X GND 42 0 -1150 100 U 50 50 1 1 W
|
||||
X SWDIO 43 100 -1150 100 U 50 50 1 1 B
|
||||
X GPIO3 5 -700 550 100 R 50 50 1 1 B
|
||||
X GPIO4 6 -700 450 100 R 50 50 1 1 B
|
||||
X GPIO5 7 -700 350 100 R 50 50 1 1 B
|
||||
X GND 8 -700 250 100 R 50 50 1 1 W
|
||||
X GPIO6 9 -700 150 100 R 50 50 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# RP2040
|
||||
#
|
||||
DEF RP2040 U 0 40 Y Y 1 F N
|
||||
F0 "U" -1150 1950 50 H V C CNN
|
||||
F1 "RP2040" 950 -1950 50 H V C CNN
|
||||
F2 "RP2040_minimal:RP2040-QFN-56" -750 0 50 H I C CNN
|
||||
F3 "" -750 0 50 H I C CNN
|
||||
DRAW
|
||||
T 0 0 200 100 0 0 0 "Raspberry Pi" Normal 0 C C
|
||||
T 0 0 0 100 0 0 0 RP2040 Normal 0 C C
|
||||
S 1150 1900 -1150 -1900 0 1 10 f
|
||||
X IOVDD 1 350 2000 100 D 50 50 1 1 W
|
||||
X IOVDD 10 250 2000 100 D 50 50 1 1 W
|
||||
X GPIO8 11 1250 500 100 L 50 50 1 1 B
|
||||
X GPIO9 12 1250 400 100 L 50 50 1 1 B
|
||||
X GPIO10 13 1250 300 100 L 50 50 1 1 B
|
||||
X GPIO11 14 1250 200 100 L 50 50 1 1 B
|
||||
X GPIO12 15 1250 100 100 L 50 50 1 1 B
|
||||
X GPIO13 16 1250 0 100 L 50 50 1 1 B
|
||||
X GPIO14 17 1250 -100 100 L 50 50 1 1 B
|
||||
X GPIO15 18 1250 -200 100 L 50 50 1 1 B
|
||||
X TESTEN 19 -500 -2000 100 U 50 50 1 1 P
|
||||
X GPIO0 2 1250 1300 100 L 50 50 1 1 B
|
||||
X XIN 20 -1250 -100 100 R 50 50 1 1 I
|
||||
X XOUT 21 -1250 -300 100 R 50 50 1 1 P
|
||||
X IOVDD 22 150 2000 100 D 50 50 1 1 W
|
||||
X DVDD 23 -700 2000 100 D 50 50 1 1 W
|
||||
X SWCLK 24 -1250 -1250 100 R 50 50 1 1 O
|
||||
X SWD 25 -1250 -1350 100 R 50 50 1 1 B
|
||||
X RUN 26 -1250 -800 100 R 50 50 1 1 I
|
||||
X GPIO16 27 1250 -300 100 L 50 50 1 1 B
|
||||
X GPIO17 28 1250 -400 100 L 50 50 1 1 B
|
||||
X GPIO18 29 1250 -500 100 L 50 50 1 1 B
|
||||
X GPIO1 3 1250 1200 100 L 50 50 1 1 B
|
||||
X GPIO19 30 1250 -600 100 L 50 50 1 1 B
|
||||
X GPIO20 31 1250 -700 100 L 50 50 1 1 B
|
||||
X GPIO21 32 1250 -800 100 L 50 50 1 1 B
|
||||
X IOVDD 33 50 2000 100 D 50 50 1 1 W
|
||||
X GPIO22 34 1250 -900 100 L 50 50 1 1 B
|
||||
X GPIO23 35 1250 -1000 100 L 50 50 1 1 B
|
||||
X GPIO24 36 1250 -1100 100 L 50 50 1 1 B
|
||||
X GPIO25 37 1250 -1200 100 L 50 50 1 1 B
|
||||
X GPIO26_ADC0 38 1250 -1400 100 L 50 50 1 1 B
|
||||
X GPIO27_ADC1 39 1250 -1500 100 L 50 50 1 1 B
|
||||
X GPIO2 4 1250 1100 100 L 50 50 1 1 B
|
||||
X GPIO28_ADC2 40 1250 -1600 100 L 50 50 1 1 B
|
||||
X GPIO29_ADC3 41 1250 -1700 100 L 50 50 1 1 B
|
||||
X IOVDD 42 -50 2000 100 D 50 50 1 1 W
|
||||
X ADC_AVDD 43 650 2000 100 D 50 50 1 1 W
|
||||
X VREG_IN 44 -350 2000 100 D 50 50 1 1 W
|
||||
X VREG_VOUT 45 -500 2000 100 D 50 50 1 1 w
|
||||
X USB_DM 46 1250 1600 100 L 50 50 1 1 B
|
||||
X USB_DP 47 1250 1700 100 L 50 50 1 1 B
|
||||
X USB_VDD 48 500 2000 100 D 50 50 1 1 W
|
||||
X IOVDD 49 -150 2000 100 D 50 50 1 1 W
|
||||
X GPIO3 5 1250 1000 100 L 50 50 1 1 B
|
||||
X DVDD 50 -800 2000 100 D 50 50 1 1 W
|
||||
X QSPI_SD3 51 -1250 800 100 R 50 50 1 1 B
|
||||
X QSPI_SCLK 52 -1250 650 100 R 50 50 1 1 O
|
||||
X QSPI_SD0 53 -1250 1100 100 R 50 50 1 1 B
|
||||
X QSPI_SD2 54 -1250 900 100 R 50 50 1 1 B
|
||||
X QSPI_SD1 55 -1250 1000 100 R 50 50 1 1 B
|
||||
X QSPI_SS 56 -1250 1250 100 R 50 50 1 1 B
|
||||
X GND 57 0 -2000 100 U 50 50 1 1 W
|
||||
X GPIO4 6 1250 900 100 L 50 50 1 1 B
|
||||
X GPIO5 7 1250 800 100 L 50 50 1 1 B
|
||||
X GPIO6 8 1250 700 100 L 50 50 1 1 B
|
||||
X GPIO7 9 1250 600 100 L 50 50 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
#End Library
|
36
lib/W25Q16JVUXIQ.lib
Normal file
36
lib/W25Q16JVUXIQ.lib
Normal file
@ -0,0 +1,36 @@
|
||||
EESchema-LIBRARY Version 2.3
|
||||
#encoding utf-8
|
||||
#(c) SnapEDA 2016 (snapeda.com)
|
||||
#This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA) with Design Exception 1.0
|
||||
#
|
||||
# W25Q16JVUXIQ
|
||||
#
|
||||
DEF W25Q16JVUXIQ IC 0 40 Y Y 1 L N
|
||||
F0 "IC" 2050 300 50 H V L BNN
|
||||
F1 "W25Q16JVUXIQ" 2050 200 50 H V L BNN
|
||||
F2 "SON50P300X200X60-9N" 0 0 50 H I L BNN
|
||||
F3 "" 0 0 50 H I L BNN
|
||||
F4 "Winbond" 0 0 50 H I L BNN "MANUFACTURER_NAME"
|
||||
F5 "" 0 0 50 H I L BNN "MOUSER_PRICE-STOCK"
|
||||
F6 "" 0 0 50 H I L BNN "MOUSER_PART_NUMBER"
|
||||
F7 "" 0 0 50 H I L BNN "ARROW_PART_NUMBER"
|
||||
F8 "SPIFLASH, 3V, 16M-BIT, 4KB UNIFO" 0 0 50 H I L BNN "DESCRIPTION"
|
||||
F9 "W25Q16JVUXIQ" 0 0 50 H I L BNN "MANUFACTURER_PART_NUMBER"
|
||||
F10 "0.6mm" 0 0 50 H I L BNN "HEIGHT"
|
||||
F11 "" 0 0 50 H I L BNN "ARROW_PRICE-STOCK"
|
||||
DRAW
|
||||
P 2 0 0 10 200 100 200 -600 N
|
||||
S 347 -600 2147 100 0 0 10 f
|
||||
X ~CS 1 0 0 200 R 40 40 0 0 B
|
||||
X ~HOLD_OR_RESET_(IO3) 7 2200 -100 200 L 40 40 0 0 B
|
||||
X ~WP_(IO2) 3 0 -200 200 R 40 40 0 0 B
|
||||
X CLK 6 2200 -200 200 L 40 40 0 0 B
|
||||
X DI_(IO0) 5 2200 -300 200 L 40 40 0 0 B
|
||||
X DO_(IO1) 2 0 -100 200 R 40 40 0 0 B
|
||||
X EP 9 1100 -800 200 U 40 40 0 0 B
|
||||
X GND 4 0 -300 200 R 40 40 0 0 B
|
||||
X VCC 8 2200 0 200 L 40 40 0 0 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# End Library
|
lib/XZMDKCBDDG45S-9.kicad_sym
Normal file
LOADING design file
2124
mech/Golioth_Icon_5mm.dxf
Normal file
2124
mech/Golioth_Icon_5mm.dxf
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mech/TheGolioth-5mm-1000dpi.png
Normal file
BIN
mech/TheGolioth-5mm-1000dpi.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 666 B |
BIN
mech/TheGolioth-7mm-1000dpi.png
Normal file
BIN
mech/TheGolioth-7mm-1000dpi.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.2 KiB |
1396
mech/battery-5mm-1000dpi.dxf
Normal file
1396
mech/battery-5mm-1000dpi.dxf
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mech/battery-5mm-1000dpi.png
Normal file
BIN
mech/battery-5mm-1000dpi.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 2.4 KiB |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user