Skip to content

rubenbaldewsing/ato-library

Repository files navigation

ato-library

This is a monorepo for various ato and fabll packages for your projects made with atopile that can be found in the official atopile package registry

Available Packages

Package Modules Description Version
analog-devices-max14778 1 module Analog Devices MAX14778 dual 4:1 +/-25V above/below the rails analog multiplexer 0.1.2
analog_devices_max14778_driver analog_devices_max14778_driver Analog Devices MAX14778 dual 4:1 +/-25V above/below the rails analog multiplexer
connectors 4 modules Miscellaneous connectors 0.2.3
dual_banana_connectors dual_banana_connectors Dual banana connectors (Red and Black) with 3/4" (19.05mm) spacing.
qwiic_vertical qwiic_vertical Vertical QWIIC connector
https://www.sparkfun.com/qwiic
qwiic_horizontal qwiic_horizontal Horizontal QWIIC connector
https://www.sparkfun.com/qwiic
fan_connector fan_connector Connector for standard 4-pin 12v computer fans
- 12V
- Tach
- PWM
dcdc-converters 2 modules DCDC converters 0.2.2
b0505s1wr3 b0505s1wr3 EVISUN B0505S-1WR3 5V to 5V isolated DCDC converter with shortcircuit protection
- 5V input
- 5V output
- 1W power rating
mpm3610-12vin-5vout mpm3610-12vin-5vout MPM3610 with component parameters optimized for 12V input and 5V output
debug-interfaces 4 modules SWD and tag connect headers for programming and debugging 0.2.3
arm_cortex_m_debug_header arm_cortex_m_debug_header 10 pin debug header with SWD pinout according to ARM Cortex M debug specification
https://documentation-service.arm.com/static/5fce6c49e167456a35b36af1
swd_tc2030_idc_nl swd_tc2030_idc_nl Tag-Connect TC2030-IDC-NL (6-pin) landing pattern with SWD pinout
swd_tc2030_idc_fp swd_tc2030_idc_fp Tag-Connect TC2030-IDC-FP (6-pin) landing pattern with SWD pinout
segger_jlink_compact segger_jlink_compact SEGGER J-Link compact PCBA mount
esp32c3 2 modules ESP32 C3 microcontroller 0.2.3
esp32_c3_mini_driver esp32_c3_mini_driver ESP32 S3 WROOM-1 module with build-in antenna and supporting components
esp32_c3_mini_ufl_driver esp32_c3_mini_ufl_driver ESP32 S3 WROOM-1 module with u.fl antenna connector and supporting components
esp32s3 1 module ESP32 S3 microcontroller 0.2.2
esp32_s3_wroom_driver esp32_s3_wroom_driver ESP32 S3 WROOM-1 module with build-in antenna and supporting components
- 32MB flash
- 2MB PSRAM
ina228 1 module INA228 low voltage power monitor with I2C interface 0.2.2
ina228 ina228 INA228 85-V, 20-bit, ultra-precise, I2C output
current/voltage/power/energy/charge monitor with alert
ldos 1 module Various Low Dropout Regulators (LDOs) 0.2.3
5v_to_3v3 5v_to_3v3 5V to 3.3V 600mA (max 1100mA) LDO
leds 2 modules Various (addressable) LED components and modules 0.2.2
addressable_led_connector_driver addressable_led_connector_driver XT30 connector with 2 additional data pins.
Wired for connecting to addressable LED strips.
addressable_led_driver addressable_led_driver Addressable LED with decoupling capacitors.

Usage:
from "ruben-iteng/ato-library/leds/addressable_leds.ato" import AddressableLED

module MyProject:
...
leds = new AddressableLED[3]

power = new ElectricPower
data_in = new ElectricLogic

for led in leds:
led -> WS2812B_5050_Black
led.power ~ power

