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
| 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 dual 4:1 +/-25V above/below the rails analog multiplexer | |
| connectors | 4 modules | Miscellaneous connectors | 0.2.3 |
![]() |
dual_banana_connectors | Dual banana connectors (Red and Black) with 3/4" (19.05mm) spacing. | |
![]() |
qwiic_vertical | Vertical QWIIC connector https://www.sparkfun.com/qwiic |
|
![]() |
qwiic_horizontal | Horizontal QWIIC connector https://www.sparkfun.com/qwiic |
|
![]() |
fan_connector | Connector for standard 4-pin 12v computer fans - 12V - Tach - PWM |
|
| dcdc-converters | 2 modules | DCDC converters | 0.2.2 |
![]() |
b0505s1wr3 | EVISUN B0505S-1WR3 5V to 5V isolated DCDC converter with shortcircuit protection - 5V input - 5V output - 1W power rating |
|
![]() |
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 | 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 | Tag-Connect TC2030-IDC-NL (6-pin) landing pattern with SWD pinout | |
![]() |
swd_tc2030_idc_fp | Tag-Connect TC2030-IDC-FP (6-pin) landing pattern with SWD pinout | |
![]() |
segger_jlink_compact | SEGGER J-Link compact PCBA mount | |
| esp32c3 | 2 modules | ESP32 C3 microcontroller | 0.2.3 |
![]() |
esp32_c3_mini_driver | ESP32 S3 WROOM-1 module with build-in antenna and supporting components | |
![]() |
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-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 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 3.3V 600mA (max 1100mA) LDO | |
| leds | 2 modules | Various (addressable) LED components and modules | 0.2.2 |
![]() |
addressable_led_connector_driver | XT30 connector with 2 additional data pins. Wired for connecting to addressable LED strips. |
|
![]() |
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 | Single channel bidirectional buffer. 1.2V-5.5V logic levels. SOT-23-6 |
|
![]() |
sn74lvc2g34dbvrumw_driver | UMWYoutai Semiconductor Co., Ltd. 74LVC2G34 Dual buffer. |
|
![]() |
sn74lvc3g14dc_driver | - | |
![]() |
iso1540_driver | ISO1540 low-power bidirectional I2C isolators. - 3.0V to 5.5V power and signal levels - up to 100Mhz I2C |
|
![]() |
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 | |
| microchip-emc2101 | 1 module | Microchip EMC2101 fan driver | 0.1.2 |
![]() |
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 | NXP Semiconductors PCA9554 TSSOP16 package | ||
| pca9554apw_driver | NXP Semiconductors PCA9554A TSSOP16 package | ||
| pca9554abs_driver | NXP Semiconductors PCA9554A HVQFN16(4x4mm) package | ||
| pca9554bs_driver | NXP Semiconductors PCA9554 HVQFN16(4x4mm) package | ||
| pca9536d_driver | NXP Semiconductors PCA9536D SO-8 package | ||
| pca9536tk_driver | NXP Semiconductors PCA9536TK HVSON-8 package | ||
| pca9536dp_driver | NXP Semiconductors PCA9536DP TSSOP-8 package | ||
| relays | 3 modules | Relay modules | 0.2.2 |
![]() |
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 | DrivenDPDTBistableRelay with push terminal | |
![]() |
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 | 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 | 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 | Simple UART to RS485 converter. UART and write enable interface in, RS485 interface out. |
|
![]() |
analog_devices_adm2587ebrwz_driver | Isolated UART to half duplex RS485 interface | |
![]() |
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 + switchwith debouncing and hysteresis. Specialize the rotary encoder in your application: rot_encoder = new RotaryEncoderAdvanced rot_encoder.encoder -> ALPSALPINE_EC11E15244B2 |
|
![]() |
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 | 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 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 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 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 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% |






