data_in ~> leds[0] ~> leds[1] ~> leds[2]
logic 5 modules Digital logic related components and modules 0.2.2
aip74lvc1t45_driver aip74lvc1t45_driver Single channel bidirectional buffer.
1.2V-5.5V logic levels.
SOT-23-6
sn74lvc2g34dbvrumw_driver sn74lvc2g34dbvrumw_driver UMWYoutai Semiconductor Co., Ltd.
74LVC2G34 Dual buffer.
sn74lvc3g14dc_driver sn74lvc3g14dc_driver -
iso1540_driver iso1540_driver ISO1540 low-power bidirectional I2C isolators.
- 3.0V to 5.5V power and signal levels
- up to 100Mhz I2C
sn74cb3q3251pwr_driver sn74cb3q3251pwr_driver Texas Instruments SN74CB3Q3251PWR
1 to/from 8 FET multiplexer/demultiplexer
2.5V/3.3V low-voltage high-bandwidth bus switch
logos 1 module Various logos 0.2.0
faebryk_logo_8x9mm faebryk_logo_8x9mm faebryk Logo 8x9mm
microchip-emc2101 1 module Microchip EMC2101 fan driver 0.1.2
microchip_emc2101_driver microchip_emc2101_driver MicrochipEMC2101 fan driver
Automatic Beta Compensation
- Resistance Error Correction
- Self-programming with available SMBus compatible EEPROM
- Selectable PWM or DAC fan driver output
- Temperature Monitors
- External channel ±1°C accuracy
- Internal channel ±2°C accuracy
- 3.3 Volt Operation (5 Volt Tolerant Input Buffers)
- SMBus 2.0 Compliant Interface, supports TIMEOUT
nxp_semiconductors-pca95xx 7 modules NXP Semiconductors PCA95xx family of I2C I/O expanders 0.2.0
pca9554pw_driver pca9554pw_driver NXP Semiconductors PCA9554 TSSOP16 package
pca9554apw_driver pca9554apw_driver NXP Semiconductors PCA9554A TSSOP16 package
pca9554abs_driver pca9554abs_driver NXP Semiconductors PCA9554A HVQFN16(4x4mm) package
pca9554bs_driver pca9554bs_driver NXP Semiconductors PCA9554 HVQFN16(4x4mm) package
pca9536d_driver pca9536d_driver NXP Semiconductors PCA9536D SO-8 package
pca9536tk_driver pca9536tk_driver NXP Semiconductors PCA9536TK HVSON-8 package
pca9536dp_driver pca9536dp_driver NXP Semiconductors PCA9536DP TSSOP-8 package
relays 3 modules Relay modules 0.2.2
driven_dpdt_bistable_relay driven_dpdt_bistable_relay Bistable DPDT relay with driver and indicator LEDs
- 5V coil power
- 5V/3.3V logic power
- 2A contact carry current
- TC118S DC motor driver (H-bridge) as relay driver
driven_dpdt_bistable_relay_push_terminal driven_dpdt_bistable_relay_push_terminal DrivenDPDTBistableRelay with push terminal
dc_motor_driver dc_motor_driver Shenzhen Fuman Elec TC118S dc motor driver
- Single-channel built-in high-power MOS full-bridge driver
- Supports forward, reverse, stop, and brake functions
- Built-in efficient thermal response and thermal protection
- Low on-resistance (1.6Ω)
- Maximum continuous output current: 1.8A, peak current: 2.5A
rohm_semiconductor_bh1750fvi 1 module ROHM Semiconductor BH1750FVI-TR Digital Ambient Light Sensor with I2C interface 0.1.1
bh1750_driver bh1750_driver Digital ambient light sensor with I2C interface

- I2C bus Interface (f/s Mode Support)
- Spectral responsibility is approximately human eye response
- Illuminance to Digital Converter
- Wide range and High resolution (1 - 65535 lx)
- Low Current by power down function
- 50Hz/60Hz Light noise reject-function
- 1.8V Logic input interface
- No need any external parts
- Light source dependency is little (Incandescent Lamp, Fluorescent Lamp, Halogen Lamp, White LED, Sun Light)
- It is possible to select 2 type of I2C slave-address
- Adjustable measurement result for influence of optical window (It is possible to detect min. 0.11 lx, max. 100000 lx by using this function)
- Small measurement variation (+/- 20%)
- The influence of infrared is very small
rs485 4 modules RS485 related modules 0.2.3
bus_protection bus_protection RS485 bus protection.
- Overvoltage protection
- Overcurrent protection
- Common mode filter
- Termination resistor
- ESD protection
- Lightning protection

based on: https://www.mornsun-power.com/public/uploads/pdf/TD(H)541S485H.pdf
maxlinear_sp3485en_driver maxlinear_sp3485en_driver Simple UART to RS485 converter.
UART and write enable interface in, RS485 interface out.
analog_devices_adm2587ebrwz_driver analog_devices_adm2587ebrwz_driver Isolated UART to half duplex RS485 interface
chipanalog_is2092a_driver chipanalog_is2092a_driver Isolated powered UART to RS485 transceiver design block.
- 3.3V or 5V logic power
- 3.3V or 5V module power
- 0.5 Mbps UART
- Read enable/write enable input
- RS485 half duplex
- ANSI/ESDA/JEDEC JS-001 ESD protection
- JESD22-C101 CDM protection
switches 2 modules Rotary encoders, switches, and other switch like components and modules 0.1.4
rotary_encoder_advanced rotary_encoder_advanced Rotary encoder + switchwith debouncing and hysteresis.

Specialize the rotary encoder in your application:
rot_encoder = new RotaryEncoderAdvanced
rot_encoder.encoder -> ALPSALPINE_EC11E15244B2
test test Test module for buttons
texas_instruments_lm66200 1 module Texas Instruments LM66200DRLR 1.6 V to 5 V, 2.5-A Dual Ideal Diode With Automatic Switchover 0.1.1
lm66200 lm66200 Texas Instruments LM66200 dual ideal diode with automatic switchover.
- Input voltage range: 1.6 V to 5.5 V
- Maximum continuous current: 2.5 A
- On-resistance: 40 mΩ (typical)
- Standby current: 50 nA (typical)
- Quiescent current: 1.32 μA (typical)
- Automatic diode switchover
- Controlled output slew rate:
- 1.3 ms (typical) at 3.3 V.
- Reverse current blocking when VOUT > VINx.
- Thermal shutdown.
usb 4 modules USB connectors and circuitry 0.3.1
usb_2_0_type_c_data_power_vertical_connector usb_2_0_type_c_data_power_vertical_connector USB 2.0 Type-C connector
- 5V PD compatible
- ESD protection
- Fuse [500mA(hold), 1A(trip)]
- Vertical USB Type-C connector
usb_2_0_type_c_data_power_horizontal_connector usb_2_0_type_c_data_power_horizontal_connector USB 2.0 Type-C connector
- 5V PD compatible
- ESD protection
- Fuse [500mA(hold), 1A(trip)]
- Horizontal USB Type-C connector
usb_pd_power_sink_horizontal_connector usb_pd_power_sink_horizontal_connector USB PD power sink with Horizontal Type-C connector

Set the requested PD voltages as follows:
9V -> resistance = 6.8kohm
12V -> resistance = 24kohm
15V -> resistance = 56kohm
20V -> resistance = DNP
pd_sink = new USBPDPowerSink
pd_sink.pd_trigger.voltage_set_resistor.resistance = 56kohm +/- 1%
usb_pd_power_sink_vertical_connector usb_pd_power_sink_vertical_connector USB PD power sink with Vertical Type-C connector

Set the requested PD voltages as follows:
9V -> resistance = 6.8kohm
12V -> resistance = 24kohm
15V -> resistance = 56kohm
20V -> resistance = DNP
pd_sink = new USBPDPowerSink
pd_sink.pd_trigger.voltage_set_resistor.resistance = 56kohm +/- 1%

About

Various ato and fabll module for use with atopile

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors