commit 6208a8f16bcb260e53d2b26d4baf0feacc74adb7 Author: giuliof Date: Sun Jun 23 16:17:44 2019 +0200 First commit diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..472ac23 --- /dev/null +++ b/LICENSE @@ -0,0 +1,8 @@ +MIT License +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..7b4f888 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# nRF key + +Interface for Nordic nRF24L01 wireless modules. + +## Project structure + +In this repository you can find: +``` +nRF-key + |__ schematics --> KiCAD schematic + |__ code --> source code for ATtiny2313 microcontroller +``` + +## BOM + +|Designator | Description | MPN | +|--------------|----------------------------|-------------------| +|C2 C7 C8 C10 | capacitor 100n 0805 | 0805F104M500NT | +|C9 | capacitor tantalum 10u | TAJA106K016RNJ | +|C5 C6 | capacitor 22p 0805 | 0805N220J500CT | +|D1 D2 D3 | red led 0805 | QBLP631-R | +|R1 R5 | resistor 10k 0805 | RC0805JR-0710KL | +|R2 R3 R4 | Resistor 330 0805 | 0805W8J0331T5E | +|U2 | microcontroller ATtiny2313 | ATTINY2313A-SU | +|U1 | usb ttl uart ch340c | CH340C | +|U3 | LDO voltage regulator 3v3 | MCP1700T-3302E/TT | +|Y1 | crystal 8M | 1C208000BC0R | + + +## Code features + +Communication with nRF key is via 9600baud 8N1 serial port. Data received from another module is printed. Data to send is packaged in a 32byte maximum structure and must be followed by CR. Bytes over 32 (except for CR) will be ignored. +This is not a transparent bridge, but can be easily implemented. + +nRF24L01 registers (i.e. tx/rx addresses) can be reprogrammed pressing programming button (i.e. holding low BTN/PD4 line) while inserting key. Programming mode is selected (both TX_LED and RX_LED will turn on), next 32byte will be stored in settings EEPROM. Data is structured as following: + +| Byte n. | Function | nRF reg. | +|---------|-------------------------------------------------|-----------| +| 0 |Configure register | 0 | +| 1 |Enable automatic answer function | 1 | +| 2 |Enable receive address | 2 | +| 3 |Setup address width | 3 | +| 4 |Automatic retransmission | 4 | +| 5 |Set channel frequency | 5 | +| 6 |Set transmission rate, LNA gain, transmit power | 6 | +| 7÷11|RX address for data channel 0 | 10 | +|12÷16|RX address for data channel 1 | 11 | +| 17 |RX address for data channel 2 | 12 | +| 18 |RX address for data channel 3 | 13 | +| 19 |RX address for data channel 4 | 14 | +| 20 |RX address for data channel 5 | 15 | +|21÷25|TX address | 16 | +| 26 |RX data for channel 0 | 17 | +| 27 |RX data for channel 1 | 18 | +| 28 |RX data for channel 2 | 19 | +| 29 |RX data for channel 3 | 20 | +| 30 |RX data for channel 4 | 21 | +| 31 |RX data for channel 5 | 22 | + +## How To + +⋅⋅⋅ Make the PCB and solde it (I have a protoboard version too); +⋅⋅⋅ Obtain an AVR programmer (usbasp or Arduino as ISP) +⋅⋅⋅ Compile the code: + * install `gcc-avr` `avr-libc` `avrdude`; + * move in code directory; + * type `make`; + * check in Makefile if the programmer is correct; + * type `make eeprom` then `make flash`. + +## Authors + +* **Giulio Fieramosca** - [giuliof](https://github.com/giuliof) + + +## License + +This project is released under the MIT License - see the [LICENSE.md](LICENSE.md) file for details diff --git a/code/.gitignore b/code/.gitignore new file mode 100644 index 0000000..b97a986 --- /dev/null +++ b/code/.gitignore @@ -0,0 +1,2 @@ +build/ +output/ diff --git a/code/eeprom-vanilla.hex b/code/eeprom-vanilla.hex new file mode 100644 index 0000000..14b282b --- /dev/null +++ b/code/eeprom-vanilla.hex @@ -0,0 +1,5 @@ +:200000000F0101031A280F3443101001C0FEBABE000102030434431010012020202020204B +:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:00000001FF diff --git a/code/makefile b/code/makefile new file mode 100644 index 0000000..a4a03ad --- /dev/null +++ b/code/makefile @@ -0,0 +1,174 @@ +# Name of the project +PROJ_NAME = nRF_USB + +###################################################################### +# SOURCES # +###################################################################### + +## Directories ## +# This is where the source files are located, +# which are not in the current directory +SRC_DIR = ./src + +# The header files we use are located here +INC_DIR = ./src +INC_DIR += . + +BUILD_DIR = build +OUTPUT_DIR = output + +## FILES ## +# c files +SRCS = main.cpp +SRCS += nRF24L01.cpp +SRCS += UART.cpp + +# asm files +# S maiuscola! Invoca prima il compilatore gcc che interpreta macro e altro +# ASRC = main.S + +# header files +# Specify here libraries! Makefile will check existance before launching +# DEPS = foo.h + +# Object files +# Automatically declares object file names +OBJS = $(patsubst %.c, $(BUILD_DIR)/%.o, $(filter %.c,$(SRCS)) ) +OBJS += $(patsubst %.cpp, $(BUILD_DIR)/%.cpp.o, $(filter %.cpp,$(SRCS)) ) +OBJS += $(patsubst %.s, $(BUILD_DIR)/%.s.o, $(filter %.s,$(ASRC)) ) +OBJS += $(patsubst %.S, $(BUILD_DIR)/%.S.o, $(filter %.S,$(ASRC)) ) + +# Virtual Paths +# Tell make to look in that folder if it cannot find a source +# in the current directory +vpath %.c $(SRC_DIR) +vpath %.cpp $(SRC_DIR) +vpath %.S $(SRC_DIR) +vpath %.h $(INC_DIR) + +###################################################################### +# SETUP TOOLS # +###################################################################### + +# GCC/programming Tools +CC = avr-gcc +CXX = avr-g++ +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +GDB = avr-gdb +AS = avr-as +SIZE = avr-size +AVRDUDE = avrdude + +# Microcontroller +MCU = attiny2313 +F_CPU = 8000000 +# Fuses -- http://www.engbedded.com/fusecalc/ +LFUSE = 0xdc +HFUSE = 0x9f +EFUSE = 0xff + +### GCC options ### + +## Compiler flags ## +# Do not run the linker +CFLAGS = -c +# Debug informations +CFLAGS += -g +# Auto optimisation +CFLAGS += -Os +# All warning messages +CFLAGS += -Wall +# Puts functions and data into its own section - remove thread-safe things +CFLAGS += -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics +# Microcontroller +CFLAGS += -mmcu=$(MCU) +# Clock speed +CFLAGS += -DF_CPU=$(F_CPU)L +# Header files +CFLAGS += $(addprefix -I,$(INC_DIR)) + +## CXX flags are the same as CC ones here! +CXXFLAGS = $(CFLAGS) + +# Linker flags +LFLAGS = -mmcu=$(MCU) +LFLAGS += $(addprefix -I,$(INC_DIR)) + +###################################################################### +# PROGRAMMING TOOLS # +###################################################################### +# To match MCU with BOARD, see link +# http://www.nongnu.org/avr-libc/user-manual/using_tools.html +PROGRAMMER = usbasp +# verbose +PROGRAM_FLAGS = -v +# choose programmer +PROGRAM_FLAGS += -c $(PROGRAMMER) +# target cpu +PROGRAM_FLAGS += -p $(MCU) + +###################################################################### +# TARGETS # +###################################################################### +.PHONY: clean + +all: $(OUTPUT_DIR)/$(PROJ_NAME).hex + +# invokes CC compiler before assemblying +$(BUILD_DIR)/%.S.o : %.S $(DEPS) + @echo -e "\033[1;33m[Assembling ]\033[0m $^" + @mkdir -p ${BUILD_DIR} + $(CC) $(CFLAGS) $< -o $@ + +# pure asm +$(BUILD_DIR)/%.s.o : %.s $(DEPS) + @echo -e "\033[1;33m[Assembling ]\033[0m $^" + @mkdir -p ${BUILD_DIR} + $(CC) $(CFLAGS) $< -o $@ + +# .cxx files +$(BUILD_DIR)/%.cpp.o: %.cpp $(DEPS) + @echo -e "\033[1;33m[Compiling ]\033[0m $^" + @mkdir -p ${BUILD_DIR} + $(CXX) $(CXXFLAGS) $< -o $@ + +# .c files +$(BUILD_DIR)/%.o: %.c $(DEPS) + @echo -e "\033[1;33m[Compiling ]\033[0m $^" + @mkdir -p ${BUILD_DIR} + $(CC) $(CFLAGS) $< -o $@ + +$(OUTPUT_DIR)/$(PROJ_NAME).elf: $(OBJS) + @echo -e "\033[1;33m[Linking ]\033[0m $@" + @mkdir -p ${OUTPUT_DIR} + $(CC) $(LFLAGS) -o $@ $(foreach file, $^, $(file)) -lm + @echo -e "\033[1;33m[Disasm... ]\033[0m $^" + $(OBJDUMP) -h -S $@ > $(OUTPUT_DIR)/$(PROJ_NAME).lss + +$(OUTPUT_DIR)/$(PROJ_NAME).hex: $(OUTPUT_DIR)/$(PROJ_NAME).elf + @echo -e "\033[1;33m[Binary ]\033[0m $^" + $(OBJCOPY) -O ihex -R .eeprom $^ $@ + +size: $(OUTPUT_DIR)/$(PROJ_NAME).elf + $(SIZE) -C --mcu=$(MCU) $(OUTPUT_DIR)/$(PROJ_NAME).elf + +flash: $(OUTPUT_DIR)/$(PROJ_NAME).hex + $(AVRDUDE) $(PROGRAM_FLAGS) -U flash:w:$(OUTPUT_DIR)/$(PROJ_NAME).hex + +fuse: $(OUTPUT_DIR)/$(PROJ_NAME).hex + $(AVRDUDE) $(PROGRAM_FLAGS) -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m + +eeprom: eeprom-vanilla.hex + $(AVRDUDE) $(PROGRAM_FLAGS) -U hfuse:w:0xdf:m + $(AVRDUDE) $(PROGRAM_FLAGS) -e -U eeprom:w:$^:i + $(AVRDUDE) $(PROGRAM_FLAGS) -U hfuse:w:$(HFUSE):m + + +test: + $(AVRDUDE) $(PROGRAM_FLAGS) + +clean: + @echo -e "\033[1;33m[Cleaning ]\033[0m" + @rm -f $(BUILD_DIR)/* + @rm -f $(OUTPUT_DIR)/* diff --git a/code/src/GPIO.h b/code/src/GPIO.h new file mode 100644 index 0000000..9542492 --- /dev/null +++ b/code/src/GPIO.h @@ -0,0 +1,20 @@ +#ifndef GPIO_H_ +#define GPIO_H_ + +#define PIN_PRG_BTN D,4 +#define PIN_TX_LED B,0 +#define PIN_RX_LED B,1 + +inline void GPIO_init() { + DDR(PIN_PRG_BTN) &= ~_BV(PIN(PIN_PRG_BTN)); + OUT(PIN_PRG_BTN) |= _BV(PIN(PIN_PRG_BTN)); + DDR(PIN_RX_LED) |= _BV(PIN(PIN_RX_LED)); + DDR(PIN_TX_LED) |= _BV(PIN(PIN_TX_LED)); +} + +#define TXLED_ON() (OUT(PIN_TX_LED) |= _BV(PIN(PIN_TX_LED))) +#define TXLED_OFF() (OUT(PIN_TX_LED) &= ~_BV(PIN(PIN_TX_LED))) +#define RXLED_ON() (OUT(PIN_RX_LED) |= _BV(PIN(PIN_RX_LED))) +#define RXLED_OFF() (OUT(PIN_RX_LED) &= ~_BV(PIN(PIN_RX_LED))) + +#endif \ No newline at end of file diff --git a/code/src/UART.cpp b/code/src/UART.cpp new file mode 100644 index 0000000..b87d3d5 --- /dev/null +++ b/code/src/UART.cpp @@ -0,0 +1,27 @@ +#include "UART.h" +#include + +const char error[] = "Error\r\n"; +const char success[] = "Success\r\n"; +static const char TOHEX[] = "0123456789ABCDEF"; + +// UART_init is inline + +void UART_send(const char *str, uint8_t size) { + while (*str != '\0' && size != 0) { + while (!(UCSRA & _BV(UDRE))) + ; + + UDR = *str; + + str++; + size--; + } +} + +void UART_sendHex(uint8_t *raw, uint8_t size) { + for (uint8_t c = 0; c < size; c++) { + UART_send(&TOHEX[raw[c] >> 4], 1); + UART_send(&TOHEX[raw[c] & 0xf], 1); + } +} \ No newline at end of file diff --git a/code/src/UART.h b/code/src/UART.h new file mode 100644 index 0000000..163ec95 --- /dev/null +++ b/code/src/UART.h @@ -0,0 +1,23 @@ +#ifndef UART_H_ +#define UART_H_ + +// Message constants +extern const char error[]; +extern const char success[]; + +inline void UART_init() { + // 9600 baud UART + UBRRH = 0; + UBRRL = 51; + + UCSRB = _BV(RXEN) | _BV(TXEN); +} + +void UART_send(const char *str, uint8_t size = 255); +void UART_sendHex(uint8_t *raw, uint8_t size); + +// Pseudo-functions +#define UART_RXC() (UCSRA & _BV(RXC)) +#define UART_OF() (UCSRA & _BV(DOR)) +#define UART_DRE() (UCSRA & _BV(UDRE)) +#endif \ No newline at end of file diff --git a/code/src/main.cpp b/code/src/main.cpp new file mode 100644 index 0000000..9944c7f --- /dev/null +++ b/code/src/main.cpp @@ -0,0 +1,103 @@ +#include "GPIO.h" +#include "UART.h" +#include "nRF24L01.h" +#include "utils.h" +#include +#include +#include + +static char dataBuffer_rx[RX_PLOAD_WIDTH]; +static char dataBuffer[TX_PLOAD_WIDTH]; +static uint8_t dataCnt = 0; + +int main() { + _delay_ms(100); + + UART_init(); + + NRF24L01_Init(); + + GPIO_init(); + + while (NRF24L01_Check()) { + UART_send(error); + _delay_ms(500); + } + + // Enter in programming mode + if (!(PIND & _BV(4))) { + TXLED_ON(); + RXLED_ON(); + NRF24L01_UpdateCfg(); + TXLED_OFF(); + RXLED_OFF(); + } + + NRF24L01_SetUp(); + + while (1) { + char ch; + + // Check if someone is writing on serial + if (UART_RXC()) { + // Check if buffer overflow + if (UART_OF()) { + for (uint8_t i = 0; i < dataCnt; i++) + dataBuffer[i] = 0; + dataCnt = 0; + + // Flush corrupted buffer + while (UART_RXC()) + ch = UDR; + } else { + ch = UDR; + + if (ch == '\r') { + if (dataCnt == 0) { + NRF24L01_DumpCfg(); + continue; + } + // Turn on TX LED + TXLED_ON(); + + // Temporary set as TX + NRF24L01_TX_Mode(); + + // Send all data + if (NRF24L01_TxPacket((uint8_t *)dataBuffer) != TX_OK) + UART_send(error); + else + UART_send(success); + + // Fallback to RX + NRF24L01_RX_Mode(); + + for (uint8_t c = 0; c < dataCnt; c++) { + while (!UART_DRE()) + ; + + UDR = dataBuffer[c]; + + dataBuffer[c] = 0; + } + + dataCnt = 0; + + // Turn off TX LED + TXLED_OFF(); + } else if (dataCnt < TX_PLOAD_WIDTH) { + dataBuffer[dataCnt++] = ch; + } + } + } + + // Check if incoming data on nRF is present + if (NRF24L01_RxPacket((uint8_t *)dataBuffer_rx) == 0) { + RXLED_ON(); + + UART_send(dataBuffer_rx, RX_PLOAD_WIDTH); + + RXLED_OFF(); + } + } +} \ No newline at end of file diff --git a/code/src/nRF24L01.cpp b/code/src/nRF24L01.cpp new file mode 100644 index 0000000..efbb4cc --- /dev/null +++ b/code/src/nRF24L01.cpp @@ -0,0 +1,278 @@ +#include +#include +#include +#include "nRF24L01.h" +#include "UART.h" + +static void SPI_Init() { + // Set DO and SCL as output with pullups + DDRB |= _BV(PB6); // as output (DO) - data out + DDRB |= _BV(PB7); // as output (USISCK) - clock + DDRB &= ~_BV(PB5); // as input (DI) - data in + PORTB |= _BV(PB5); // pullup on (DI) + + DDR(PIN_SPI_CS) |= _BV(PIN(PIN_SPI_CS)); + + SPI_CS_HIGH(); +} + +static uint8_t SPI_ReadWriteByte(uint8_t dat) { + USIDR = dat; + + // Clear Overflow Interrupt Flag + USISR = _BV(USIOIF); + + // Do this loop 16times + do { + // Send clock pulse + USICR |= _BV(USITC) | _BV(USIWM0) | _BV(USICS1) | _BV(USICLK); + // 100kHz SPI + _delay_us(5); + } while (!(USISR & _BV(USIOIF))); + + return USIDR; +} + + +/* NRF24L01_Read_Reg: read an nRF register content + * reg: register address + * Return value: register's content + */ +static uint8_t NRF24L01_Read_Reg(uint8_t reg) { + uint8_t reg_val; + + SPI_CS_LOW(); + SPI_ReadWriteByte(reg); + reg_val = SPI_ReadWriteByte(0XFF); + SPI_CS_HIGH(); + + return reg_val; +} + +/* NRF24L01_Write_Reg: write an nRF register + * reg: register address + * value: register value + * Return value: status + */ +static uint8_t NRF24L01_Write_Reg(uint8_t reg, uint8_t value) { + uint8_t status; + + SPI_CS_LOW(); + status = SPI_ReadWriteByte(reg); + SPI_ReadWriteByte(value); + SPI_CS_HIGH(); + + return status; +} + +/* NRF24L01_Read_Buf: read specified data length at specified nRF address + * reg: nRF register location + * pBuf: data buffer + * len: data length + * return value: status register value + */ +static uint8_t NRF24L01_Read_Buf(uint8_t reg, uint8_t *pBuf, uint8_t len) { + uint8_t status; + + SPI_CS_LOW(); + status = SPI_ReadWriteByte(reg); + for (uint8_t c = 0; c < len; c++) + pBuf[c] = SPI_ReadWriteByte(0xFF); // gibberish data + SPI_CS_HIGH(); + + return status; +} + +/* NRF24L01_Write_Buf: write data buffer to certain nRF address + * reg: nRF register location + * pBuf: data buffer + * len: data length + * return value: status register value + */ +static uint8_t NRF24L01_Write_Buf(uint8_t reg, uint8_t *pBuf, uint8_t len) { + uint8_t status; + + SPI_CS_LOW(); + _delay_us(5); + status = SPI_ReadWriteByte(reg); + for (uint8_t c = 0; c < len; c++) { + SPI_ReadWriteByte(*pBuf++); + } + _delay_us(5); + SPI_CS_HIGH(); + + return status; +} + + +// NRF24L01 initialisation +void NRF24L01_Init() { + DDR(PIN_24L01_CE) |= _BV(PIN(PIN_24L01_CE)); + DDR(PIN_24L01_IRQ) &= ~_BV(PIN(PIN_24L01_IRQ)); + OUT(PIN_24L01_IRQ) |= _BV(PIN(PIN_24L01_IRQ)); + + SPI_Init(); + + NRF24L01_CE_LOW(); + SPI_CS_HIGH(); +} + +// Check presence of nRF24 module +uint8_t NRF24L01_Check() { + uint8_t buf[5] = {0xA5, 0xA5, 0xA5, 0xA5, 0xA5}; + uint8_t i; + + NRF24L01_Write_Buf(NRF_WRITE_REG + TX_ADDR, buf, 5); + NRF24L01_Read_Buf(TX_ADDR, buf, 5); + for (i = 0; i < 5; i++) + if (buf[i] != 0xA5) + break; + if (i != 5) + return 1; + return 0; +} + +void NRF24L01_SetUp() { + // Data buffer containing setting read from EEPROM + uint8_t eebuffer[7]; + + NRF24L01_CE_LOW(); + + eeprom_read_block(eebuffer, (const void*)0, 7); + for (uint8_t i = 0; i < 7; i++) + NRF24L01_Write_Reg(NRF_WRITE_REG + CONFIG + i, eebuffer[i]); // Enable CRC, 16-bit wide + + // Set RX address 0 + eeprom_read_block(eebuffer, (const void*)7, RX_ADR_WIDTH); + //UART_sendHex(eebuffer, 5); + NRF24L01_Write_Buf(NRF_WRITE_REG + RX_ADDR_P0, eebuffer, RX_ADR_WIDTH); + // Set RX address 1 + eeprom_read_block(eebuffer, (const void*)12, RX_ADR_WIDTH); + //UART_sendHex(eebuffer, 5); + NRF24L01_Write_Buf(NRF_WRITE_REG + RX_ADDR_P1, eebuffer, RX_ADR_WIDTH); + // Set RX address 2-5 + eeprom_read_block(eebuffer, (const void*)17, 4); + //UART_sendHex(eebuffer, 4); + for (uint8_t i = 0; i < 4; i++) + NRF24L01_Write_Reg(NRF_WRITE_REG + RX_ADDR_P2 + i, eebuffer[i]); + + // Set TX address + eeprom_read_block(eebuffer, (const void*)21, TX_ADR_WIDTH); + //UART_sendHex(eebuffer, 5); + NRF24L01_Write_Buf(NRF_WRITE_REG + TX_ADDR, eebuffer, TX_ADR_WIDTH); + + // Set RX_ADDR_P* + eeprom_read_block(eebuffer, (const void*)26, 6); + //UART_sendHex(eebuffer, 6); + for (uint8_t i = 0; i < 6; i++) + NRF24L01_Write_Reg(NRF_WRITE_REG + RX_PW_P0 + i, eebuffer[i]); + + NRF24L01_CE_HIGH(); +} + +/* NRF24L01_TxPacket: send data packet with nRF24 + * txbuf: address of first byte to send + * Return value: send completion status + */ +uint8_t NRF24L01_TxPacket(uint8_t *txbuf) { + uint8_t status; + + NRF24L01_CE_LOW(); + NRF24L01_Write_Buf(WR_TX_PLOAD, txbuf, TX_PLOAD_WIDTH); + NRF24L01_CE_HIGH(); + + while (NRF24L01_IRQ() != 0) + ; + + status = NRF24L01_Read_Reg(STATUS); + NRF24L01_Write_Reg(NRF_WRITE_REG + STATUS, status); + + // Maximum number of retransmission reached + if (status & MAX_TX) { + NRF24L01_Write_Reg(FLUSH_TX, 0xff); + return MAX_TX; + } + + if (status & TX_OK) + return TX_OK; + + return 0xff; +} + +/* NRF24L01_RxPacket: receive data packet with nRF24 + * rxbuf: address of first byte of receive data buffer + * Return value: 0 if success, 1 if no data present + */ +uint8_t NRF24L01_RxPacket(uint8_t *rxbuf) { + uint8_t status; + + status = NRF24L01_Read_Reg(STATUS); + NRF24L01_Write_Reg(NRF_WRITE_REG + STATUS, status); + if (status & RX_OK) { + NRF24L01_Read_Buf(RD_RX_PLOAD, rxbuf, RX_PLOAD_WIDTH); + NRF24L01_Write_Reg(FLUSH_RX, 0xff); + return 0; + } + return 1; +} + +void NRF24L01_RX_Mode() { + uint8_t cfg; + cfg = NRF24L01_Read_Reg(NRF_READ_REG + CONFIG); + NRF24L01_CE_LOW(); + NRF24L01_Write_Reg(NRF_WRITE_REG + CONFIG, cfg | _BV(0)); + NRF24L01_CE_HIGH(); +} + +void NRF24L01_TX_Mode() { + uint8_t cfg; + cfg = NRF24L01_Read_Reg(NRF_READ_REG + CONFIG); + NRF24L01_CE_LOW(); + NRF24L01_Write_Reg(NRF_WRITE_REG + CONFIG, cfg & ~_BV(0)); + NRF24L01_CE_HIGH(); +} + +void NRF24L01_DumpCfg() { + uint8_t eebuffer[7]; + + for (uint8_t i = 0; i < 7; i++) + eebuffer[i] = NRF24L01_Read_Reg(NRF_READ_REG + CONFIG + i); // Enable CRC, 16-bit wide + UART_sendHex(eebuffer, 7); + + NRF24L01_Read_Buf(NRF_READ_REG + RX_ADDR_P0, eebuffer, RX_ADR_WIDTH); + UART_sendHex(eebuffer, 5); + + NRF24L01_Read_Buf(NRF_READ_REG + RX_ADDR_P1, eebuffer, RX_ADR_WIDTH); + UART_sendHex(eebuffer, 5); + + for (uint8_t i = 0; i < 4; i++) + eebuffer[i] = NRF24L01_Read_Reg(NRF_READ_REG + RX_ADDR_P2 + i); + UART_sendHex(eebuffer, 4); + + + NRF24L01_Read_Buf(NRF_READ_REG + TX_ADDR, eebuffer, TX_ADR_WIDTH); + UART_sendHex(eebuffer, 5); + + for (uint8_t i = 0; i < 6; i++) + eebuffer[i] = NRF24L01_Read_Reg(NRF_READ_REG + RX_PW_P0 + i); + UART_sendHex(eebuffer, 6); +} + +void NRF24L01_UpdateCfg() { + // flush previous data + while (UART_RXC()) + uint8_t tmp = UDR; + + for (uint8_t* i = 0; i < (const uint8_t*)32; i++) { + uint8_t data; + // send ready to receive + UDR = (int)i; + + // wait for data + while (!UART_RXC()) + ; + + data = UDR; + eeprom_update_byte(i, data); + } +} \ No newline at end of file diff --git a/code/src/nRF24L01.h b/code/src/nRF24L01.h new file mode 100644 index 0000000..de2b7cf --- /dev/null +++ b/code/src/nRF24L01.h @@ -0,0 +1,75 @@ +#ifndef __24L01_H +#define __24L01_H +#include "utils.h" + +#define PIN_SPI_CS B,3 // CSN +#define PIN_24L01_CE B,4 // CE + +#define PIN_24L01_IRQ B,2 + +#define SPI_CS_HIGH() (OUT(PIN_SPI_CS) |= _BV(PIN(PIN_SPI_CS))) +#define SPI_CS_LOW() (OUT(PIN_SPI_CS) &= ~_BV(PIN(PIN_SPI_CS))) + +#define NRF24L01_CE_HIGH() (OUT(PIN_24L01_CE) |= _BV(PIN(PIN_24L01_CE))) +#define NRF24L01_CE_LOW() (OUT(PIN_24L01_CE) &= ~_BV(PIN(PIN_24L01_CE))) + +#define NRF24L01_IRQ() (IN(PIN_24L01_IRQ) & _BV(PIN(PIN_24L01_IRQ))) + +// Commands +#define NRF_READ_REG 0x00 // Read register. lower 5 bits are register address +#define NRF_WRITE_REG 0x20 // Write register. lower 5 bits are register address +#define RD_RX_PLOAD 0x61 // Read RX data +#define WR_TX_PLOAD 0xA0 // Write TX data +#define FLUSH_TX 0xE1 // Clear FIFO TX register +#define FLUSH_RX 0xE2 // Clear FIFO RX register +#define REUSE_TX_PL 0xE3 // Reuse previous packet +#define NOP 0xFF // Null operation (read status register) + +// Register Addresses +#define CONFIG 0x00 // Configure register +#define EN_AA 0x01 // Enable automatic answer function +#define EN_RXADDR 0x02 // Enable receive address +#define SETUP_AW 0x03 // Setup address width +#define SETUP_RETR 0x04 // Automatic retransmission +#define RF_CH 0x05 // Set channel frequency +#define RF_SETUP 0x06 // Set transmission rate, LNA gain, transmit power +#define STATUS 0x07 // Status register +#define OBSERVE_TX 0x08 // Transmission detection +#define CD 0x09 // Carrier detection +#define RX_ADDR_P0 0x0A // RX address for data channel 0 +#define RX_ADDR_P1 0x0B // RX address for data channel 1 +#define RX_ADDR_P2 0x0C // RX address for data channel 2 +#define RX_ADDR_P3 0x0D // RX address for data channel 3 +#define RX_ADDR_P4 0x0E // RX address for data channel 4 +#define RX_ADDR_P5 0x0F // RX address for data channel 5 +#define TX_ADDR 0x10 // TX address +#define RX_PW_P0 0x11 // RX data for channel 0 +#define RX_PW_P1 0x12 // RX data for channel 1 +#define RX_PW_P2 0x13 // RX data for channel 2 +#define RX_PW_P3 0x14 // RX data for channel 3 +#define RX_PW_P4 0x15 // RX data for channel 4 +#define RX_PW_P5 0x16 // RX data for channel 5 +#define NRF_FIFO_STATUS 0x17 // FIFO status register + +// Return values +enum { + MAX_TX = 0x10, + TX_OK = 0x20, + RX_OK = 0x40 +}; + +#define TX_ADR_WIDTH 5 +#define RX_ADR_WIDTH 5 +#define TX_PLOAD_WIDTH 32 +#define RX_PLOAD_WIDTH 32 + +void NRF24L01_Init(void); +void NRF24L01_SetUp(void); +void NRF24L01_RX_Mode(void); +void NRF24L01_TX_Mode(void); +uint8_t NRF24L01_Check(void); +uint8_t NRF24L01_TxPacket(uint8_t *txbuf); +uint8_t NRF24L01_RxPacket(uint8_t *rxbuf); +void NRF24L01_DumpCfg(void); +void NRF24L01_UpdateCfg(void); +#endif \ No newline at end of file diff --git a/code/src/utils.h b/code/src/utils.h new file mode 100644 index 0000000..8416ca5 --- /dev/null +++ b/code/src/utils.h @@ -0,0 +1,25 @@ +#ifndef UTILS_H_ +#define UTILS_H_ + +/* Macros for bit management */ +#define low(x) ((x)&0xFF) +#define high(x) ((x >> 8) & 0xFF) + +#define _BS16(x) __builtin_bswap16(x) + +/* Macros for port management */ +#define xCAT2(a, b) a##b +#define CAT2(a, b) xCAT2(a, b) + +#define xCAT3(a, b, c) a##b##c +#define CAT3(a, b, c) xCAT3(a, b, c) + +#define CAT_PORT(a, b, c) xCAT2(a, b) +#define OUT(a) (CAT_PORT(PORT, a)) +#define DDR(a) (CAT_PORT(DDR, a)) +#define IN(a) (CAT_PORT(PIN, a)) + +#define CAT_PIN(a, b) b +#define PIN(a) (CAT_PIN(a)) + +#endif diff --git a/schematics/nRF-key-cache.lib b/schematics/nRF-key-cache.lib new file mode 100644 index 0000000..205b074 --- /dev/null +++ b/schematics/nRF-key-cache.lib @@ -0,0 +1,412 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# Connector_AVR-ISP-6 +# +DEF Connector_AVR-ISP-6 J 0 40 Y Y 1 F N +F0 "J" 0 400 50 H V L CNN +F1 "Connector_AVR-ISP-6" 0 -300 50 H V L CNN +F2 "" -250 50 50 V I C CNN +F3 "" -1275 -550 50 H I C CNN +$FPLIST + IDC?Header*2x03* + Pin?Header*2x03* +$ENDFPLIST +DRAW +S -105 -220 -95 -250 0 1 0 N +S -105 350 -95 320 0 1 0 N +S 250 -95 220 -105 0 1 0 N +S 250 5 220 -5 0 1 0 N +S 250 105 220 95 0 1 0 N +S 250 205 220 195 0 1 0 N +S 250 350 -250 -250 0 1 10 f +X MISO 1 400 200 150 L 50 50 1 1 P +X VCC 2 -100 500 150 D 50 50 1 1 W +X SCK 3 400 0 150 L 50 50 1 1 P +X MOSI 4 400 100 150 L 50 50 1 1 P +X ~RST 5 400 -100 150 L 50 50 1 1 P +X GND 6 -100 -400 150 U 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Connector_TestPoint +# +DEF Connector_TestPoint TP 0 30 N N 1 F N +F0 "TP" 0 270 50 H V C CNN +F1 "Connector_TestPoint" 0 200 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +$FPLIST + Pin* + Test* +$ENDFPLIST +DRAW +C 0 130 30 0 1 0 N +X 1 1 0 0 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Connector_USB_A +# +DEF Connector_USB_A J 0 40 Y Y 1 F N +F0 "J" -200 450 50 H V L CNN +F1 "Connector_USB_A" -200 350 50 H V L CNN +F2 "" 150 -50 50 H I C CNN +F3 "" 150 -50 50 H I C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +C -150 85 25 0 1 10 F +C -25 135 15 0 1 10 F +S -200 -300 200 300 0 1 10 f +S -60 190 -170 210 0 1 0 F +S -50 180 -180 230 0 1 0 N +S -5 -300 5 -270 0 1 0 N +S 10 50 -20 20 0 1 10 F +S 200 -105 170 -95 0 1 0 N +S 200 -5 170 5 0 1 0 N +S 200 195 170 205 0 1 0 N +P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N +P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N +P 4 0 1 10 25 110 25 60 75 85 25 110 F +P 2 1 1 10 -75 85 25 85 N +X VBUS 1 300 200 100 L 50 50 1 1 W +X D- 2 300 -100 100 L 50 50 1 1 P +X D+ 3 300 0 100 L 50 50 1 1 P +X GND 4 0 -400 100 U 50 50 1 1 W +X Shield 5 -100 -400 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C +# +DEF Device_C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "Device_C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_CP +# +DEF Device_CP C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "Device_CP" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 -90 40 0 1 0 N +S -90 20 90 20 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +S 90 40 -90 40 0 1 0 N +S 90 40 90 20 0 1 0 N +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_Crystal_GND24 +# +DEF Device_Crystal_GND24 Y 0 40 Y N 1 F N +F0 "Y" 125 200 50 H V L CNN +F1 "Device_Crystal_GND24" 125 125 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -45 100 45 -100 0 1 12 N +P 2 0 1 0 -100 0 -80 0 N +P 2 0 1 20 -80 -50 -80 50 N +P 2 0 1 0 0 -150 0 -140 N +P 2 0 1 0 0 140 0 150 N +P 2 0 1 20 80 -50 80 50 N +P 2 0 1 0 80 0 100 0 N +P 4 0 1 0 -100 -90 -100 -140 100 -140 100 -90 N +P 4 0 1 0 -100 90 -100 140 100 140 100 90 N +X 1 1 -150 0 50 R 50 50 1 1 P +X 2 2 0 200 50 D 50 50 1 1 P +X 3 3 150 0 50 L 50 50 1 1 P +X 4 4 0 -200 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED +# +DEF Device_LED D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "Device_LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R +# +DEF Device_R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device_R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Graphic_Logo_Open_Hardware_Small +# +DEF ~Graphic_Logo_Open_Hardware_Small #LOGO 0 40 Y Y 1 F N +F0 "#LOGO" 0 275 50 H I C CNN +F1 "Graphic_Logo_Open_Hardware_Small" 0 -225 50 H I C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 277 0 1 0 132 -171 130 -170 125 -167 118 -162 109 -156 100 -150 93 -146 88 -142 86 -141 85 -142 81 -144 75 -147 71 -149 66 -151 63 -151 63 -151 61 -147 58 -139 53 -130 49 -119 44 -107 38 -95 34 -83 29 -72 26 -64 24 -58 23 -55 23 -55 26 -52 31 -49 41 -40 51 -27 57 -13 60 3 58 18 52 32 42 45 30 54 16 60 0 62 -15 61 -29 55 -42 45 -48 39 -55 26 -60 12 -60 9 -59 -7 -55 -21 -47 -34 -36 -45 -34 -46 -29 -50 -25 -53 -23 -55 -42 -102 -45 -110 -51 -123 -55 -134 -59 -143 -62 -149 -63 -151 -63 -151 -65 -151 -68 -150 -75 -147 -79 -145 -84 -142 -87 -141 -89 -142 -93 -145 -100 -150 -109 -156 -117 -161 -124 -166 -130 -170 -132 -171 -133 -171 -135 -170 -139 -166 -146 -160 -155 -151 -156 -150 -164 -142 -170 -136 -174 -131 -175 -129 -175 -129 -174 -127 -170 -121 -166 -114 -160 -105 -144 -82 -153 -61 -155 -54 -159 -46 -161 -41 -162 -38 -165 -37 -170 -36 -179 -34 -189 -32 -199 -31 -207 -29 -214 -28 -217 -27 -217 -27 -218 -25 -218 -22 -218 -17 -219 -9 -219 3 -219 5 -218 16 -218 25 -218 30 -218 33 -218 33 -215 33 -209 35 -200 36 -190 38 -189 39 -179 41 -170 42 -164 44 -161 45 -161 45 -159 49 -156 56 -152 64 -149 72 -146 79 -144 85 -143 87 -143 87 -145 90 -148 95 -153 102 -160 111 -160 112 -166 121 -171 128 -174 133 -175 136 -175 136 -173 138 -169 143 -162 150 -155 158 -152 160 -144 169 -138 174 -134 177 -132 178 -132 178 -130 176 -124 172 -117 167 -108 161 -107 161 -98 155 -91 150 -86 146 -84 145 -83 145 -80 146 -73 148 -66 151 -58 155 -50 158 -45 160 -42 162 -42 162 -41 165 -40 171 -38 180 -36 191 -35 193 -33 203 -32 212 -31 218 -30 220 -28 221 -23 221 -16 221 -6 221 3 221 13 221 21 221 27 220 29 220 29 220 30 217 32 210 33 201 36 190 36 188 38 178 40 169 41 163 42 161 42 161 47 159 54 156 62 152 82 144 107 161 109 163 118 169 125 174 130 177 133 178 133 178 135 176 140 171 147 165 154 157 160 151 167 144 171 140 174 137 174 135 174 134 173 131 169 126 164 118 158 110 153 102 148 94 144 88 143 85 143 84 145 79 148 72 152 63 160 44 173 41 181 40 192 38 202 36 218 33 219 -26 216 -27 214 -27 208 -29 199 -30 189 -32 181 -34 172 -36 166 -37 163 -37 162 -38 160 -42 157 -49 154 -57 150 -65 147 -73 145 -79 144 -82 145 -84 149 -89 153 -97 159 -105 165 -114 170 -121 173 -126 175 -129 174 -131 171 -135 164 -141 155 -151 153 -152 145 -160 139 -166 134 -170 132 -171 F +ENDDRAW +ENDDEF +# +# Interface_USB_CH340G +# +DEF Interface_USB_CH340G U 0 20 Y Y 1 F N +F0 "U" -200 550 50 H V R CNN +F1 "Interface_USB_CH340G" 50 550 50 H V L CNN +F2 "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm" 50 -550 50 H I L CNN +F3 "" -350 800 50 H I C CNN +$FPLIST + SOIC*3.9x9.9mm*P1.27mm* +$ENDFPLIST +DRAW +S -300 500 300 -500 0 1 10 f +X GND 1 0 -600 100 U 50 50 1 1 W +X ~DSR 10 400 0 100 L 50 50 1 1 I +X ~RI 11 400 -100 100 L 50 50 1 1 I +X ~DCD 12 400 -200 100 L 50 50 1 1 I +X ~DTR 13 400 -300 100 L 50 50 1 1 O +X ~RTS 14 400 -400 100 L 50 50 1 1 O +X R232 15 -400 300 100 R 50 50 1 1 I +X VCC 16 0 600 100 D 50 50 1 1 W +X TXD 2 400 400 100 L 50 50 1 1 O +X RXD 3 400 300 100 L 50 50 1 1 I +X V3 4 -100 600 100 D 50 50 1 1 P +X UD+ 5 -400 100 100 R 50 50 1 1 B +X UD- 6 -400 0 100 R 50 50 1 1 B +X XI 7 -400 -200 100 R 50 50 1 1 I +X XO 8 -400 -400 100 R 50 50 1 1 O +X ~CTS 9 400 100 100 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +# Jumper_SolderJumper_3_Bridged12 +# +DEF Jumper_SolderJumper_3_Bridged12 JP 0 0 Y N 1 F N +F0 "JP" -100 -100 50 H V C CNN +F1 "Jumper_SolderJumper_3_Bridged12" 0 110 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + SolderJumper*Bridged12* +$ENDFPLIST +DRAW +A -40 0 40 901 -901 0 1 0 N -40 40 -40 -40 +A -40 0 40 901 -901 0 1 0 F -40 40 -40 -40 +A 40 0 40 -899 899 0 1 0 N 40 -40 40 40 +A 40 0 40 -899 899 0 1 0 F 40 -40 40 40 +S -40 20 -20 -20 0 1 0 F +S -20 40 20 -40 0 1 0 F +P 2 0 1 0 -100 0 -80 0 N +P 2 0 1 0 -40 40 -40 -40 N +P 2 0 1 0 0 -50 0 -40 N +P 2 0 1 0 40 40 40 -40 N +P 2 0 1 0 100 0 80 0 N +X A 1 -200 0 100 R 50 50 1 1 P +X C 2 0 -150 100 U 50 50 1 1 I +X B 3 200 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# MCU_Microchip_ATtiny_ATtiny2313A-SU +# +DEF MCU_Microchip_ATtiny_ATtiny2313A-SU U 0 20 Y Y 1 F N +F0 "U" -500 1050 50 H V L BNN +F1 "MCU_Microchip_ATtiny_ATtiny2313A-SU" 100 -1050 50 H V L TNN +F2 "Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm" 0 0 50 H I C CIN +F3 "" 0 0 50 H I C CNN +ALIAS ATtiny2313-20SU ATtiny2313A-SU ATtiny4313-SU +$FPLIST + SOIC*7.5x12.8mm*P1.27mm* +$ENDFPLIST +DRAW +S -500 -1000 500 1000 0 1 10 f +X PA2/~RESET 1 -600 800 100 R 50 50 1 1 T +X GND 10 0 -1100 100 U 50 50 1 1 W +X PD6 11 600 -700 100 L 50 50 1 1 T +X PB0 12 600 800 100 L 50 50 1 1 T +X PB1 13 600 700 100 L 50 50 1 1 T +X PB2 14 600 600 100 L 50 50 1 1 T +X PB3 15 600 500 100 L 50 50 1 1 T +X PB4 16 600 400 100 L 50 50 1 1 T +X PB5 17 600 300 100 L 50 50 1 1 T +X PB6 18 600 200 100 L 50 50 1 1 T +X PB7 19 600 100 100 L 50 50 1 1 T +X PD0 2 600 -100 100 L 50 50 1 1 T +X VCC 20 0 1100 100 D 50 50 1 1 W +X PD1 3 600 -200 100 L 50 50 1 1 T +X PA1/XTAL2 4 -600 400 100 R 50 50 1 1 T +X PA0/XTAL1 5 -600 600 100 R 50 50 1 1 T +X PD2 6 600 -300 100 L 50 50 1 1 T +X PD3 7 600 -400 100 L 50 50 1 1 T +X PD4 8 600 -500 100 L 50 50 1 1 T +X PD5 9 600 -600 100 L 50 50 1 1 T +ENDDRAW +ENDDEF +# +# Regulator_Linear_MCP1700-3302E_SOT23 +# +DEF Regulator_Linear_MCP1700-3302E_SOT23 U 0 10 Y Y 1 F N +F0 "U" -150 125 50 H V C CNN +F1 "Regulator_Linear_MCP1700-3302E_SOT23" 0 125 50 H V L CNN +F2 "Package_TO_SOT_SMD:SOT-23" 0 225 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS MCP1700-1202E_SOT23 MCP1700-1802E_SOT23 MCP1700-2502E_SOT23 MCP1700-2802E_SOT23 MCP1700-3302E_SOT23 MCP1700-5002E_SOT23 +$FPLIST + SOT?23* +$ENDFPLIST +DRAW +S -200 75 200 -200 0 1 10 f +X GND 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# Switch_SW_Push +# +DEF Switch_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "Switch_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# _wireless_NRF24L01+_SHIELD +# +DEF _wireless_NRF24L01+_SHIELD U 0 40 Y Y 1 F N +F0 "U" 0 -250 50 H V C CNN +F1 "_wireless_NRF24L01+_SHIELD" 0 400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -200 -200 200 350 0 1 0 f +X VCC 1 -300 250 100 R 47 47 1 1 W +X GND 10 300 -150 100 L 47 47 1 1 W +X VCC 2 300 250 100 L 47 47 1 1 W +X ~CE~ 3 -300 150 100 R 47 47 1 1 I +X ~CSN~ 4 300 150 100 L 47 47 1 1 I +X SCK 5 -300 50 100 R 47 47 1 1 I +X MOSI 6 300 50 100 L 47 47 1 1 I +X MISO 7 -300 -50 100 R 47 47 1 1 O +X IRQ 8 300 -50 100 L 47 47 1 1 I +X GND 9 -300 -150 100 R 47 47 1 1 W +ENDDRAW +ENDDEF +# +# power_+3.3V +# +DEF power_+3.3V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+3.3V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_PWR_FLAG +# +DEF power_PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 75 50 H I C CNN +F1 "power_PWR_FLAG" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N +X pwr 1 0 0 0 U 50 50 0 0 w +ENDDRAW +ENDDEF +# +#End Library diff --git a/schematics/nRF-key.kicad_pcb b/schematics/nRF-key.kicad_pcb new file mode 100644 index 0000000..31947d5 --- /dev/null +++ b/schematics/nRF-key.kicad_pcb @@ -0,0 +1,2378 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.0.2-bee76a0~70~ubuntu18.04.1) + + (general + (thickness 1.6) + (drawings 22) + (tracks 204) + (zones 0) + (modules 33) + (nets 40) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user hide) + (49 F.Fab user hide) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.8) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.524 1.524) + (pad_drill 0.762) + (pad_to_mask_clearance 0.051) + (solder_mask_min_width 0.25) + (aux_axis_origin 0 0) + (visible_elements FFFDFF7F) + (pcbplotparams + (layerselection 0x010f0_ffffffff) + (usegerberextensions true) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "./gerbers")) + ) + + (net 0 "") + (net 1 +5V) + (net 2 GND) + (net 3 "Net-(J1-Pad3)") + (net 4 "Net-(J1-Pad2)") + (net 5 "Net-(U1-Pad9)") + (net 6 "Net-(U1-Pad10)") + (net 7 "Net-(U1-Pad11)") + (net 8 "Net-(U1-Pad12)") + (net 9 "Net-(U1-Pad13)") + (net 10 "Net-(U1-Pad14)") + (net 11 "Net-(U1-Pad15)") + (net 12 +3V3) + (net 13 /RX) + (net 14 /TX) + (net 15 "Net-(C6-Pad1)") + (net 16 "Net-(C5-Pad1)") + (net 17 /IRQ) + (net 18 /~CE~) + (net 19 /~CSN~) + (net 20 "Net-(C2-Pad1)") + (net 21 "Net-(U1-Pad7)") + (net 22 "Net-(U1-Pad8)") + (net 23 "Net-(D3-Pad2)") + (net 24 /TX_LED) + (net 25 /RX_LED) + (net 26 "Net-(D2-Pad2)") + (net 27 "Net-(D1-Pad2)") + (net 28 /RESET) + (net 29 /BTN) + (net 30 "Net-(Y1-Pad2)") + (net 31 "Net-(Y1-Pad4)") + (net 32 "Net-(TP1-Pad1)") + (net 33 "Net-(TP2-Pad1)") + (net 34 "Net-(TP3-Pad1)") + (net 35 "Net-(TP4-Pad1)") + (net 36 /DI) + (net 37 /DO) + (net 38 /SCL) + (net 39 "Net-(J3-Pad1)") + + (net_class Default "Questo è il gruppo di collegamenti predefinito" + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.8) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net /BTN) + (add_net /DI) + (add_net /DO) + (add_net /IRQ) + (add_net /RESET) + (add_net /RX) + (add_net /RX_LED) + (add_net /SCL) + (add_net /TX) + (add_net /TX_LED) + (add_net /~CE~) + (add_net /~CSN~) + (add_net "Net-(C2-Pad1)") + (add_net "Net-(C5-Pad1)") + (add_net "Net-(C6-Pad1)") + (add_net "Net-(D1-Pad2)") + (add_net "Net-(D2-Pad2)") + (add_net "Net-(D3-Pad2)") + (add_net "Net-(J1-Pad2)") + (add_net "Net-(J1-Pad3)") + (add_net "Net-(TP1-Pad1)") + (add_net "Net-(TP2-Pad1)") + (add_net "Net-(TP3-Pad1)") + (add_net "Net-(TP4-Pad1)") + (add_net "Net-(U1-Pad10)") + (add_net "Net-(U1-Pad11)") + (add_net "Net-(U1-Pad12)") + (add_net "Net-(U1-Pad13)") + (add_net "Net-(U1-Pad14)") + (add_net "Net-(U1-Pad15)") + (add_net "Net-(U1-Pad7)") + (add_net "Net-(U1-Pad8)") + (add_net "Net-(U1-Pad9)") + (add_net "Net-(Y1-Pad2)") + (add_net "Net-(Y1-Pad4)") + ) + + (net_class power "" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.9) + (via_drill 0.5) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net GND) + (add_net "Net-(J3-Pad1)") + ) + + (module _connectors:nRF24-2x05_P2.54mm (layer F.Cu) (tedit 5CC5E04C) (tstamp 5CE12981) + (at 144.06 104.673) + (descr "Through hole straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 2x05 2.54mm double row") + (path /5C79A49E) + (fp_text reference J3 (at 1.27 -2.643) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value NRF24L01+_SHIELD (at 0.254 12.954) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.81 -1.143) (end -0.27 -1.143) (layer F.Fab) (width 0.1)) + (fp_line (start -0.27 -1.143) (end -1.27 -0.143) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.143) (end -1.27 11.557) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 11.557) (end 3.81 11.557) (layer F.Fab) (width 0.1)) + (fp_line (start 3.81 11.557) (end 3.81 -1.143) (layer F.Fab) (width 0.1)) + (fp_line (start 3.87 -1.203) (end 1.27 -1.203) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 -1.203) (end 3.87 11.617) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.87 11.617) (end -1.33 11.617) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.397) (end -1.33 11.617) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 1.397) (end -1.33 1.397) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.203) (end 1.27 1.397) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.203) (end -1.33 0.127) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.203) (end -1.33 -1.203) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.34 -1.673) (end -1.76 -1.673) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.76 -1.673) (end -1.76 12.027) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.76 12.027) (end 4.34 12.027) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.34 12.027) (end 4.34 -1.673) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 1.27 5.207 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0.127) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 "Net-(J3-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0.127) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 +3V3)) + (pad 3 thru_hole oval (at 0 2.667) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 18 /~CE~)) + (pad 4 thru_hole oval (at 2.54 2.667) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 19 /~CSN~)) + (pad 5 thru_hole oval (at 0 5.207) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 /SCL)) + (pad 6 thru_hole oval (at 2.54 5.207) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 /DO)) + (pad 7 thru_hole oval (at 0 7.747) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 /DI)) + (pad 8 thru_hole oval (at 2.54 7.747) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /IRQ)) + (pad 9 thru_hole oval (at 0 10.287) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 10 thru_hole oval (at 2.54 10.287) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_2x05_P2.54mm_Vertical.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module _connectors:PogoPins-2x03-ICSP (layer B.Cu) (tedit 5CC5BC23) (tstamp 5CDF1B87) + (at 124.4 107.4 180) + (path /5CA822DA) + (fp_text reference J2 (at -1.3 5.3 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value AVR-ISP-6 (at 1.27 7.485 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user MOSI (at -3.556 3.175 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text user SCK (at -3.429 0.635 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text user RESET (at -4.064 -1.905 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text user VDD (at 3.429 1.905 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text user MISO (at 3.683 -0.635 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text user GND (at 3.429 -3.175 180) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (pad 2 smd circle (at 1.27 1.905 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 1 +5V)) + (pad 4 smd circle (at 1.27 -0.635 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 36 /DI)) + (pad 6 smd circle (at 1.27 -3.175 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (pad 1 smd rect (at -1.27 3.175 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 37 /DO)) + (pad 5 smd circle (at -1.27 -1.905 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 28 /RESET)) + (pad 3 smd circle (at -1.27 0.635 180) (size 0.8 0.8) (layers B.Cu B.Paste B.Mask) + (net 38 /SCL)) + (pad "" np_thru_hole circle (at 1.27 4.445 180) (size 1 1) (drill 1) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at -1.27 -4.445 180) (size 1 1) (drill 1) (layers *.Cu *.Mask)) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5DC3A) (tstamp 5CDEDB2C) + (at 104.356088 108.874614 180) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC764DA) + (attr virtual) + (fp_text reference TP6 (at 2.4 -0.052 180) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value D- (at 0 -1.55 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.45 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 3 "Net-(J1-Pad3)")) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5DC3D) (tstamp 5CDEDB17) + (at 104.356088 111.374614 180) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC764E1) + (attr virtual) + (fp_text reference TP7 (at 2.4 -0.052 180) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value D+ (at 0 -1.55 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 1.45 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 4 "Net-(J1-Pad2)")) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5DC35) (tstamp 5CDEDAED) + (at 104.356088 106.374614 180) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC764E8) + (attr virtual) + (fp_text reference TP8 (at 2.4 -0.052 180) (layer B.SilkS) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value GND (at 0 -1.55 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.45 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole circle (at 0 0 180) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 2 GND)) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5DC40) (tstamp 5CDEF4BD) + (at 104.356088 113.874614 180) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC764D3) + (attr virtual) + (fp_text reference TP5 (at 2.456088 0.125386) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value +5V (at 0 -1.55 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 1.45 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0 180) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 1 +5V)) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5BDB2) (tstamp 5CD29580) + (at 131.6 115.2) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC6B5C4) + (attr virtual) + (fp_text reference TP4 (at -0.1 1.4) (layer B.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1)) (justify mirror)) + ) + (fp_text value TestPoint (at 0 -1.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.45) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole circle (at 0 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 35 "Net-(TP4-Pad1)")) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5BDB9) (tstamp 5CD29578) + (at 117.1 113.5) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC6B5BD) + (attr virtual) + (fp_text reference TP3 (at -1 1.4 180) (layer B.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1)) (justify mirror)) + ) + (fp_text value TestPoint (at 0 -1.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 1.45) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 34 "Net-(TP3-Pad1)")) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5BDC7) (tstamp 5CD2A026) + (at 117.1 108.9) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC68458) + (attr virtual) + (fp_text reference TP2 (at -1.1 1.2 180) (layer B.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1)) (justify mirror)) + ) + (fp_text value TestPoint (at 0 -1.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 1.45) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole circle (at 0 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 33 "Net-(TP2-Pad1)")) + ) + + (module TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm (layer B.Cu) (tedit 5CC5BDCD) (tstamp 5CD29568) + (at 117.1 106.4) + (descr "THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm") + (tags "test point THT pad") + (path /5CC6829A) + (attr virtual) + (fp_text reference TP1 (at -1.2 1 180) (layer B.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.1)) (justify mirror)) + ) + (fp_text value TestPoint (at 0 -1.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 1.45) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 0 0) (end 1 0) (layer B.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 0 -0.7) (layer B.SilkS) (width 0.12)) + (pad 1 thru_hole circle (at 0 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask) + (net 32 "Net-(TP1-Pad1)")) + ) + + (module Logos:oshw-logo-10mm (layer B.Cu) (tedit 0) (tstamp 5CC5B796) + (at 136.3 107.9 180) + (path /5C7B15A0) + (fp_text reference LOGO1 (at 0 0 180) (layer B.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) + ) + (fp_text value Logo_Open_Hardware_Small (at 0.75 0 180) (layer B.SilkS) hide + (effects (font (size 1.524 1.524) (thickness 0.3)) (justify mirror)) + ) + (fp_poly (pts (xy -2.388158 -4.05633) (xy -2.286994 -4.075682) (xy -2.204442 -4.111803) (xy -2.140756 -4.164589) + (xy -2.101856 -4.222068) (xy -2.0701 -4.284887) (xy -2.0701 -5.0673) (xy -2.2733 -5.0673) + (xy -2.2733 -4.988842) (xy -2.311795 -5.021232) (xy -2.368693 -5.054333) (xy -2.44111 -5.074166) + (xy -2.522521 -5.080086) (xy -2.606401 -5.071446) (xy -2.663855 -5.056126) (xy -2.745413 -5.016565) + (xy -2.806923 -4.961487) (xy -2.84791 -4.891556) (xy -2.867901 -4.807433) (xy -2.869922 -4.768365) + (xy -2.869175 -4.7625) (xy -2.6797 -4.7625) (xy -2.667982 -4.811329) (xy -2.634969 -4.849948) + (xy -2.583876 -4.874819) (xy -2.575755 -4.876934) (xy -2.513248 -4.885973) (xy -2.443643 -4.887274) + (xy -2.380019 -4.880876) (xy -2.3594 -4.876235) (xy -2.318344 -4.859082) (xy -2.292048 -4.831896) + (xy -2.27791 -4.790005) (xy -2.273333 -4.72874) (xy -2.2733 -4.721574) (xy -2.2733 -4.6355) + (xy -2.390775 -4.636053) (xy -2.489233 -4.639517) (xy -2.564903 -4.649452) (xy -2.619775 -4.666725) + (xy -2.655838 -4.692208) (xy -2.675079 -4.726772) (xy -2.6797 -4.7625) (xy -2.869175 -4.7625) + (xy -2.858956 -4.682338) (xy -2.826425 -4.608777) (xy -2.773875 -4.549616) (xy -2.702855 -4.50679) + (xy -2.645735 -4.488204) (xy -2.602091 -4.481041) (xy -2.541855 -4.47527) (xy -2.473828 -4.471582) + (xy -2.421945 -4.470598) (xy -2.27214 -4.4704) (xy -2.275895 -4.38598) (xy -2.28198 -4.330187) + (xy -2.297001 -4.291318) (xy -2.324824 -4.266204) (xy -2.369314 -4.251679) (xy -2.434336 -4.244576) + (xy -2.449423 -4.2438) (xy -2.525622 -4.244847) (xy -2.586061 -4.257145) (xy -2.638607 -4.28262) + (xy -2.655528 -4.294226) (xy -2.670073 -4.299505) (xy -2.689848 -4.293857) (xy -2.720069 -4.275053) + (xy -2.747603 -4.254855) (xy -2.783014 -4.226968) (xy -2.808661 -4.204572) (xy -2.819347 -4.19223) + (xy -2.8194 -4.19185) (xy -2.809118 -4.173443) (xy -2.782337 -4.148199) (xy -2.745153 -4.120881) + (xy -2.703665 -4.09625) (xy -2.68605 -4.087685) (xy -2.634274 -4.06972) (xy -2.571544 -4.058696) + (xy -2.507678 -4.053854) (xy -2.388158 -4.05633)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.3556 -5.0673) (xy -0.5588 -5.0673) (xy -0.5588 -4.964503) (xy -0.607845 -5.003916) + (xy -0.685238 -5.050432) (xy -0.771484 -5.073976) (xy -0.863562 -5.074034) (xy -0.931672 -5.059274) + (xy -0.990337 -5.031135) (xy -1.047371 -4.986451) (xy -1.095651 -4.932203) (xy -1.128052 -4.87537) + (xy -1.132583 -4.862422) (xy -1.139711 -4.824823) (xy -1.145035 -4.768574) (xy -1.148588 -4.698699) + (xy -1.150403 -4.620219) (xy -1.150475 -4.56565) (xy -0.94615 -4.56565) (xy -0.945736 -4.638688) + (xy -0.944103 -4.691358) (xy -0.940669 -4.728681) (xy -0.934848 -4.755682) (xy -0.926058 -4.777384) + (xy -0.920318 -4.7879) (xy -0.879196 -4.834675) (xy -0.822476 -4.865471) (xy -0.7567 -4.876757) + (xy -0.75565 -4.87676) (xy -0.709374 -4.870792) (xy -0.664751 -4.856252) (xy -0.661272 -4.854555) + (xy -0.626215 -4.831856) (xy -0.600421 -4.802102) (xy -0.582657 -4.761506) (xy -0.571692 -4.706283) + (xy -0.566292 -4.632648) (xy -0.56515 -4.5593) (xy -0.566474 -4.474361) (xy -0.571328 -4.410427) + (xy -0.581039 -4.363197) (xy -0.596934 -4.328369) (xy -0.620339 -4.301645) (xy -0.651492 -4.279385) + (xy -0.710345 -4.256803) (xy -0.773818 -4.254223) (xy -0.835267 -4.270016) (xy -0.888046 -4.302553) + (xy -0.923309 -4.346013) (xy -0.932812 -4.367625) (xy -0.939343 -4.394822) (xy -0.943406 -4.432452) + (xy -0.945507 -4.485362) (xy -0.946147 -4.558398) (xy -0.94615 -4.56565) (xy -1.150475 -4.56565) + (xy -1.150512 -4.538158) (xy -1.148947 -4.457538) (xy -1.145742 -4.383381) (xy -1.140928 -4.320711) + (xy -1.134538 -4.27455) (xy -1.128638 -4.253576) (xy -1.080937 -4.176318) (xy -1.018283 -4.116869) + (xy -0.944626 -4.076129) (xy -0.863919 -4.054998) (xy -0.780112 -4.054375) (xy -0.697157 -4.075161) + (xy -0.619006 -4.118254) (xy -0.59998 -4.133207) (xy -0.5588 -4.167857) (xy -0.5588 -3.6576) + (xy -0.3556 -3.6576) (xy -0.3556 -5.0673)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.671774 -4.055817) (xy 1.752772 -4.067468) (xy 1.819476 -4.086426) (xy 1.826177 -4.089208) + (xy 1.893245 -4.129484) (xy 1.948362 -4.184387) (xy 1.985608 -4.247622) (xy 1.99186 -4.265402) + (xy 1.997011 -4.297041) (xy 2.001069 -4.353754) (xy 2.004025 -4.435239) (xy 2.005869 -4.541193) + (xy 2.006589 -4.671314) (xy 2.0066 -4.690948) (xy 2.0066 -5.0673) (xy 1.8034 -5.0673) + (xy 1.8034 -4.980909) (xy 1.76567 -5.016153) (xy 1.713381 -5.049585) (xy 1.644917 -5.070858) + (xy 1.566795 -5.079227) (xy 1.485534 -5.073943) (xy 1.413922 -5.056491) (xy 1.32992 -5.016631) + (xy 1.266821 -4.962482) (xy 1.224846 -4.894344) (xy 1.204218 -4.812519) (xy 1.20196 -4.769446) + (xy 1.20283 -4.762886) (xy 1.391495 -4.762886) (xy 1.400324 -4.801431) (xy 1.402984 -4.808034) + (xy 1.41566 -4.836217) (xy 1.424051 -4.850969) (xy 1.424926 -4.851591) (xy 1.43803 -4.855745) + (xy 1.4664 -4.865953) (xy 1.47955 -4.870845) (xy 1.522657 -4.880861) (xy 1.578275 -4.885508) + (xy 1.637993 -4.885019) (xy 1.693399 -4.879627) (xy 1.736083 -4.869565) (xy 1.749198 -4.863389) + (xy 1.779386 -4.830826) (xy 1.797311 -4.778127) (xy 1.803395 -4.704029) (xy 1.8034 -4.70174) + (xy 1.8034 -4.63207) (xy 1.647825 -4.638109) (xy 1.563154 -4.643098) (xy 1.500197 -4.651395) + (xy 1.455351 -4.664257) (xy 1.425011 -4.682942) (xy 1.405574 -4.708709) (xy 1.398659 -4.725098) + (xy 1.391495 -4.762886) (xy 1.20283 -4.762886) (xy 1.213392 -4.683275) (xy 1.247342 -4.608705) + (xy 1.291061 -4.556798) (xy 1.324563 -4.528784) (xy 1.360694 -4.507963) (xy 1.404071 -4.493149) + (xy 1.45931 -4.483151) (xy 1.531027 -4.476781) (xy 1.616075 -4.473085) (xy 1.8034 -4.467256) + (xy 1.8034 -4.398143) (xy 1.800929 -4.354081) (xy 1.794611 -4.317255) (xy 1.789677 -4.303389) + (xy 1.761366 -4.275153) (xy 1.71525 -4.255323) (xy 1.657533 -4.244012) (xy 1.594417 -4.241332) + (xy 1.532106 -4.247396) (xy 1.476802 -4.262317) (xy 1.434709 -4.286208) (xy 1.42421 -4.296753) + (xy 1.413516 -4.305932) (xy 1.399987 -4.305614) (xy 1.378536 -4.293698) (xy 1.34408 -4.268087) + (xy 1.332135 -4.258747) (xy 1.29612 -4.22923) (xy 1.269595 -4.205162) (xy 1.25755 -4.191118) + (xy 1.2573 -4.190116) (xy 1.267828 -4.171447) (xy 1.295351 -4.146363) (xy 1.333775 -4.119033) + (xy 1.377006 -4.093629) (xy 1.418952 -4.074322) (xy 1.433792 -4.069302) (xy 1.503206 -4.056273) + (xy 1.585559 -4.051931) (xy 1.671774 -4.055817)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.399744 -4.05825) (xy 3.48929 -4.083332) (xy 3.571809 -4.127603) (xy 3.625339 -4.172286) + (xy 3.679198 -4.240367) (xy 3.71676 -4.321785) (xy 3.738898 -4.419199) (xy 3.746486 -4.535265) + (xy 3.7465 -4.540875) (xy 3.7465 -4.6355) (xy 3.1242 -4.6355) (xy 3.1242 -4.681395) + (xy 3.134751 -4.736702) (xy 3.162525 -4.792371) (xy 3.201697 -4.838082) (xy 3.220492 -4.852044) + (xy 3.288201 -4.8796) (xy 3.363767 -4.885992) (xy 3.441605 -4.871604) (xy 3.516131 -4.836826) + (xy 3.525094 -4.830957) (xy 3.552845 -4.813883) (xy 3.575488 -4.807469) (xy 3.598729 -4.813356) + (xy 3.628276 -4.833185) (xy 3.669836 -4.868596) (xy 3.676471 -4.874477) (xy 3.723925 -4.916605) + (xy 3.694709 -4.947704) (xy 3.632455 -4.997843) (xy 3.5532 -5.037479) (xy 3.463821 -5.064773) + (xy 3.371192 -5.07789) (xy 3.282188 -5.074991) (xy 3.24485 -5.067897) (xy 3.14976 -5.032659) + (xy 3.067701 -4.976754) (xy 3.061182 -4.970975) (xy 3.004055 -4.906852) (xy 2.962637 -4.830578) + (xy 2.935935 -4.739276) (xy 2.922956 -4.630069) (xy 2.921301 -4.56565) (xy 2.927954 -4.444222) + (xy 2.929546 -4.436309) (xy 3.1242 -4.436309) (xy 3.1242 -4.4704) (xy 3.546475 -4.4704) + (xy 3.538273 -4.429391) (xy 3.518351 -4.368152) (xy 3.486724 -4.31306) (xy 3.45088 -4.275358) + (xy 3.401153 -4.252046) (xy 3.340074 -4.243273) (xy 3.277336 -4.249355) (xy 3.226979 -4.268063) + (xy 3.181081 -4.305754) (xy 3.145622 -4.357347) (xy 3.126214 -4.413652) (xy 3.1242 -4.436309) + (xy 2.929546 -4.436309) (xy 2.948612 -4.341576) (xy 2.984319 -4.254646) (xy 3.036124 -4.180367) + (xy 3.062187 -4.152928) (xy 3.134393 -4.099695) (xy 3.217751 -4.066275) (xy 3.307716 -4.052512) + (xy 3.399744 -4.05825)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -3.266727 -2.473415) (xy -3.187209 -2.505226) (xy -3.120266 -2.554945) (xy -3.069439 -2.619874) + (xy -3.03827 -2.697314) (xy -3.03647 -2.705179) (xy -3.030687 -2.747545) (xy -3.026516 -2.809056) + (xy -3.023959 -2.883509) (xy -3.023013 -2.964699) (xy -3.023681 -3.046423) (xy -3.025961 -3.122477) + (xy -3.029854 -3.186658) (xy -3.03536 -3.232762) (xy -3.03647 -3.23842) (xy -3.06502 -3.315869) + (xy -3.112197 -3.380402) (xy -3.173958 -3.430568) (xy -3.246262 -3.464913) (xy -3.32507 -3.481986) + (xy -3.40634 -3.480334) (xy -3.48603 -3.458503) (xy -3.54965 -3.422895) (xy -3.57935 -3.402038) + (xy -3.601789 -3.387186) (xy -3.603625 -3.386075) (xy -3.608214 -3.38824) (xy -3.611883 -3.402151) + (xy -3.614718 -3.429933) (xy -3.616806 -3.473713) (xy -3.618236 -3.535616) (xy -3.619094 -3.617769) + (xy -3.619467 -3.722299) (xy -3.6195 -3.773526) (xy -3.6195 -4.170352) (xy -3.584575 -4.136974) + (xy -3.515412 -4.087036) (xy -3.438213 -4.058547) (xy -3.357084 -4.050649) (xy -3.276134 -4.062483) + (xy -3.19947 -4.09319) (xy -3.1312 -4.141911) (xy -3.075431 -4.207788) (xy -3.052919 -4.24815) + (xy -3.044331 -4.266976) (xy -3.037555 -4.285158) (xy -3.032376 -4.305849) (xy -3.028577 -4.332202) + (xy -3.025942 -4.367373) (xy -3.024257 -4.414514) (xy -3.023305 -4.47678) (xy -3.02287 -4.557324) + (xy -3.022736 -4.659301) (xy -3.022725 -4.689475) (xy -3.0226 -5.0673) (xy -3.2258 -5.0673) + (xy -3.22582 -4.733925) (xy -3.226001 -4.630977) (xy -3.226654 -4.550202) (xy -3.227972 -4.488371) + (xy -3.230142 -4.442259) (xy -3.233356 -4.408637) (xy -3.237804 -4.38428) (xy -3.243674 -4.365961) + (xy -3.248045 -4.356353) (xy -3.286679 -4.304498) (xy -3.337923 -4.270603) (xy -3.396479 -4.254679) + (xy -3.457046 -4.256736) (xy -3.514327 -4.276787) (xy -3.563021 -4.314842) (xy -3.590925 -4.355615) + (xy -3.599643 -4.373946) (xy -3.606382 -4.39238) (xy -3.611396 -4.414334) (xy -3.614939 -4.443226) + (xy -3.617266 -4.48247) (xy -3.618631 -4.535484) (xy -3.619287 -4.605685) (xy -3.61949 -4.696489) + (xy -3.6195 -4.73979) (xy -3.6195 -5.0673) (xy -3.8227 -5.0673) (xy -3.8227 -2.941579) + (xy -3.617318 -2.941579) (xy -3.616054 -3.0497) (xy -3.602841 -3.136105) (xy -3.577307 -3.201685) + (xy -3.53908 -3.247332) (xy -3.487788 -3.273939) (xy -3.477455 -3.276701) (xy -3.411242 -3.281389) + (xy -3.342327 -3.268102) (xy -3.310527 -3.25501) (xy -3.278355 -3.231565) (xy -3.254803 -3.196389) + (xy -3.238926 -3.146302) (xy -3.229781 -3.078127) (xy -3.226422 -2.988687) (xy -3.226358 -2.9718) + (xy -3.22963 -2.872623) (xy -3.240455 -2.795795) (xy -3.260353 -2.738991) (xy -3.29084 -2.699886) + (xy -3.333436 -2.676156) (xy -3.389657 -2.665477) (xy -3.427154 -2.664327) (xy -3.489601 -2.672002) + (xy -3.538089 -2.695024) (xy -3.57391 -2.735275) (xy -3.598351 -2.794633) (xy -3.612702 -2.874979) + (xy -3.617318 -2.941579) (xy -3.8227 -2.941579) (xy -3.8227 -2.4638) (xy -3.6195 -2.4638) + (xy -3.6195 -2.566692) (xy -3.577542 -2.534689) (xy -3.504844 -2.49071) (xy -3.426377 -2.467503) + (xy -3.35528 -2.462212) (xy -3.266727 -2.473415)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.286617 -4.064535) (xy -1.20619 -4.097661) (xy -1.182126 -4.112825) (xy -1.176045 -4.122669) + (xy -1.181146 -4.139578) (xy -1.199452 -4.167457) (xy -1.231969 -4.208952) (xy -1.264417 -4.247033) + (xy -1.291991 -4.275922) (xy -1.310159 -4.290995) (xy -1.313493 -4.292149) (xy -1.333792 -4.285951) + (xy -1.3589 -4.27355) (xy -1.409096 -4.257276) (xy -1.468047 -4.256213) (xy -1.524602 -4.269791) + (xy -1.550697 -4.283328) (xy -1.57538 -4.300964) (xy -1.594939 -4.319245) (xy -1.609967 -4.341226) + (xy -1.62106 -4.369966) (xy -1.62881 -4.408521) (xy -1.633813 -4.459947) (xy -1.636663 -4.527302) + (xy -1.637953 -4.613642) (xy -1.638278 -4.722024) (xy -1.638281 -4.733925) (xy -1.6383 -5.0673) + (xy -1.8415 -5.0673) (xy -1.8415 -4.064) (xy -1.6383 -4.064) (xy -1.6383 -4.170352) + (xy -1.603375 -4.136974) (xy -1.535372 -4.088722) (xy -1.45643 -4.060366) (xy -1.371771 -4.052204) + (xy -1.286617 -4.064535)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.063968 -4.4069) (xy 0.08835 -4.495771) (xy 0.110863 -4.57608) (xy 0.130595 -4.644721) + (xy 0.146638 -4.698586) (xy 0.158081 -4.734565) (xy 0.164014 -4.749553) (xy 0.164358 -4.7498) + (xy 0.169992 -4.73821) (xy 0.182314 -4.705471) (xy 0.200271 -4.654622) (xy 0.222812 -4.588706) + (xy 0.248885 -4.510764) (xy 0.277438 -4.423838) (xy 0.282946 -4.4069) (xy 0.39426 -4.064) + (xy 0.543466 -4.064) (xy 0.640741 -4.365625) (xy 0.668505 -4.45168) (xy 0.694559 -4.532375) + (xy 0.717609 -4.603703) (xy 0.736358 -4.661656) (xy 0.74951 -4.702224) (xy 0.754666 -4.71805) + (xy 0.771315 -4.76885) (xy 0.791655 -4.699) (xy 0.801017 -4.666071) (xy 0.815737 -4.613337) + (xy 0.834515 -4.545505) (xy 0.856049 -4.46728) (xy 0.879038 -4.38337) (xy 0.887679 -4.351726) + (xy 0.909663 -4.271784) (xy 0.92964 -4.200358) (xy 0.946589 -4.140996) (xy 0.959492 -4.097242) + (xy 0.967329 -4.072645) (xy 0.969054 -4.068612) (xy 0.983531 -4.066392) (xy 1.01694 -4.065542) + (xy 1.062843 -4.066181) (xy 1.076873 -4.066635) (xy 1.179002 -4.07035) (xy 1.040326 -4.50215) + (xy 1.007284 -4.60516) (xy 0.975923 -4.703178) (xy 0.947289 -4.792909) (xy 0.922432 -4.87106) + (xy 0.902398 -4.934336) (xy 0.888237 -4.979443) (xy 0.881723 -5.000625) (xy 0.861797 -5.0673) + (xy 0.770623 -5.067239) (xy 0.67945 -5.067179) (xy 0.585179 -4.746564) (xy 0.559321 -4.65893) + (xy 0.535264 -4.577983) (xy 0.514097 -4.50734) (xy 0.496908 -4.450615) (xy 0.484785 -4.411426) + (xy 0.479128 -4.3942) (xy 0.474706 -4.388102) (xy 0.468602 -4.391972) (xy 0.460026 -4.407961) + (xy 0.448186 -4.43822) (xy 0.432291 -4.484901) (xy 0.41155 -4.550154) (xy 0.38517 -4.636132) + (xy 0.362356 -4.7117) (xy 0.257364 -5.06095) (xy 0.167499 -5.064666) (xy 0.077635 -5.068383) + (xy -0.013021 -4.785266) (xy -0.066634 -4.617794) (xy -0.113031 -4.472781) (xy -0.152123 -4.350509) + (xy -0.18382 -4.251258) (xy -0.208031 -4.175312) (xy -0.224667 -4.12295) (xy -0.233638 -4.094455) + (xy -0.234219 -4.092575) (xy -0.237417 -4.078692) (xy -0.233437 -4.07024) (xy -0.217654 -4.065872) + (xy -0.185441 -4.064241) (xy -0.136081 -4.064) (xy -0.029149 -4.064) (xy 0.063968 -4.4069)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 2.8115 -4.071796) (xy 2.892301 -4.111727) (xy 2.894611 -4.113261) (xy 2.900605 -4.123032) + (xy 2.894926 -4.139972) (xy 2.875506 -4.167889) (xy 2.844356 -4.205801) (xy 2.812529 -4.243378) + (xy 2.787583 -4.273019) (xy 2.773637 -4.28982) (xy 2.772159 -4.291701) (xy 2.759485 -4.290288) + (xy 2.732724 -4.280044) (xy 2.723559 -4.275826) (xy 2.656365 -4.256179) (xy 2.589586 -4.258851) + (xy 2.528573 -4.282387) (xy 2.478676 -4.325333) (xy 2.463731 -4.346458) (xy 2.456133 -4.360406) + (xy 2.450228 -4.376449) (xy 2.445803 -4.397786) (xy 2.442646 -4.427615) (xy 2.440546 -4.469136) + (xy 2.439289 -4.525547) (xy 2.438664 -4.600046) (xy 2.438458 -4.695831) (xy 2.438447 -4.727575) + (xy 2.4384 -5.0673) (xy 2.2352 -5.0673) (xy 2.2352 -4.064) (xy 2.4384 -4.064) + (xy 2.4384 -4.167579) (xy 2.489731 -4.123641) (xy 2.560322 -4.079192) (xy 2.640692 -4.055652) + (xy 2.726024 -4.053146) (xy 2.8115 -4.071796)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -4.356618 -2.461441) (xy -4.262753 -2.484134) (xy -4.178014 -2.527338) (xy -4.10552 -2.589742) + (xy -4.04839 -2.670036) (xy -4.031478 -2.704688) (xy -4.022048 -2.729732) (xy -4.015327 -2.757637) + (xy -4.010881 -2.793107) (xy -4.008278 -2.840846) (xy -4.007084 -2.905556) (xy -4.00685 -2.9718) + (xy -4.007239 -3.05325) (xy -4.008693 -3.114012) (xy -4.011646 -3.158789) (xy -4.016533 -3.192283) + (xy -4.023786 -3.219198) (xy -4.031478 -3.238911) (xy -4.081007 -3.326285) (xy -4.145733 -3.393904) + (xy -4.219908 -3.440041) (xy -4.303197 -3.471392) (xy -4.386413 -3.483781) (xy -4.479224 -3.478718) + (xy -4.569449 -3.454884) (xy -4.651463 -3.410209) (xy -4.720914 -3.348299) (xy -4.773452 -3.272764) + (xy -4.797491 -3.214828) (xy -4.80971 -3.156909) (xy -4.817474 -3.081549) (xy -4.820799 -2.996312) + (xy -4.820058 -2.937173) (xy -4.62185 -2.937173) (xy -4.621628 -3.011365) (xy -4.616958 -3.080381) + (xy -4.608414 -3.131985) (xy -4.580923 -3.194494) (xy -4.536514 -3.241588) (xy -4.479678 -3.271513) + (xy -4.414909 -3.28252) (xy -4.3467 -3.272854) (xy -4.29895 -3.252652) (xy -4.270086 -3.228383) + (xy -4.241793 -3.191804) (xy -4.232275 -3.175193) (xy -4.219515 -3.146784) (xy -4.211194 -3.117595) + (xy -4.206428 -3.081268) (xy -4.204328 -3.031442) (xy -4.203979 -2.972284) (xy -4.205072 -2.901189) + (xy -4.20853 -2.849362) (xy -4.215094 -2.810724) (xy -4.225507 -2.779193) (xy -4.228315 -2.772765) + (xy -4.264881 -2.718815) (xy -4.3141 -2.682867) (xy -4.371232 -2.664416) (xy -4.431539 -2.662953) + (xy -4.490279 -2.677972) (xy -4.542712 -2.708964) (xy -4.5841 -2.755423) (xy -4.608887 -2.813494) + (xy -4.617608 -2.867863) (xy -4.62185 -2.937173) (xy -4.820058 -2.937173) (xy -4.819701 -2.908759) + (xy -4.814194 -2.826455) (xy -4.804293 -2.756962) (xy -4.796509 -2.725392) (xy -4.762459 -2.652651) + (xy -4.709539 -2.584431) (xy -4.644146 -2.527273) (xy -4.572676 -2.487716) (xy -4.559255 -2.482834) + (xy -4.456492 -2.460571) (xy -4.356618 -2.461441)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -2.397255 -2.465399) (xy -2.392721 -2.466091) (xy -2.305469 -2.488814) (xy -2.230331 -2.529507) + (xy -2.164551 -2.587333) (xy -2.119837 -2.642782) (xy -2.087449 -2.705128) (xy -2.065553 -2.779574) + (xy -2.052318 -2.871326) (xy -2.048941 -2.915605) (xy -2.040841 -3.048) (xy -2.682527 -3.048) + (xy -2.673938 -3.095625) (xy -2.64941 -3.171264) (xy -2.608079 -3.229966) (xy -2.553016 -3.270609) + (xy -2.487294 -3.29207) (xy -2.413986 -3.293226) (xy -2.336164 -3.272955) (xy -2.274395 -3.241603) + (xy -2.21318 -3.20355) (xy -2.142526 -3.263842) (xy -2.071871 -3.324133) (xy -2.112261 -3.361872) + (xy -2.197198 -3.424318) (xy -2.294057 -3.46562) (xy -2.39926 -3.484756) (xy -2.509228 -3.480701) + (xy -2.521378 -3.47881) (xy -2.620687 -3.450668) (xy -2.704966 -3.402801) (xy -2.773486 -3.336476) + (xy -2.825518 -3.25296) (xy -2.860331 -3.153521) (xy -2.877196 -3.039424) (xy -2.875382 -2.911939) + (xy -2.872319 -2.8829) (xy -2.682527 -2.8829) (xy -2.251311 -2.8829) (xy -2.260163 -2.835275) + (xy -2.283356 -2.760004) (xy -2.321766 -2.704656) (xy -2.376368 -2.66812) (xy -2.419064 -2.654364) + (xy -2.489334 -2.650332) (xy -2.553636 -2.668967) (xy -2.608264 -2.707637) (xy -2.649511 -2.76371) + (xy -2.673672 -2.834554) (xy -2.673804 -2.835275) (xy -2.682527 -2.8829) (xy -2.872319 -2.8829) + (xy -2.871116 -2.871498) (xy -2.846896 -2.756592) (xy -2.805986 -2.658786) (xy -2.749704 -2.579198) + (xy -2.67937 -2.518947) (xy -2.596304 -2.479151) (xy -2.501826 -2.460929) (xy -2.397255 -2.465399)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -0.025437 -2.464272) (xy 0.045593 -2.471129) (xy 0.099595 -2.481699) (xy 0.139984 -2.495697) + (xy 0.185809 -2.516031) (xy 0.231127 -2.539439) (xy 0.269996 -2.562661) (xy 0.296471 -2.582433) + (xy 0.3048 -2.594331) (xy 0.297049 -2.608713) (xy 0.276687 -2.636189) (xy 0.248044 -2.670932) + (xy 0.246718 -2.672471) (xy 0.188636 -2.739747) (xy 0.122654 -2.70401) (xy 0.052286 -2.673486) + (xy -0.018622 -2.656081) (xy -0.086338 -2.651166) (xy -0.147127 -2.658114) (xy -0.197255 -2.676297) + (xy -0.232991 -2.705086) (xy -0.2506 -2.743854) (xy -0.251427 -2.766941) (xy -0.244599 -2.800033) + (xy -0.22838 -2.824793) (xy -0.199341 -2.842849) (xy -0.154053 -2.855831) (xy -0.089089 -2.865366) + (xy -0.033207 -2.870609) (xy 0.057923 -2.880416) (xy 0.12854 -2.894125) (xy 0.183429 -2.913351) + (xy 0.227372 -2.939708) (xy 0.260443 -2.969718) (xy 0.296789 -3.017931) (xy 0.318591 -3.073175) + (xy 0.328258 -3.142554) (xy 0.329233 -3.172455) (xy 0.323571 -3.246142) (xy 0.302337 -3.306568) + (xy 0.262175 -3.362739) (xy 0.255725 -3.369838) (xy 0.196409 -3.416952) (xy 0.119001 -3.452802) + (xy 0.028807 -3.476004) (xy -0.068868 -3.485176) (xy -0.1651 -3.47945) (xy -0.273296 -3.454405) + (xy -0.376393 -3.411688) (xy -0.465964 -3.354937) (xy -0.479847 -3.34364) (xy -0.521544 -3.308315) + (xy -0.452783 -3.240408) (xy -0.384021 -3.1725) (xy -0.317838 -3.218026) (xy -0.240765 -3.261528) + (xy -0.160981 -3.285428) (xy -0.076158 -3.292671) (xy 0.004644 -3.286614) (xy 0.065686 -3.267046) + (xy 0.106172 -3.234451) (xy 0.125301 -3.189317) (xy 0.126805 -3.168999) (xy 0.123719 -3.136393) + (xy 0.112576 -3.111932) (xy 0.089981 -3.093922) (xy 0.052539 -3.080669) (xy -0.003142 -3.070482) + (xy -0.080458 -3.061666) (xy -0.090236 -3.060726) (xy -0.20153 -3.044525) (xy -0.290479 -3.01853) + (xy -0.35862 -2.9816) (xy -0.407487 -2.932594) (xy -0.438618 -2.87037) (xy -0.453548 -2.793788) + (xy -0.45381 -2.790666) (xy -0.449575 -2.702393) (xy -0.422878 -2.624745) (xy -0.375108 -2.559621) + (xy -0.307657 -2.508921) (xy -0.222446 -2.474689) (xy -0.168921 -2.465846) (xy -0.100097 -2.462442) + (xy -0.025437 -2.464272)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.950502 -2.466483) (xy 1.029558 -2.488052) (xy 1.099314 -2.527431) (xy 1.156217 -2.576958) + (xy 1.198773 -2.62411) (xy 1.230318 -2.671213) (xy 1.25235 -2.723183) (xy 1.266364 -2.784937) + (xy 1.273855 -2.861393) (xy 1.27632 -2.957465) (xy 1.27635 -2.9718) (xy 1.274433 -3.070814) + (xy 1.267687 -3.149565) (xy 1.254616 -3.212969) (xy 1.233722 -3.265944) (xy 1.203512 -3.313405) + (xy 1.162487 -3.360271) (xy 1.156217 -3.366641) (xy 1.079671 -3.428248) (xy 0.994401 -3.467091) + (xy 0.898589 -3.483732) (xy 0.791982 -3.478944) (xy 0.702988 -3.454721) (xy 0.621593 -3.408823) + (xy 0.552281 -3.344784) (xy 0.499535 -3.266136) (xy 0.486903 -3.2385) (xy 0.477816 -3.212183) + (xy 0.47136 -3.18169) (xy 0.467123 -3.142335) (xy 0.464695 -3.089434) (xy 0.463667 -3.018302) + (xy 0.46355 -2.9718) (xy 0.6604 -2.9718) (xy 0.66107 -3.043012) (xy 0.663494 -3.094203) + (xy 0.668292 -3.130725) (xy 0.676084 -3.157932) (xy 0.683913 -3.174789) (xy 0.727063 -3.230968) + (xy 0.783701 -3.266913) (xy 0.850746 -3.281641) (xy 0.925118 -3.27417) (xy 0.960781 -3.263069) + (xy 1.008528 -3.233213) (xy 1.043745 -3.183811) (xy 1.066807 -3.113934) (xy 1.078088 -3.022656) + (xy 1.079429 -2.969351) (xy 1.076425 -2.886816) (xy 1.066529 -2.823371) (xy 1.048225 -2.773281) + (xy 1.02 -2.730811) (xy 1.014799 -2.724723) (xy 0.965846 -2.686955) (xy 0.904969 -2.666528) + (xy 0.839348 -2.664047) (xy 0.776166 -2.680117) (xy 0.738871 -2.70149) (xy 0.708261 -2.728865) + (xy 0.686473 -2.7611) (xy 0.672171 -2.802794) (xy 0.664021 -2.858546) (xy 0.660685 -2.932955) + (xy 0.6604 -2.9718) (xy 0.46355 -2.9718) (xy 0.464004 -2.889153) (xy 0.465642 -2.82721) + (xy 0.468872 -2.781287) (xy 0.474106 -2.746698) (xy 0.481752 -2.71876) (xy 0.486903 -2.7051) + (xy 0.534961 -2.619411) (xy 0.600927 -2.550068) (xy 0.681713 -2.499117) (xy 0.774231 -2.468608) + (xy 0.855867 -2.460285) (xy 0.950502 -2.466483)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 1.558925 -2.46644) (xy 1.65735 -2.47015) (xy 1.6637 -2.81305) (xy 1.665771 -2.916878) + (xy 1.667855 -2.998449) (xy 1.670201 -3.060906) (xy 1.673057 -3.107389) (xy 1.676672 -3.141042) + (xy 1.681296 -3.165005) (xy 1.687176 -3.18242) (xy 1.693996 -3.195503) (xy 1.736818 -3.244316) + (xy 1.79416 -3.272676) (xy 1.864712 -3.281008) (xy 1.926706 -3.273004) (xy 1.974028 -3.248534) + (xy 2.012241 -3.203996) (xy 2.028825 -3.17474) (xy 2.037541 -3.156649) (xy 2.044279 -3.138423) + (xy 2.049293 -3.116654) (xy 2.052836 -3.087932) (xy 2.055163 -3.048848) (xy 2.056528 -2.995992) + (xy 2.057185 -2.925957) (xy 2.057388 -2.835332) (xy 2.0574 -2.791309) (xy 2.0574 -2.4638) + (xy 2.2606 -2.4638) (xy 2.2606 -3.4798) (xy 2.0574 -3.4798) (xy 2.0574 -3.362544) + (xy 2.008259 -3.406939) (xy 1.938072 -3.453787) (xy 1.856483 -3.479991) (xy 1.768558 -3.484248) + (xy 1.729063 -3.478812) (xy 1.658814 -3.455691) (xy 1.591719 -3.417191) (xy 1.537825 -3.369343) + (xy 1.529292 -3.358892) (xy 1.510953 -3.333678) (xy 1.496255 -3.309194) (xy 1.484792 -3.282356) + (xy 1.476156 -3.250082) (xy 1.469942 -3.209286) (xy 1.465744 -3.156884) (xy 1.463154 -3.089793) + (xy 1.461767 -3.004929) (xy 1.461176 -2.899207) (xy 1.461057 -2.84109) (xy 1.4605 -2.462731) + (xy 1.558925 -2.46644)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.725471 -2.478011) (xy 3.815237 -2.515052) (xy 3.84175 -2.531285) (xy 3.877885 -2.557792) + (xy 3.911801 -2.586483) (xy 3.937625 -2.611974) (xy 3.949487 -2.62888) (xy 3.9497 -2.630294) + (xy 3.940725 -2.642563) (xy 3.917105 -2.666079) (xy 3.883796 -2.695931) (xy 3.881007 -2.698322) + (xy 3.812314 -2.757008) (xy 3.756317 -2.717537) (xy 3.683475 -2.678923) (xy 3.6089 -2.662166) + (xy 3.536596 -2.666523) (xy 3.470567 -2.691249) (xy 3.41482 -2.735601) (xy 3.378753 -2.787699) + (xy 3.363005 -2.821744) (xy 3.35332 -2.854394) (xy 3.3483 -2.893611) (xy 3.346549 -2.947361) + (xy 3.34645 -2.9718) (xy 3.347366 -3.03273) (xy 3.351048 -3.076261) (xy 3.358893 -3.110357) + (xy 3.372298 -3.142983) (xy 3.378753 -3.1559) (xy 3.423111 -3.217186) (xy 3.480801 -3.258929) + (xy 3.548069 -3.280377) (xy 3.62116 -3.280779) (xy 3.696319 -3.259383) (xy 3.749562 -3.230089) + (xy 3.813144 -3.187301) (xy 3.881422 -3.245632) (xy 3.915152 -3.275677) (xy 3.939554 -3.299754) + (xy 3.949656 -3.312935) (xy 3.9497 -3.313305) (xy 3.941195 -3.32721) (xy 3.920199 -3.349634) + (xy 3.914775 -3.35473) (xy 3.824543 -3.421661) (xy 3.72601 -3.465096) (xy 3.621112 -3.484447) + (xy 3.511786 -3.479122) (xy 3.508073 -3.47851) (xy 3.409332 -3.449586) (xy 3.322915 -3.399102) + (xy 3.251111 -3.328831) (xy 3.196211 -3.240548) (xy 3.193622 -3.234974) (xy 3.159601 -3.135511) + (xy 3.143032 -3.028679) (xy 3.14328 -2.919582) (xy 3.159712 -2.813328) (xy 3.191695 -2.71502) + (xy 3.238594 -2.629766) (xy 3.274088 -2.586527) (xy 3.34808 -2.527279) (xy 3.435201 -2.486318) + (xy 3.530465 -2.46413) (xy 3.628885 -2.461199) (xy 3.725471 -2.478011)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 4.558048 -2.481569) (xy 4.644918 -2.522) (xy 4.698484 -2.560565) (xy 4.759877 -2.628785) + (xy 4.803717 -2.715345) (xy 4.829995 -2.820217) (xy 4.8387 -2.942718) (xy 4.8387 -3.048) + (xy 4.213096 -3.048) (xy 4.219701 -3.1066) (xy 4.238455 -3.172921) (xy 4.275741 -3.226176) + (xy 4.327591 -3.265077) (xy 4.390033 -3.288337) (xy 4.459098 -3.294669) (xy 4.530815 -3.282786) + (xy 4.601214 -3.251401) (xy 4.622567 -3.237208) (xy 4.674421 -3.199645) (xy 4.74386 -3.259594) + (xy 4.77782 -3.290016) (xy 4.802562 -3.314284) (xy 4.8132 -3.327575) (xy 4.8133 -3.328123) + (xy 4.804067 -3.339912) (xy 4.780146 -3.361663) (xy 4.754393 -3.382595) (xy 4.662101 -3.438704) + (xy 4.558777 -3.472743) (xy 4.447026 -3.484069) (xy 4.36614 -3.478274) (xy 4.267178 -3.453367) + (xy 4.184021 -3.408767) (xy 4.116969 -3.3449) (xy 4.066322 -3.262192) (xy 4.032381 -3.161069) + (xy 4.015447 -3.041956) (xy 4.013447 -2.97815) (xy 4.01757 -2.876297) (xy 4.022092 -2.84749) + (xy 4.2164 -2.84749) (xy 4.2164 -2.8829) (xy 4.42595 -2.8829) (xy 4.503261 -2.882766) + (xy 4.558776 -2.882071) (xy 4.596096 -2.880371) (xy 4.618824 -2.877221) (xy 4.630563 -2.872178) + (xy 4.634915 -2.864799) (xy 4.6355 -2.857092) (xy 4.628735 -2.820763) (xy 4.611745 -2.775753) + (xy 4.589484 -2.733746) (xy 4.57472 -2.713789) (xy 4.526311 -2.677689) (xy 4.464975 -2.656804) + (xy 4.398962 -2.652327) (xy 4.336526 -2.665452) (xy 4.314058 -2.676094) (xy 4.279038 -2.706959) + (xy 4.247252 -2.752981) (xy 4.224465 -2.804046) (xy 4.2164 -2.84749) (xy 4.022092 -2.84749) + (xy 4.030946 -2.791095) (xy 4.055235 -2.714957) (xy 4.084155 -2.654521) (xy 4.138629 -2.579114) + (xy 4.20794 -2.521569) (xy 4.288312 -2.482465) (xy 4.37597 -2.462379) (xy 4.467141 -2.461888) + (xy 4.558048 -2.481569)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy -1.323906 -2.472528) (xy -1.241307 -2.505585) (xy -1.17148 -2.558548) (xy -1.117686 -2.629371) + (xy -1.103527 -2.657382) (xy -1.094928 -2.677286) (xy -1.088151 -2.696446) (xy -1.082977 -2.718061) + (xy -1.079188 -2.745329) (xy -1.076565 -2.781449) (xy -1.074889 -2.829619) (xy -1.073943 -2.893039) + (xy -1.073506 -2.974908) (xy -1.07336 -3.078423) (xy -1.073349 -3.0988) (xy -1.07315 -3.47345) + (xy -1.268122 -3.480834) (xy -1.272236 -3.146942) (xy -1.273611 -3.045235) (xy -1.275106 -2.965603) + (xy -1.276987 -2.904719) (xy -1.279521 -2.859258) (xy -1.282972 -2.825895) (xy -1.287608 -2.801303) + (xy -1.293693 -2.782157) (xy -1.301494 -2.765132) (xy -1.302989 -2.76225) (xy -1.342658 -2.711027) + (xy -1.39495 -2.677842) (xy -1.454511 -2.662786) (xy -1.515986 -2.665952) (xy -1.574023 -2.687432) + (xy -1.623266 -2.72732) (xy -1.644201 -2.756349) (xy -1.652011 -2.771191) (xy -1.658142 -2.788137) + (xy -1.662845 -2.81041) (xy -1.666369 -2.841232) (xy -1.668964 -2.883825) (xy -1.670882 -2.941413) + (xy -1.672371 -3.017217) (xy -1.673682 -3.114461) (xy -1.673983 -3.140075) (xy -1.677915 -3.4798) + (xy -1.8796 -3.4798) (xy -1.8796 -2.4638) (xy -1.6764 -2.4638) (xy -1.6764 -2.580731) + (xy -1.629699 -2.539726) (xy -1.567846 -2.495294) (xy -1.502242 -2.470291) (xy -1.424182 -2.461525) + (xy -1.416015 -2.461423) (xy -1.323906 -2.472528)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 3.01491 -2.467198) (xy 3.076653 -2.487619) (xy 3.093136 -2.495329) (xy 3.162771 -2.529399) + (xy 3.12537 -2.575974) (xy 3.09227 -2.616619) (xy 3.057589 -2.658383) (xy 3.050759 -2.666481) + (xy 3.013549 -2.710412) (xy 2.976799 -2.686292) (xy 2.921836 -2.664361) (xy 2.860906 -2.662723) + (xy 2.800649 -2.679621) (xy 2.747709 -2.713299) (xy 2.711899 -2.756349) (xy 2.704086 -2.771211) + (xy 2.697947 -2.788211) (xy 2.693229 -2.810571) (xy 2.68968 -2.841514) (xy 2.687046 -2.884262) + (xy 2.685075 -2.942037) (xy 2.683514 -3.018063) (xy 2.68211 -3.11556) (xy 2.681799 -3.140075) + (xy 2.677549 -3.4798) (xy 2.582976 -3.4798) (xy 2.525441 -3.477736) (xy 2.492049 -3.471448) + (xy 2.482297 -3.463889) (xy 2.48102 -3.448012) (xy 2.480004 -3.409596) (xy 2.479264 -3.351502) + (xy 2.478817 -3.27659) (xy 2.478678 -3.187721) (xy 2.478862 -3.087754) (xy 2.479387 -2.97955) + (xy 2.479521 -2.959064) (xy 2.48285 -2.47015) (xy 2.581275 -2.46644) (xy 2.6797 -2.462731) + (xy 2.6797 -2.514065) (xy 2.682588 -2.55076) (xy 2.692369 -2.56364) (xy 2.71071 -2.55375) + (xy 2.723087 -2.541174) (xy 2.76269 -2.511137) (xy 2.818989 -2.485766) (xy 2.883332 -2.468122) + (xy 2.947065 -2.461267) (xy 2.948981 -2.461259) (xy 3.01491 -2.467198)) (layer B.SilkS) (width 0.01)) + (fp_poly (pts (xy 0.132187 5.079897) (xy 0.235021 5.079523) (xy 0.317245 5.078785) (xy 0.381255 5.077588) + (xy 0.429446 5.075838) (xy 0.464213 5.073441) (xy 0.487951 5.070303) (xy 0.503055 5.066329) + (xy 0.511921 5.061425) (xy 0.513442 5.060043) (xy 0.529395 5.040394) (xy 0.5334 5.030864) + (xy 0.535652 5.016716) (xy 0.542071 4.980383) (xy 0.552147 4.924643) (xy 0.565373 4.852277) + (xy 0.58124 4.766066) (xy 0.599239 4.668788) (xy 0.618863 4.563225) (xy 0.621941 4.546707) + (xy 0.646645 4.415597) (xy 0.667582 4.307745) (xy 0.685154 4.221353) (xy 0.699763 4.154623) + (xy 0.711811 4.105759) (xy 0.721701 4.072962) (xy 0.729835 4.054435) (xy 0.733066 4.05024) + (xy 0.750416 4.039983) (xy 0.788119 4.021783) (xy 0.84292 3.997072) (xy 0.911566 3.967283) + (xy 0.990804 3.93385) (xy 1.077381 3.898205) (xy 1.088016 3.893884) (xy 1.189342 3.853073) + (xy 1.269841 3.821399) (xy 1.332035 3.798005) (xy 1.378447 3.782031) (xy 1.4116 3.772619) + (xy 1.434016 3.768909) (xy 1.448218 3.770043) (xy 1.449966 3.770644) (xy 1.466846 3.78028) + (xy 1.502118 3.802713) (xy 1.553293 3.836282) (xy 1.617878 3.879327) (xy 1.693385 3.930185) + (xy 1.777321 3.987197) (xy 1.867197 4.048701) (xy 1.878495 4.056463) (xy 1.968366 4.1179) + (xy 2.052173 4.174538) (xy 2.12751 4.224801) (xy 2.191969 4.26711) (xy 2.243146 4.299889) + (xy 2.278631 4.321559) (xy 2.29602 4.330544) (xy 2.296906 4.3307) (xy 2.309949 4.321997) + (xy 2.338796 4.297185) (xy 2.381388 4.258211) (xy 2.435666 4.207022) (xy 2.49957 4.145566) + (xy 2.57104 4.075789) (xy 2.648016 3.999639) (xy 2.66488 3.982829) (xy 2.755031 3.892607) + (xy 2.828545 3.818412) (xy 2.88697 3.758536) (xy 2.931854 3.711274) (xy 2.964745 3.674917) + (xy 2.987191 3.647758) (xy 3.000739 3.628092) (xy 3.006938 3.61421) (xy 3.007465 3.605004) + (xy 2.999101 3.588018) (xy 2.977863 3.552692) (xy 2.945386 3.501535) (xy 2.903308 3.437052) + (xy 2.853267 3.36175) (xy 2.7969 3.278136) (xy 2.735843 3.188718) (xy 2.730827 3.18142) + (xy 2.649309 3.062047) (xy 2.58273 2.962688) (xy 2.530859 2.882981) (xy 2.493468 2.822565) + (xy 2.470328 2.781078) (xy 2.461209 2.75816) (xy 2.461039 2.75597) (xy 2.466309 2.735244) + (xy 2.480483 2.695138) (xy 2.501968 2.639383) (xy 2.529171 2.571707) (xy 2.560497 2.49584) + (xy 2.594353 2.415513) (xy 2.629144 2.334454) (xy 2.663277 2.256393) (xy 2.695158 2.18506) + (xy 2.723193 2.124185) (xy 2.745788 2.077497) (xy 2.761349 2.048725) (xy 2.766114 2.042101) + (xy 2.78072 2.034363) (xy 2.812077 2.024409) (xy 2.861585 2.011928) (xy 2.930647 1.996607) + (xy 3.020664 1.978135) (xy 3.133037 1.956199) (xy 3.259936 1.932213) (xy 3.366449 1.912163) + (xy 3.465269 1.893276) (xy 3.553572 1.876111) (xy 3.628535 1.86123) (xy 3.687334 1.849195) + (xy 3.727146 1.840567) (xy 3.745145 1.835907) (xy 3.745711 1.835638) (xy 3.749629 1.821512) + (xy 3.752861 1.784142) (xy 3.755417 1.723132) (xy 3.757309 1.638088) (xy 3.758546 1.528614) + (xy 3.75914 1.394315) (xy 3.7592 1.327956) (xy 3.759066 1.1987) (xy 3.758615 1.092626) + (xy 3.757769 1.007517) (xy 3.756452 0.941155) (xy 3.754586 0.891323) (xy 3.752095 0.855805) + (xy 3.748902 0.832383) (xy 3.744929 0.81884) (xy 3.741372 0.813815) (xy 3.725164 0.808164) + (xy 3.686872 0.798587) (xy 3.6294 0.785697) (xy 3.555656 0.77011) (xy 3.468545 0.752438) + (xy 3.370972 0.733296) (xy 3.265845 0.713298) (xy 3.264853 0.713112) (xy 3.139648 0.689252) + (xy 3.030903 0.667685) (xy 2.940211 0.648761) (xy 2.869163 0.632828) (xy 2.81935 0.620233) + (xy 2.792366 0.611326) (xy 2.788325 0.608878) (xy 2.777927 0.591177) (xy 2.760148 0.553307) + (xy 2.736428 0.49892) (xy 2.708207 0.431665) (xy 2.676924 0.355194) (xy 2.644021 0.273158) + (xy 2.610935 0.189207) (xy 2.579107 0.106992) (xy 2.549977 0.030163) (xy 2.524985 -0.037627) + (xy 2.505569 -0.09273) (xy 2.493171 -0.131494) (xy 2.4892 -0.149607) (xy 2.494584 -0.167799) + (xy 2.511192 -0.200424) (xy 2.539704 -0.248567) (xy 2.580801 -0.313312) (xy 2.635164 -0.395743) + (xy 2.703473 -0.496945) (xy 2.74955 -0.564377) (xy 2.80933 -0.6521) (xy 2.864276 -0.73378) + (xy 2.91277 -0.806934) (xy 2.953195 -0.869077) (xy 2.983935 -0.917724) (xy 3.003373 -0.950391) + (xy 3.0099 -0.964446) (xy 3.001174 -0.977654) (xy 2.97629 -1.006638) (xy 2.937185 -1.049354) + (xy 2.885798 -1.103755) (xy 2.824069 -1.167795) (xy 2.753934 -1.239428) (xy 2.677333 -1.316608) + (xy 2.656503 -1.337424) (xy 2.564346 -1.429085) (xy 2.488337 -1.503978) (xy 2.426906 -1.563535) + (xy 2.37848 -1.609187) (xy 2.34149 -1.642363) (xy 2.314362 -1.664494) (xy 2.295525 -1.67701) + (xy 2.283409 -1.681342) (xy 2.279229 -1.680831) (xy 2.263444 -1.671679) (xy 2.22934 -1.649799) + (xy 2.179489 -1.616908) (xy 2.116462 -1.574726) (xy 2.042831 -1.524973) (xy 1.961167 -1.469368) + (xy 1.889172 -1.420034) (xy 1.802789 -1.361178) (xy 1.72216 -1.30721) (xy 1.649869 -1.259784) + (xy 1.588498 -1.220554) (xy 1.540629 -1.191177) (xy 1.508846 -1.173307) (xy 1.4965 -1.1684) + (xy 1.476288 -1.174142) (xy 1.438481 -1.189944) (xy 1.387765 -1.213667) (xy 1.328827 -1.243171) + (xy 1.30175 -1.2573) (xy 1.241383 -1.288543) (xy 1.18795 -1.314983) (xy 1.14591 -1.334503) + (xy 1.119721 -1.344991) (xy 1.114275 -1.3462) (xy 1.102046 -1.334949) (xy 1.082314 -1.300951) + (xy 1.054895 -1.243838) (xy 1.019608 -1.163241) (xy 0.996492 -1.108075) (xy 0.970953 -1.046389) + (xy 0.9372 -0.96489) (xy 0.896747 -0.867229) (xy 0.851107 -0.757057) (xy 0.801791 -0.638024) + (xy 0.750312 -0.513782) (xy 0.698184 -0.387983) (xy 0.658513 -0.292254) (xy 0.611128 -0.177477) + (xy 0.566858 -0.069393) (xy 0.526641 0.029646) (xy 0.491415 0.117292) (xy 0.462117 0.191193) + (xy 0.439686 0.248999) (xy 0.425059 0.288361) (xy 0.419174 0.306928) (xy 0.4191 0.307662) + (xy 0.429171 0.327042) (xy 0.454847 0.351234) (xy 0.47221 0.363409) (xy 0.621194 0.467842) + (xy 0.74649 0.578727) (xy 0.849371 0.69783) (xy 0.931113 0.826915) (xy 0.992989 0.967749) + (xy 1.036276 1.122094) (xy 1.04251 1.153124) (xy 1.050815 1.227025) (xy 1.052151 1.316272) + (xy 1.047043 1.411942) (xy 1.03602 1.505114) (xy 1.019608 1.586865) (xy 1.016114 1.599709) + (xy 0.960043 1.751567) (xy 0.883511 1.890141) (xy 0.788533 2.013911) (xy 0.677125 2.121354) + (xy 0.551301 2.21095) (xy 0.413078 2.281176) (xy 0.26447 2.330511) (xy 0.107493 2.357432) + (xy 0.00635 2.362201) (xy -0.154823 2.350013) (xy -0.308883 2.314463) (xy -0.453812 2.257075) + (xy -0.587598 2.179368) (xy -0.708224 2.082866) (xy -0.813675 1.969089) (xy -0.901936 1.83956) + (xy -0.970992 1.6958) (xy -1.003415 1.599709) (xy -1.020743 1.520969) (xy -1.032777 1.429198) + (xy -1.038991 1.333319) (xy -1.038858 1.242253) (xy -1.031848 1.164924) (xy -1.029811 1.153124) + (xy -0.989916 0.996009) (xy -0.931673 0.852741) (xy -0.853807 0.721558) (xy -0.755045 0.600692) + (xy -0.63411 0.48838) (xy -0.489729 0.382856) (xy -0.459511 0.363409) (xy -0.428384 0.339546) + (xy -0.409303 0.316758) (xy -0.4064 0.307662) (xy -0.411142 0.291823) (xy -0.424742 0.254899) + (xy -0.446261 0.19924) (xy -0.474763 0.127197) (xy -0.509309 0.04112) (xy -0.548961 -0.056641) + (xy -0.592782 -0.163736) (xy -0.639833 -0.277815) (xy -0.645814 -0.292254) (xy -0.697411 -0.416763) + (xy -0.749524 -0.542528) (xy -0.800641 -0.665898) (xy -0.849248 -0.783223) (xy -0.893833 -0.89085) + (xy -0.932884 -0.985129) (xy -0.964887 -1.062409) (xy -0.983793 -1.108075) (xy -1.023538 -1.201901) + (xy -1.055314 -1.272039) (xy -1.079302 -1.318857) (xy -1.095685 -1.342723) (xy -1.101576 -1.3462) + (xy -1.119118 -1.340499) (xy -1.154531 -1.324808) (xy -1.203356 -1.301241) (xy -1.261135 -1.271911) + (xy -1.28905 -1.2573) (xy -1.350108 -1.225944) (xy -1.404984 -1.199438) (xy -1.448994 -1.17992) + (xy -1.477453 -1.169529) (xy -1.483801 -1.1684) (xy -1.500178 -1.175396) (xy -1.534797 -1.19528) + (xy -1.585074 -1.226399) (xy -1.648427 -1.267096) (xy -1.722273 -1.315717) (xy -1.80403 -1.370607) + (xy -1.876473 -1.420034) (xy -1.962849 -1.479188) (xy -2.043325 -1.533917) (xy -2.11533 -1.582501) + (xy -2.176292 -1.62322) (xy -2.22364 -1.654355) (xy -2.254803 -1.674187) (xy -2.26653 -1.680831) + (xy -2.275764 -1.680201) (xy -2.290898 -1.672134) (xy -2.313503 -1.655199) (xy -2.34515 -1.627966) + (xy -2.387412 -1.589003) (xy -2.44186 -1.536881) (xy -2.510066 -1.47017) (xy -2.5936 -1.387438) + (xy -2.643804 -1.337424) (xy -2.721775 -1.259132) (xy -2.793785 -1.185853) (xy -2.857897 -1.119633) + (xy -2.912172 -1.062517) (xy -2.954671 -1.016552) (xy -2.983456 -0.983784) (xy -2.996589 -0.966258) + (xy -2.9972 -0.964446) (xy -2.990229 -0.949593) (xy -2.970392 -0.916357) (xy -2.939306 -0.867224) + (xy -2.898588 -0.804678) (xy -2.849855 -0.731202) (xy -2.794723 -0.649282) (xy -2.73685 -0.564377) + (xy -2.660175 -0.451838) (xy -2.59784 -0.358696) (xy -2.549164 -0.283868) (xy -2.513466 -0.226269) + (xy -2.490065 -0.184813) (xy -2.478281 -0.158417) (xy -2.4765 -0.149607) (xy -2.481153 -0.129144) + (xy -2.494149 -0.088976) (xy -2.514051 -0.032754) (xy -2.539418 0.035872) (xy -2.56881 0.113251) + (xy -2.600787 0.195733) (xy -2.63391 0.279666) (xy -2.66674 0.3614) (xy -2.697835 0.437284) + (xy -2.725757 0.503667) (xy -2.749066 0.556898) (xy -2.766322 0.593327) (xy -2.775626 0.608878) + (xy -2.793056 0.616217) (xy -2.833949 0.627382) (xy -2.896713 0.642025) (xy -2.979756 0.659797) + (xy -3.081487 0.68035) (xy -3.200314 0.703337) (xy -3.252154 0.713112) (xy -3.357337 0.733115) + (xy -3.454992 0.752267) (xy -3.542212 0.769956) (xy -3.616093 0.785565) (xy -3.673727 0.798483) + (xy -3.712209 0.808093) (xy -3.728633 0.813783) (xy -3.728673 0.813815) (xy -3.733284 0.821375) + (xy -3.737057 0.837142) (xy -3.740071 0.863333) (xy -3.742401 0.902166) (xy -3.744125 0.955858) + (xy -3.745319 1.026625) (xy -3.746061 1.116685) (xy -3.746427 1.228255) (xy -3.746501 1.327956) + (xy -3.746184 1.473192) (xy -3.745229 1.59343) (xy -3.743624 1.689067) (xy -3.741358 1.760497) + (xy -3.738421 1.808115) (xy -3.734804 1.832317) (xy -3.733012 1.835638) (xy -3.717868 1.839775) + (xy -3.680567 1.847948) (xy -3.623934 1.859598) (xy -3.550791 1.874161) (xy -3.463965 1.891078) + (xy -3.366277 1.909785) (xy -3.260552 1.929723) (xy -3.247237 1.932213) (xy -3.112632 1.957678) + (xy -3.001697 1.979388) (xy -2.913032 1.997654) (xy -2.845233 2.012788) (xy -2.796901 2.025102) + (xy -2.766632 2.034908) (xy -2.753415 2.042101) (xy -2.742118 2.06014) (xy -2.722962 2.098025) + (xy -2.697543 2.152026) (xy -2.667453 2.218415) (xy -2.634286 2.293461) (xy -2.599636 2.373434) + (xy -2.565098 2.454606) (xy -2.532264 2.533246) (xy -2.502729 2.605625) (xy -2.478087 2.668013) + (xy -2.459931 2.71668) (xy -2.449856 2.747898) (xy -2.44834 2.75597) (xy -2.454962 2.775603) + (xy -2.475587 2.813787) (xy -2.51044 2.870876) (xy -2.559744 2.947222) (xy -2.623723 3.043179) + (xy -2.702601 3.159101) (xy -2.717922 3.18142) (xy -2.779178 3.270932) (xy -2.835904 3.354544) + (xy -2.886468 3.429796) (xy -2.929236 3.494227) (xy -2.962578 3.545378) (xy -2.98486 3.580787) + (xy -2.99445 3.597994) (xy -2.994631 3.598551) (xy -2.987454 3.613108) (xy -2.964219 3.642789) + (xy -2.927282 3.685225) (xy -2.879 3.738044) (xy -2.821729 3.798876) (xy -2.757824 3.865349) + (xy -2.689642 3.935093) (xy -2.619538 4.005737) (xy -2.549869 4.074911) (xy -2.48299 4.140242) + (xy -2.421258 4.199361) (xy -2.367029 4.249897) (xy -2.322658 4.289478) (xy -2.290501 4.315734) + (xy -2.272915 4.326294) (xy -2.271409 4.326329) (xy -2.256511 4.318166) (xy -2.223132 4.297196) + (xy -2.173703 4.265029) (xy -2.110652 4.223275) (xy -2.036412 4.173545) (xy -1.95341 4.117451) + (xy -1.864079 4.056602) (xy -1.852309 4.048551) (xy -1.762205 3.987077) (xy -1.678018 3.930009) + (xy -1.602201 3.878982) (xy -1.537203 3.835629) (xy -1.485474 3.801582) (xy -1.449466 3.778476) + (xy -1.431628 3.767944) (xy -1.430815 3.767599) (xy -1.413387 3.770071) (xy -1.376296 3.781135) + (xy -1.323208 3.799332) (xy -1.257785 3.823203) (xy -1.183695 3.851291) (xy -1.1046 3.882138) + (xy -1.024166 3.914285) (xy -0.946057 3.946275) (xy -0.873939 3.976648) (xy -0.811475 4.003947) + (xy -0.762331 4.026714) (xy -0.730171 4.04349) (xy -0.720284 4.050323) (xy -0.712815 4.062875) + (xy -0.703808 4.088705) (xy -0.692856 4.12963) (xy -0.679552 4.187469) (xy -0.663488 4.264038) + (xy -0.644257 4.361156) (xy -0.621452 4.480641) (xy -0.609159 4.546245) (xy -0.589338 4.652773) + (xy -0.571065 4.751459) (xy -0.55485 4.839515) (xy -0.541202 4.914156) (xy -0.53063 4.972595) + (xy -0.523643 5.012048) (xy -0.52075 5.029726) (xy -0.5207 5.030318) (xy -0.512678 5.046157) + (xy -0.500743 5.060043) (xy -0.493062 5.065194) (xy -0.479741 5.069392) (xy -0.458384 5.07273) + (xy -0.426596 5.075304) (xy -0.381983 5.077206) (xy -0.322149 5.078533) (xy -0.2447 5.079376) + (xy -0.147239 5.079832) (xy -0.027372 5.079995) (xy 0.00635 5.08) (xy 0.132187 5.079897)) (layer B.SilkS) (width 0.01)) + ) + + (module Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm (layer F.Cu) (tedit 5A0FD1B2) (tstamp 5CCBF698) + (at 124.4 117) + (descr "SMD Crystal SERIES SMD3225/4 http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, 3.2x2.5mm^2 package") + (tags "SMD SMT crystal") + (path /5CBF53B7) + (attr smd) + (fp_text reference Y1 (at -2.8 0 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 8M (at 0 2.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.7 0.7) (thickness 0.105))) + ) + (fp_line (start -1.6 -1.25) (end -1.6 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 1.25) (end 1.6 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 1.25) (end 1.6 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -1.25) (end -1.6 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.25) (end -0.6 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -2 -1.65) (end -2 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -2 1.65) (end 2 1.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.1 -1.7) (end -2.1 1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.1 1.7) (end 2.1 1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 1.7) (end 2.1 -1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 -1.7) (end -2.1 -1.7) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.1 0.85) (size 1.4 1.2) (layers F.Cu F.Paste F.Mask) + (net 16 "Net-(C5-Pad1)")) + (pad 2 smd rect (at 1.1 0.85) (size 1.4 1.2) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(Y1-Pad2)")) + (pad 3 smd rect (at 1.1 -0.85) (size 1.4 1.2) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(C6-Pad1)")) + (pad 4 smd rect (at -1.1 -0.85) (size 1.4 1.2) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(Y1-Pad4)")) + (model ${KISYS3DMOD}/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer F.Cu) (tedit 5CC5DBC5) (tstamp 5CB6E5A2) + (at 105.4 116.8 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags resistor) + (path /5CA6ABEF) + (attr smd) + (fp_text reference R5 (at 0.8 -1.5 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 10k (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 29 /BTN)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module _div:_PTS525SK15-SMT-Pushbutton locked (layer F.Cu) (tedit 5CC5AC23) (tstamp 5CB6E53F) + (at 111.4 117) + (descr http://www.ck-components.com/14407/pts525_8sept14.pdf/) + (tags pushbutton) + (path /5CA5874E) + (fp_text reference SW1 (at 3.9 -0.1 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.125))) + ) + (fp_text value SW_Push (at 0 0.95) (layer F.SilkS) + (effects (font (size 0.5 0.5) (thickness 0.125))) + ) + (pad 1 smd rect (at -3.2 -1.9) (size 1.6 1) (layers F.Cu F.Paste F.Mask) + (net 29 /BTN)) + (pad 1 smd rect (at 3.2 -1.9) (size 1.6 1) (layers F.Cu F.Paste F.Mask) + (net 29 /BTN)) + (pad 2 smd rect (at 3.2 1.9) (size 1.6 1) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at -3.2 1.9) (size 1.6 1) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + ) + + (module LED_SMD:LED_0805_2012Metric (layer F.Cu) (tedit 5CC5AB1D) (tstamp 5CB19CB3) + (at 133.584489 116.84 90) + (descr "LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags diode) + (path /5CA543B3) + (attr smd) + (fp_text reference D1 (at -2.36 0.015511 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.96) (end -1.685 -0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.685 -0.96) (end -1.685 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.685 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 27 "Net-(D1-Pad2)")) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0805_2012Metric (layer F.Cu) (tedit 5CC5DE3F) (tstamp 5CB19CA0) + (at 138.664489 116.84 90) + (descr "LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags diode) + (path /5CA5462B) + (attr smd) + (fp_text reference D3 (at -2.36 0.035511 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.685 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.685 -0.96) (end -1.685 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -0.96) (end -1.685 -0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 "Net-(D3-Pad2)")) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module LED_SMD:LED_0805_2012Metric (layer F.Cu) (tedit 5CC5DE3B) (tstamp 5CB19C8D) + (at 136.124489 116.84 90) + (descr "LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags diode) + (path /5CA553B9) + (attr smd) + (fp_text reference D2 (at -2.36 -0.024489 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value LED (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.96) (end -1.685 -0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.685 -0.96) (end -1.685 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.685 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 26 "Net-(D2-Pad2)")) + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer B.Cu) (tedit 5CC5BE1C) (tstamp 5CB19B90) + (at 119.4 102.8 270) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags resistor) + (path /5C93F2AF) + (attr smd) + (fp_text reference R1 (at 0 1.65 270) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 10k (at 0 -1.65 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + (fp_line (start 1.68 -0.95) (end -1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end 1.68 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end 1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end -1.68 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer B.SilkS) (width 0.12)) + (fp_line (start 1 -0.6) (end -1 -0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end -1 0.6) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0 270) (size 0.975 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 28 /RESET)) + (pad 1 smd roundrect (at -0.9375 0 270) (size 0.975 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 1 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer F.Cu) (tedit 5CC5AB84) (tstamp 5CB19B7F) + (at 133.584489 113.03 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags resistor) + (path /5CA54293) + (attr smd) + (fp_text reference R2 (at 1.03 -1.25 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 27 "Net-(D1-Pad2)")) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer F.Cu) (tedit 5CC5DE4E) (tstamp 5CB19B6E) + (at 138.664489 113.03 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags resistor) + (path /5CA54624) + (attr smd) + (fp_text reference R4 (at 1.1 -1.264489 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 25 /RX_LED)) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 "Net-(D3-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0805_2012Metric (layer F.Cu) (tedit 5CC5DE4A) (tstamp 5CB19B5D) + (at 136.124489 113.03 90) + (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags resistor) + (path /5CA553B2) + (attr smd) + (fp_text reference R3 (at 1.03 -1.224489 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 26 "Net-(D2-Pad2)")) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 /TX_LED)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S (layer F.Cu) (tedit 5CA661C7) (tstamp 5C8671A7) + (at 137.5 106.172 180) + (descr "Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator") + (tags "capacitor tantalum") + (path /5C79A7D0) + (attr smd) + (fp_text reference C9 (at -3.282 -0.428 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 10u (at 0 1.75 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.6 -0.8) (end -1.2 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.2 -0.8) (end -1.6 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -0.4) (end -1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.8) (end 1.6 0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 0.8) (end 1.6 -0.8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -0.935) (end -2.31 -0.935) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.31 -0.935) (end -2.31 0.935) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.31 0.935) (end 1.6 0.935) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.3 1.05) (end -2.3 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.3 -1.05) (end 2.3 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1.05) (end 2.3 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 1.05) (end -2.3 1.05) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 180) (layer F.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12))) + ) + (pad 1 smd roundrect (at -1.35 0 180) (size 1.4 1.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.185185) + (net 12 +3V3)) + (pad 2 smd roundrect (at 1.35 0 180) (size 1.4 1.35) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.185185) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-3216-12_Kemet-S.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5CC5DBD0) (tstamp 5C8657B7) + (at 111.76 113 180) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C79C7CD) + (attr smd) + (fp_text reference C2 (at -2.44 0 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.65 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 180) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 20 "Net-(C2-Pad1)")) + (pad 2 smd roundrect (at 0.9375 0 180) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5CC5ABED) (tstamp 5C8657A6) + (at 139.7 102.743 90) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C79A87C) + (attr smd) + (fp_text reference C10 (at -0.457 1.6 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.9375 0 90) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 12 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5CC5ABE6) (tstamp 5C865795) + (at 133.604 102.738 270) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C79C513) + (attr smd) + (fp_text reference C8 (at -0.038 1.704 270) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.65 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 +5V)) + (pad 2 smd roundrect (at 0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5B36C52B) (tstamp 5CAA308A) + (at 129.6 117 270) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C7A9013) + (attr smd) + (fp_text reference C6 (at 0 1.8 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 0 1.65 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 15 "Net-(C6-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5B36C52B) (tstamp 5C865773) + (at 119.4 117 270) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C7A8FAB) + (attr smd) + (fp_text reference C5 (at 0 1.6 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22p (at 0 1.65 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 16 "Net-(C5-Pad1)")) + (pad 2 smd roundrect (at 0.9375 0 270) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0805_2012Metric (layer F.Cu) (tedit 5CC5DBB0) (tstamp 5CDF0D3E) + (at 107.9 113) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags capacitor) + (path /5C79BFF6) + (attr smd) + (fp_text reference C7 (at -2.2 -0.3 90) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1 0.6) (end -1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.258578 -0.71) (end 0.258578 -0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.258578 0.71) (end 0.258578 0.71) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.68 0.95) (end -1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.68 -0.95) (end 1.68 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 -0.95) (end 1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.68 0.95) (end -1.68 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 +5V)) + (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm (layer B.Cu) (tedit 5CC5D90D) (tstamp 5C8656FE) + (at 145 102 180) + (descr "SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open") + (tags "solder jumper open") + (path /5C7AF2B8) + (attr virtual) + (fp_text reference J4 (at 3.8 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SJ (at 0 -1.9 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.2 -1.2) (end -0.9 -1.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.5 -1.5) (end -0.9 -1.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.2 -1.2) (end -1.5 -1.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.05 -0.3) (end -2.05 0.3) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.4 -1) (end -1.4 -1) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.05 0.3) (end 2.05 -0.3) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.4 1) (end 1.4 1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.3 1.25) (end 2.3 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.3 1.25) (end -2.3 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1.25) (end 2.3 1.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.3 -1.25) (end -2.3 -1.25) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 1.35 0.3) (end 2.05 0.3) (angle 90) (layer B.SilkS) (width 0.12)) + (fp_arc (start 1.35 -0.3) (end 1.35 -1) (angle 90) (layer B.SilkS) (width 0.12)) + (fp_arc (start -1.35 -0.3) (end -2.05 -0.3) (angle 90) (layer B.SilkS) (width 0.12)) + (fp_arc (start -1.35 0.3) (end -1.35 1) (angle 90) (layer B.SilkS) (width 0.12)) + (pad 1 smd custom (at -1.3 0 180) (size 1 0.5) (layers B.Cu B.Mask) + (net 12 +3V3) (zone_connect 0) + (options (clearance outline) (anchor rect)) + (primitives + (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0)) + (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0)) + (gr_poly (pts + (xy 0.55 0.75) (xy 0 0.75) (xy 0 -0.75) (xy 0.55 -0.75)) (width 0)) + )) + (pad 3 smd custom (at 1.3 0 180) (size 1 0.5) (layers B.Cu B.Mask) + (net 2 GND) (zone_connect 0) + (options (clearance outline) (anchor rect)) + (primitives + (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0)) + (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0)) + (gr_poly (pts + (xy -0.55 0.75) (xy 0 0.75) (xy 0 -0.75) (xy -0.55 -0.75)) (width 0)) + )) + (pad 2 smd rect (at 0 0 180) (size 1 1.5) (layers B.Cu B.Mask) + (net 39 "Net-(J3-Pad1)")) + ) + + (module Package_TO_SOT_SMD:SOT-23 (layer F.Cu) (tedit 5CC5ABE2) (tstamp 5C865650) + (at 136.652 102.743 90) + (descr "SOT-23, Standard") + (tags SOT-23) + (path /5C79C36E) + (attr smd) + (fp_text reference U3 (at -2.457 -2.452 180) (layer F.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.15))) + ) + (fp_text value MCP1700-3302E_SOT23 (at 0 2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 180) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.7 -1.75) (end 1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.75) (end 1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.75) (end -1.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.75) (end -1.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -1.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1 -0.95 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at -1 0.95 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 12 +3V3)) + (pad 3 smd rect (at 1 0 90) (size 0.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm (layer F.Cu) (tedit 5A02F2D3) (tstamp 5C8650DB) + (at 124.5 107.5) + (descr "20-Lead Plastic Small Outline (SO) - Wide, 7.50 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SOIC 1.27") + (path /5C79BC4A) + (attr smd) + (fp_text reference U2 (at -6.6 -5.9 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value ATtiny2313A-SU (at 0 7.5) (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 -2.75 -6.4) (end 3.75 -6.4) (layer F.Fab) (width 0.15)) + (fp_line (start 3.75 -6.4) (end 3.75 6.4) (layer F.Fab) (width 0.15)) + (fp_line (start 3.75 6.4) (end -3.75 6.4) (layer F.Fab) (width 0.15)) + (fp_line (start -3.75 6.4) (end -3.75 -5.4) (layer F.Fab) (width 0.15)) + (fp_line (start -3.75 -5.4) (end -2.75 -6.4) (layer F.Fab) (width 0.15)) + (fp_line (start -5.95 -6.75) (end -5.95 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.95 -6.75) (end 5.95 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.95 -6.75) (end 5.95 -6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.95 6.75) (end 5.95 6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.875 -6.575) (end -3.875 -6.325) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.875 -6.575) (end 3.875 -6.24) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.875 6.575) (end 3.875 6.24) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.875 6.575) (end -3.875 6.24) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.875 -6.575) (end 3.875 -6.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.875 6.575) (end 3.875 6.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.875 -6.325) (end -5.675 -6.325) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -4.7 -5.715) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 28 /RESET)) + (pad 2 smd rect (at -4.7 -4.445) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 13 /RX)) + (pad 3 smd rect (at -4.7 -3.175) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 14 /TX)) + (pad 4 smd rect (at -4.7 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 15 "Net-(C6-Pad1)")) + (pad 5 smd rect (at -4.7 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 16 "Net-(C5-Pad1)")) + (pad 6 smd rect (at -4.7 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(TP1-Pad1)")) + (pad 7 smd rect (at -4.7 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 33 "Net-(TP2-Pad1)")) + (pad 8 smd rect (at -4.7 3.175) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 29 /BTN)) + (pad 9 smd rect (at -4.7 4.445) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(TP3-Pad1)")) + (pad 10 smd rect (at -4.7 5.715) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 11 smd rect (at 4.7 5.715) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 35 "Net-(TP4-Pad1)")) + (pad 12 smd rect (at 4.7 4.445) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 24 /TX_LED)) + (pad 13 smd rect (at 4.7 3.175) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 25 /RX_LED)) + (pad 14 smd rect (at 4.7 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 17 /IRQ)) + (pad 15 smd rect (at 4.7 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 19 /~CSN~)) + (pad 16 smd rect (at 4.7 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 18 /~CE~)) + (pad 17 smd rect (at 4.7 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 36 /DI)) + (pad 18 smd rect (at 4.7 -3.175) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 37 /DO)) + (pad 19 smd rect (at 4.7 -4.445) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 38 /SCL)) + (pad 20 smd rect (at 4.7 -5.715) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-20W_7.5x12.8mm_P1.27mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:SOIC-16_3.9x9.9mm_P1.27mm (layer F.Cu) (tedit 5A02F2D3) (tstamp 5C864B36) + (at 111.76 106.426) + (descr "16-Lead Plastic Small Outline (SL) - Narrow, 3.90 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf)") + (tags "SOIC 1.27") + (path /5C799F76) + (attr smd) + (fp_text reference U1 (at -4.36 -4.526 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CH340C (at 0 6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.9 0.9) (thickness 0.135))) + ) + (fp_line (start -0.95 -4.95) (end 1.95 -4.95) (layer F.Fab) (width 0.15)) + (fp_line (start 1.95 -4.95) (end 1.95 4.95) (layer F.Fab) (width 0.15)) + (fp_line (start 1.95 4.95) (end -1.95 4.95) (layer F.Fab) (width 0.15)) + (fp_line (start -1.95 4.95) (end -1.95 -3.95) (layer F.Fab) (width 0.15)) + (fp_line (start -1.95 -3.95) (end -0.95 -4.95) (layer F.Fab) (width 0.15)) + (fp_line (start -3.7 -5.25) (end -3.7 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -5.25) (end 3.7 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.7 -5.25) (end 3.7 -5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.7 5.25) (end 3.7 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.075 -5.075) (end -2.075 -5.05) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 -5.075) (end 2.075 -4.97) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 5.075) (end 2.075 4.97) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 5.075) (end -2.075 4.97) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -5.075) (end 2.075 -5.075) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 5.075) (end 2.075 5.075) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -5.05) (end -3.45 -5.05) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.7 -4.445) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 2 smd rect (at -2.7 -3.175) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 13 /RX)) + (pad 3 smd rect (at -2.7 -1.905) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 14 /TX)) + (pad 4 smd rect (at -2.7 -0.635) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 20 "Net-(C2-Pad1)")) + (pad 5 smd rect (at -2.7 0.635) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 3 "Net-(J1-Pad3)")) + (pad 6 smd rect (at -2.7 1.905) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 4 "Net-(J1-Pad2)")) + (pad 7 smd rect (at -2.7 3.175) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 21 "Net-(U1-Pad7)")) + (pad 8 smd rect (at -2.7 4.445) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(U1-Pad8)")) + (pad 9 smd rect (at 2.7 4.445) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 5 "Net-(U1-Pad9)")) + (pad 10 smd rect (at 2.7 3.175) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 6 "Net-(U1-Pad10)")) + (pad 11 smd rect (at 2.7 1.905) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 7 "Net-(U1-Pad11)")) + (pad 12 smd rect (at 2.7 0.635) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 8 "Net-(U1-Pad12)")) + (pad 13 smd rect (at 2.7 -0.635) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 9 "Net-(U1-Pad13)")) + (pad 14 smd rect (at 2.7 -1.905) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 10 "Net-(U1-Pad14)")) + (pad 15 smd rect (at 2.7 -3.175) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 11 "Net-(U1-Pad15)")) + (pad 16 smd rect (at 2.7 -4.445) (size 1.5 0.6) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-16_3.9x9.9mm_P1.27mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module connectors:usb-PCB (layer F.Cu) (tedit 542BB0AF) (tstamp 5C864B11) + (at 90 110 270) + (path /5C799EB1) + (attr virtual) + (fp_text reference J1 (at 0.13 -7.85 270) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_text value USB_A (at 0.29 -10.13 270) (layer F.SilkS) hide + (effects (font (size 1.5 1.5) (thickness 0.15))) + ) + (fp_line (start 6.03 0) (end 6.03 -12) (layer Dwgs.User) (width 0.15)) + (fp_line (start 6.03 0) (end -6.03 0) (layer Dwgs.User) (width 0.15)) + (fp_line (start -6.03 0) (end -6.03 -12) (layer Dwgs.User) (width 0.15)) + (pad 1 connect rect (at 3.81 -4.9 270) (size 1.9 8) (layers F.Cu F.Mask) + (net 1 +5V)) + (pad 4 connect rect (at -3.81 -4.9 270) (size 1.9 8) (layers F.Cu F.Mask) + (net 2 GND)) + (pad 3 connect rect (at -1.3 -5.15 270) (size 2 7.5) (layers F.Cu F.Mask) + (net 3 "Net-(J1-Pad3)")) + (pad 2 connect rect (at 1.3 -5.15 270) (size 2 7.5) (layers F.Cu F.Mask) + (net 4 "Net-(J1-Pad2)")) + ) + + (gr_text +5V (at 103 113.8) (layer B.SilkS) (tstamp 5CDF0121) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify left mirror)) + ) + (gr_text D- (at 103 111.4) (layer B.SilkS) (tstamp 5CDF006E) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify left mirror)) + ) + (gr_text D+ (at 103 108.9) (layer B.SilkS) (tstamp 5CDEFFBB) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify left mirror)) + ) + (gr_text GND (at 103 106.4) (layer B.SilkS) + (effects (font (size 0.8 0.8) (thickness 0.2)) (justify left mirror)) + ) + (gr_text "nRF key - glgprograms.it" (at 148.3 118.1) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify left mirror)) + ) + (gr_line (start 103 117) (end 103 118.5) (layer Edge.Cuts) (width 0.15) (tstamp 5C864D5D)) + (gr_arc (start 102 117) (end 102 116) (angle 90) (layer Edge.Cuts) (width 0.15) (tstamp 5C864D5C)) + (gr_text RX (at 138.684 110.236 90) (layer F.SilkS) (tstamp 5CB1A692) + (effects (font (size 1 1) (thickness 0.2)) (justify left)) + ) + (gr_text TX (at 136.144 110.236 90) (layer F.SilkS) (tstamp 5CB1A690) + (effects (font (size 1 1) (thickness 0.2)) (justify left)) + ) + (gr_text ON (at 133.604 110.236 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.2)) (justify left)) + ) + (gr_arc (start 104.5 118.5) (end 103 118.5) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 5C864EB6)) + (gr_arc (start 148.5 118.5) (end 148.5 120) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 5C864EA6)) + (gr_arc (start 148.5 101.5) (end 150 101.5) (angle -90) (layer Edge.Cuts) (width 0.15) (tstamp 5C864E99)) + (gr_arc (start 104.5 101.5) (end 104.5 100) (angle -90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 90 104) (end 102 104) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 90 116) (end 90 104) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 102 116) (end 90 116) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 150 101.5) (end 150 118.5) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 104.5 120) (end 148.5 120) (layer Edge.Cuts) (width 0.15) (tstamp 5C864D5E)) + (gr_line (start 104.5 100) (end 148.5 100) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 102.997 102.997) (end 103 101.5) (layer Edge.Cuts) (width 0.15)) + (gr_arc (start 101.981 102.997) (end 101.981 104.013) (angle -90) (layer Edge.Cuts) (width 0.15)) + + (segment (start 136.5945 101.8005) (end 136.652 101.743) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 133.604 101.8005) (end 136.5945 101.8005) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 94.9 113.81) (end 100.2 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 129.2155 101.8005) (end 129.2 101.785) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 119.4 101.8625) (end 119.4625 101.8) (width 0.4) (layer B.Cu) (net 1)) + (via (at 131.8 101.8005) (size 0.9) (drill 0.5) (layers F.Cu B.Cu) (net 1)) + (segment (start 132 101.8005) (end 131.8 101.8005) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 132 101.8005) (end 129.2155 101.8005) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 133.604 101.8005) (end 132 101.8005) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 123.8 101.8) (end 124 101.8) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 123.8 101.8) (end 123.8005 101.8005) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 119.4625 101.8) (end 123.8 101.8) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 126.615 101.785) (end 127.975 101.785) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 125.4 109.4) (end 125.4 103) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 132.784489 112.0925) (end 130.476989 114.4) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 127.45001 111.45001) (end 125.4 109.4) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 125.4 103) (end 126.615 101.785) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 133.584489 112.0925) (end 132.784489 112.0925) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 130.476989 114.4) (end 128.2 114.4) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 127.975 101.785) (end 129.2 101.785) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 127.45001 113.65001) (end 127.45001 111.45001) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 128.2 114.4) (end 127.45001 113.65001) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 104.41 113.81) (end 101.8 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 105.4 115.8625) (end 104.8625 115.8625) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 123.8005 101.8005) (end 124.6 101.8005) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 124.6 101.8005) (end 131.8 101.8005) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 124.6 104.025) (end 124.6 101.8005) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 123.13 105.495) (end 124.6 104.025) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 99.15 113.81) (end 102.6 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 94.9 113.81) (end 99.15 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 103.49 113.81) (end 102.6 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 102.6 113.81) (end 101.8 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 94.9 106.19) (end 99.61 106.19) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 99.61 106.19) (end 100.2 105.6) (width 0.25) (layer F.Cu) (net 2)) + (via (at 141.8 101.8) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) + (segment (start 142 102) (end 141.8 101.8) (width 0.25) (layer B.Cu) (net 2)) + (segment (start 143.7 102) (end 142 102) (width 0.25) (layer B.Cu) (net 2)) + (segment (start 106.5375 112.5375) (end 107 113) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 105.4 115.8625) (end 105.4 115.275) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 105.4 115.275) (end 105.4 114.8) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 105.4 114.8) (end 104.41 113.81) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 105.230702 113) (end 106.9625 113) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 104.356088 113.874614) (end 105.230702 113) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 106.9625 113) (end 106.9625 111.3375) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 106.9625 111.3375) (end 107 111.3) (width 0.4) (layer F.Cu) (net 1)) + (via (at 107 111.3) (size 0.9) (drill 0.5) (layers F.Cu B.Cu) (net 1)) + (segment (start 107 110.8625) (end 107 111.3) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 114.46 101.981) (end 115.8815 101.981) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 116 101.8625) (end 118.6 101.8625) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 115.8815 101.981) (end 116 101.8625) (width 0.4) (layer F.Cu) (net 1)) + (via (at 116 101.8625) (size 0.9) (drill 0.5) (layers F.Cu B.Cu) (net 1) (tstamp 5CE165D9) (status 1000000)) + (segment (start 118.6 101.8625) (end 119.4 101.8625) (width 0.4) (layer B.Cu) (net 1)) + (segment (start 116 101.8625) (end 107 110.8625) (width 0.4) (layer B.Cu) (net 1)) + (via (at 132 103.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) + (segment (start 133.604 103.6755) (end 132.2755 103.6755) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 132.2755 103.6755) (end 132 103.4) (width 0.25) (layer F.Cu) (net 2)) + (via (at 110.8 114.7) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) + (via (at 119.8 114.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2)) + (segment (start 105.5 108.7) (end 104.1 108.7) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 109.06 107.061) (end 107.139 107.061) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 107.139 107.061) (end 105.5 108.7) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 104.1 108.7) (end 95.15 108.7) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 108.06 108.331) (end 109.06 108.331) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 104.599999 110.700001) (end 104.630999 110.700001) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 104.1 111.2) (end 104.599999 110.700001) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 96.85 111.2) (end 104.1 111.2) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 95.15 111.3) (end 95.25 111.2) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 106.969 108.331) (end 109.06 108.331) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 104.1 111.2) (end 106.969 108.331) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 137.668 103.809) (end 137.602 103.743) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 137.6645 103.6805) (end 137.602 103.743) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 146.3 104.8) (end 146.5 105) (width 0.4) (layer B.Cu) (net 12)) + (segment (start 146.3 102) (end 146.3 104.8) (width 0.4) (layer B.Cu) (net 12)) + (segment (start 138.7 103.6805) (end 137.6645 103.6805) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 139.7 103.6805) (end 138.7 103.6805) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 138.85 103.6805) (end 138.85 106.172) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 138.7 103.6805) (end 138.85 103.6805) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 146.5 103.9) (end 146.5 105) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 145.8 103.2) (end 146.5 103.9) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 139.7 103.6805) (end 140.1805 103.2) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 140.1805 103.2) (end 145.8 103.2) (width 0.4) (layer F.Cu) (net 12)) + (segment (start 118.126001 102.606001) (end 110.704999 102.606001) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 119.8 103.055) (end 118.575 103.055) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 110.06 103.251) (end 109.06 103.251) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 110.704999 102.606001) (end 110.06 103.251) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 118.575 103.055) (end 118.126001 102.606001) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 118.145999 103.895999) (end 118.575 104.325) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 118.575 104.325) (end 119.8 104.325) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 110.685001 103.895999) (end 118.145999 103.895999) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 110.06 104.521) (end 110.685001 103.895999) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 109.06 104.521) (end 110.06 104.521) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 125.5 115.5) (end 125.5 113.9) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 125.5 113.9) (end 124.4 112.8) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 124.4 112.8) (end 124.4 107.6) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 122.395 105.595) (end 119.8 105.595) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 124.4 107.6) (end 122.395 105.595) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 125.5 116.15) (end 125.5 115.5) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 125.5875 116.0625) (end 125.5 116.15) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 129.6 116.0625) (end 125.5875 116.0625) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 123.2125 117.9375) (end 123.3 117.85) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.6 117.9375) (end 123.2125 117.9375) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 122.65 113.65) (end 121.2 115.1) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 122.65 107.85) (end 122.65 113.65) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.2 117.9375) (end 121.6 117.9375) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 119.8 106.865) (end 121.665 106.865) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.665 106.865) (end 122.65 107.85) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.1625 116.0625) (end 121.2 116.1) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 119.4 116.0625) (end 121.1625 116.0625) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.2 115.1) (end 121.2 116.1) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 121.2 116.1) (end 121.2 117.9375) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 145.28 111.1) (end 140.9 111.1) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 146.6 112.42) (end 145.28 111.1) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 139.205 109.405) (end 139 109.405) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 140.9 111.1) (end 139.205 109.405) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 129.2 109.405) (end 139 109.405) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 142.857919 107.34) (end 144.06 107.34) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 142.657919 107.54) (end 142.857919 107.34) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 131.1 107.54) (end 142.657919 107.54) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 129.2 106.865) (end 130.425 106.865) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 130.425 106.865) (end 131.1 107.54) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 130.425 108.135) (end 130.8 108.51) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 129.2 108.135) (end 130.425 108.135) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 130.805001 108.515001) (end 130.425 108.135) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 146.6 107.34) (end 145.424999 108.515001) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 145.424999 108.515001) (end 130.805001 108.515001) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 110.8225 105.791) (end 109.06 105.791) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 112.391 105.791) (end 110.8225 105.791) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 112.8 113) (end 112.8 106.2) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 112.8 106.2) (end 112.391 105.791) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 126.799999 107.600001) (end 126.4 108) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 129.2 105.595) (end 128.525 105.595) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 127.725002 106.394998) (end 127.725002 106.674998) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 126.365 108.035) (end 126.4 108) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 127.725002 106.674998) (end 126.799999 107.600001) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 128.525 105.595) (end 127.725002 106.394998) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 123.13 108.035) (end 126.365 108.035) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 126.799999 108.399999) (end 126.4 108) (width 0.25) (layer B.Cu) (net 36)) + (via (at 126.4 108) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 36)) + (via (at 127.72501 104.4) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 37)) + (segment (start 125.67 104.225) (end 127.55001 104.225) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 127.55001 104.225) (end 127.72501 104.4) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 127.80001 104.325) (end 127.72501 104.4) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 129.2 104.325) (end 127.80001 104.325) (width 0.25) (layer F.Cu) (net 37)) + (segment (start 125.67 106.765) (end 126.235 106.2) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 127 104.03) (end 127 105.634315) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 129.2 103.055) (end 127.975 103.055) (width 0.25) (layer F.Cu) (net 38)) + (via (at 127 106.2) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 38)) + (segment (start 127.975 103.055) (end 127 104.03) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 126.235 106.2) (end 126.434315 106.2) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 127 105.634315) (end 127 106.2) (width 0.25) (layer F.Cu) (net 38)) + (segment (start 126.434315 106.2) (end 127 106.2) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 145 103.96) (end 143.96 105) (width 0.4) (layer B.Cu) (net 39)) + (segment (start 145 102) (end 145 103.96) (width 0.4) (layer B.Cu) (net 39)) + (segment (start 136.124489 115.9025) (end 136.124489 113.9675) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 136.124489 111) (end 136.124489 112.0925) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 132.2 111) (end 136.124489 111) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 131.255 111.945) (end 132.2 111) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 129.2 111.945) (end 131.255 111.945) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 138.108252 111.536263) (end 138.664489 112.0925) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 136.696989 110.125) (end 138.108252 111.536263) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 131.875 110.125) (end 136.696989 110.125) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 129.2 110.675) (end 131.325 110.675) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 131.325 110.675) (end 131.875 110.125) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 138.664489 115.9025) (end 138.664489 113.9675) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 133.584489 115.9025) (end 133.584489 113.9675) (width 0.25) (layer F.Cu) (net 27)) + (segment (start 125.67 109.305) (end 122.505 109.305) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 122.505 109.305) (end 121.6 108.4) (width 0.25) (layer B.Cu) (net 28)) + (via (at 121.6 102.6) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 28)) + (segment (start 121.6 102) (end 121.6 102.6) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 119.8 101.785) (end 121.385 101.785) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 121.385 101.785) (end 121.6 102) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 121.5375 103.7375) (end 121.6 103.8) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 119.4 103.7375) (end 121.5375 103.7375) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 121.6 108.4) (end 121.6 103.8) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 121.6 103.8) (end 121.6 102.6) (width 0.25) (layer B.Cu) (net 28)) + (segment (start 105.4 117.7375) (end 106.4625 117.7375) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 108.2 116) (end 108.2 115.1) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 106.4625 117.7375) (end 108.2 116) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 117.725 110.675) (end 118.575 110.675) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 114.6 115.1) (end 114.6 113.8) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 118.575 110.675) (end 119.8 110.675) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 114.6 113.8) (end 117.725 110.675) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 117.599999 106.899999) (end 117.1 106.4) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 118.835 108.135) (end 117.599999 106.899999) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 119.8 108.135) (end 118.835 108.135) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 117.605 109.405) (end 117.1 108.9) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 119.8 109.405) (end 117.605 109.405) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 117.3 113.2) (end 117.3 113.9) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 119.8 111.945) (end 118.555 111.945) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 118.555 111.945) (end 117.3 113.2) (width 0.25) (layer F.Cu) (net 34)) + (via (at 130.1 113.215) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 35)) + (segment (start 131.6 115.2) (end 130.1 113.7) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 130.1 113.7) (end 130.1 113.215) (width 0.25) (layer B.Cu) (net 35)) + (segment (start 142.857919 112.42) (end 142.837919 112.4) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 142.837919 112.4) (end 130.8 112.4) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 144.06 112.42) (end 142.857919 112.42) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 130.8 112.4) (end 126.799999 108.399999) (width 0.25) (layer B.Cu) (net 36)) + (segment (start 146.6 109.88) (end 145.32 108.6) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 131.92501 108.6) (end 131.4 108.07499) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 145.32 108.6) (end 131.92501 108.6) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 131.4 108.07499) (end 127.72501 104.4) (width 0.25) (layer B.Cu) (net 37)) + (segment (start 127.399999 106.599999) (end 127 106.2) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 144.06 109.88) (end 130.68 109.88) (width 0.25) (layer B.Cu) (net 38)) + (segment (start 130.68 109.88) (end 127.399999 106.599999) (width 0.25) (layer B.Cu) (net 38)) + + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5CE1657B) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 85 95) (xy 155 95) (xy 155 125) (xy 85 125) + ) + ) + (filled_polygon + (pts + (xy 138.640301 100.779673) (xy 138.461673 100.958302) (xy 138.365 101.191691) (xy 138.365 101.51975) (xy 138.52375 101.6785) + (xy 139.573 101.6785) (xy 139.573 101.6585) (xy 139.827 101.6585) (xy 139.827 101.6785) (xy 140.87625 101.6785) + (xy 141.035 101.51975) (xy 141.035 101.191691) (xy 140.938327 100.958302) (xy 140.759699 100.779673) (xy 140.591494 100.71) + (xy 148.441314 100.71) (xy 148.752733 100.761834) (xy 148.978209 100.883495) (xy 149.152124 101.071635) (xy 149.261495 101.319026) + (xy 149.29 101.544666) (xy 149.290001 118.441309) (xy 149.238166 118.752733) (xy 149.116506 118.978209) (xy 148.928366 119.152123) + (xy 148.680974 119.261494) (xy 148.455327 119.29) (xy 116.035 119.29) (xy 116.035 119.18575) (xy 115.87625 119.027) + (xy 114.727 119.027) (xy 114.727 119.047) (xy 114.473 119.047) (xy 114.473 119.027) (xy 113.32375 119.027) + (xy 113.165 119.18575) (xy 113.165 119.29) (xy 109.635 119.29) (xy 109.635 119.18575) (xy 109.47625 119.027) + (xy 108.327 119.027) (xy 108.327 119.047) (xy 108.073 119.047) (xy 108.073 119.027) (xy 106.92375 119.027) + (xy 106.765 119.18575) (xy 106.765 119.29) (xy 104.558685 119.29) (xy 104.247267 119.238166) (xy 104.021791 119.116506) + (xy 103.847877 118.928366) (xy 103.738506 118.680974) (xy 103.71 118.455327) (xy 103.71 116.930074) (xy 103.696358 116.861491) + (xy 103.696358 116.861486) (xy 103.620238 116.478804) (xy 103.548763 116.30625) (xy 103.514223 116.222862) (xy 103.297451 115.898438) + (xy 103.101562 115.70255) (xy 103.101561 115.702549) (xy 102.777138 115.485776) (xy 102.588016 115.40744) (xy 102.521196 115.379762) + (xy 102.138513 115.303642) (xy 102.138509 115.303642) (xy 102.069926 115.29) (xy 99.249768 115.29) (xy 99.357809 115.217809) + (xy 99.498157 115.007765) (xy 99.54744 114.76) (xy 99.54744 114.645) (xy 103.521341 114.645) (xy 103.713162 114.836821) + (xy 104.130322 115.009614) (xy 104.299532 115.009614) (xy 104.120398 115.277706) (xy 104.05256 115.61875) (xy 104.05256 115.654278) + (xy 104.011142 115.8625) (xy 104.05256 116.070722) (xy 104.05256 116.10625) (xy 104.120398 116.447294) (xy 104.313584 116.736416) + (xy 104.408744 116.8) (xy 104.313584 116.863584) (xy 104.120398 117.152706) (xy 104.05256 117.49375) (xy 104.05256 117.98125) + (xy 104.120398 118.322294) (xy 104.313584 118.611416) (xy 104.602706 118.804602) (xy 104.94375 118.87244) (xy 105.85625 118.87244) + (xy 106.197294 118.804602) (xy 106.486416 118.611416) (xy 106.566392 118.491724) (xy 106.759037 118.453404) (xy 106.765 118.44942) + (xy 106.765 118.61425) (xy 106.92375 118.773) (xy 108.073 118.773) (xy 108.073 117.92375) (xy 108.327 117.92375) + (xy 108.327 118.773) (xy 109.47625 118.773) (xy 109.635 118.61425) (xy 109.635 118.27369) (xy 113.165 118.27369) + (xy 113.165 118.61425) (xy 113.32375 118.773) (xy 114.473 118.773) (xy 114.473 117.92375) (xy 114.727 117.92375) + (xy 114.727 118.773) (xy 115.87625 118.773) (xy 116.035 118.61425) (xy 116.035 118.27369) (xy 116.014108 118.22325) + (xy 118.065 118.22325) (xy 118.065 118.551309) (xy 118.161673 118.784698) (xy 118.340301 118.963327) (xy 118.57369 119.06) + (xy 119.11425 119.06) (xy 119.273 118.90125) (xy 119.273 118.0645) (xy 118.22375 118.0645) (xy 118.065 118.22325) + (xy 116.014108 118.22325) (xy 115.938327 118.040301) (xy 115.759698 117.861673) (xy 115.526309 117.765) (xy 114.88575 117.765) + (xy 114.727 117.92375) (xy 114.473 117.92375) (xy 114.31425 117.765) (xy 113.673691 117.765) (xy 113.440302 117.861673) + (xy 113.261673 118.040301) (xy 113.165 118.27369) (xy 109.635 118.27369) (xy 109.538327 118.040301) (xy 109.359698 117.861673) + (xy 109.126309 117.765) (xy 108.48575 117.765) (xy 108.327 117.92375) (xy 108.073 117.92375) (xy 107.91425 117.765) + (xy 107.509801 117.765) (xy 108.684473 116.590329) (xy 108.747929 116.547929) (xy 108.915904 116.296537) (xy 108.92567 116.24744) + (xy 109 116.24744) (xy 109.247765 116.198157) (xy 109.457809 116.057809) (xy 109.598157 115.847765) (xy 109.64744 115.6) + (xy 109.64744 114.6) (xy 109.598157 114.352235) (xy 109.557304 114.291095) (xy 109.684698 114.238327) (xy 109.83 114.093026) + (xy 109.975302 114.238327) (xy 110.208691 114.335) (xy 110.53675 114.335) (xy 110.6955 114.17625) (xy 110.6955 113.127) + (xy 109.85875 113.127) (xy 109.83 113.15575) (xy 109.80125 113.127) (xy 108.9645 113.127) (xy 108.9645 113.147) + (xy 108.7105 113.147) (xy 108.7105 113.127) (xy 108.6905 113.127) (xy 108.6905 112.873) (xy 108.7105 112.873) + (xy 108.7105 112.853) (xy 108.9645 112.853) (xy 108.9645 112.873) (xy 109.80125 112.873) (xy 109.83 112.84425) + (xy 109.85875 112.873) (xy 110.6955 112.873) (xy 110.6955 111.82375) (xy 110.53675 111.665) (xy 110.213646 111.665) + (xy 110.267809 111.628809) (xy 110.408157 111.418765) (xy 110.45744 111.171) (xy 110.45744 110.571) (xy 110.408157 110.323235) + (xy 110.349868 110.236) (xy 110.408157 110.148765) (xy 110.45744 109.901) (xy 110.45744 109.301) (xy 110.408157 109.053235) + (xy 110.349868 108.966) (xy 110.408157 108.878765) (xy 110.45744 108.631) (xy 110.45744 108.031) (xy 110.408157 107.783235) + (xy 110.349868 107.696) (xy 110.408157 107.608765) (xy 110.45744 107.361) (xy 110.45744 106.761) (xy 110.415669 106.551) + (xy 112.040001 106.551) (xy 112.04 111.768979) (xy 111.823584 111.913584) (xy 111.822793 111.914767) (xy 111.669698 111.761673) + (xy 111.436309 111.665) (xy 111.10825 111.665) (xy 110.9495 111.82375) (xy 110.9495 112.873) (xy 110.9695 112.873) + (xy 110.9695 113.127) (xy 110.9495 113.127) (xy 110.9495 114.17625) (xy 111.10825 114.335) (xy 111.436309 114.335) + (xy 111.669698 114.238327) (xy 111.822793 114.085233) (xy 111.823584 114.086416) (xy 112.112706 114.279602) (xy 112.45375 114.34744) + (xy 112.94125 114.34744) (xy 113.245483 114.286924) (xy 113.201843 114.352235) (xy 113.15256 114.6) (xy 113.15256 115.6) + (xy 113.201843 115.847765) (xy 113.342191 116.057809) (xy 113.552235 116.198157) (xy 113.8 116.24744) (xy 115.4 116.24744) + (xy 115.647765 116.198157) (xy 115.857809 116.057809) (xy 115.998157 115.847765) (xy 116.04744 115.6) (xy 116.04744 114.6) + (xy 115.998157 114.352235) (xy 115.857809 114.142191) (xy 115.647765 114.001843) (xy 115.50196 113.972841) (xy 115.965 113.509802) + (xy 115.965 113.725766) (xy 116.137793 114.142926) (xy 116.457074 114.462207) (xy 116.874234 114.635) (xy 117.099466 114.635) + (xy 117.3 114.674889) (xy 117.596537 114.615904) (xy 117.847929 114.447929) (xy 118.015904 114.196537) (xy 118.017719 114.187414) + (xy 118.062207 114.142926) (xy 118.229991 113.737858) (xy 118.286673 113.874699) (xy 118.465302 114.053327) (xy 118.698691 114.15) + (xy 119.51425 114.15) (xy 119.673 113.99125) (xy 119.673 113.342) (xy 119.927 113.342) (xy 119.927 113.99125) + (xy 120.08575 114.15) (xy 120.901309 114.15) (xy 121.134698 114.053327) (xy 121.313327 113.874699) (xy 121.41 113.64131) + (xy 121.41 113.50075) (xy 121.25125 113.342) (xy 119.927 113.342) (xy 119.673 113.342) (xy 119.653 113.342) + (xy 119.653 113.088) (xy 119.673 113.088) (xy 119.673 113.068) (xy 119.927 113.068) (xy 119.927 113.088) + (xy 121.25125 113.088) (xy 121.41 112.92925) (xy 121.41 112.78869) (xy 121.320232 112.571972) (xy 121.373157 112.492765) + (xy 121.42244 112.245) (xy 121.42244 111.645) (xy 121.373157 111.397235) (xy 121.314868 111.31) (xy 121.373157 111.222765) + (xy 121.42244 110.975) (xy 121.42244 110.375) (xy 121.373157 110.127235) (xy 121.314868 110.04) (xy 121.373157 109.952765) + (xy 121.42244 109.705) (xy 121.42244 109.105) (xy 121.373157 108.857235) (xy 121.314868 108.77) (xy 121.373157 108.682765) + (xy 121.42244 108.435) (xy 121.42244 107.835) (xy 121.388235 107.663036) (xy 121.89 108.164803) (xy 121.890001 113.335197) + (xy 120.71553 114.509669) (xy 120.652071 114.552071) (xy 120.484096 114.803464) (xy 120.44 115.025149) (xy 120.44 115.025153) + (xy 120.425112 115.1) (xy 120.436037 115.154921) (xy 120.197294 114.995398) (xy 119.85625 114.92756) (xy 118.94375 114.92756) + (xy 118.602706 114.995398) (xy 118.313584 115.188584) (xy 118.120398 115.477706) (xy 118.05256 115.81875) (xy 118.05256 116.30625) + (xy 118.120398 116.647294) (xy 118.313584 116.936416) (xy 118.314767 116.937207) (xy 118.161673 117.090302) (xy 118.065 117.323691) + (xy 118.065 117.65175) (xy 118.22375 117.8105) (xy 119.273 117.8105) (xy 119.273 117.7905) (xy 119.527 117.7905) + (xy 119.527 117.8105) (xy 119.547 117.8105) (xy 119.547 118.0645) (xy 119.527 118.0645) (xy 119.527 118.90125) + (xy 119.68575 119.06) (xy 120.22631 119.06) (xy 120.459699 118.963327) (xy 120.638327 118.784698) (xy 120.735 118.551309) + (xy 120.735 118.54084) (xy 120.903463 118.653404) (xy 121.125148 118.6975) (xy 121.2 118.712389) (xy 121.274852 118.6975) + (xy 122.00179 118.6975) (xy 122.001843 118.697765) (xy 122.142191 118.907809) (xy 122.352235 119.048157) (xy 122.6 119.09744) + (xy 124 119.09744) (xy 124.247765 119.048157) (xy 124.4 118.946436) (xy 124.552235 119.048157) (xy 124.8 119.09744) + (xy 126.2 119.09744) (xy 126.447765 119.048157) (xy 126.657809 118.907809) (xy 126.798157 118.697765) (xy 126.84744 118.45) + (xy 126.84744 118.22325) (xy 128.265 118.22325) (xy 128.265 118.551309) (xy 128.361673 118.784698) (xy 128.540301 118.963327) + (xy 128.77369 119.06) (xy 129.31425 119.06) (xy 129.473 118.90125) (xy 129.473 118.0645) (xy 129.727 118.0645) + (xy 129.727 118.90125) (xy 129.88575 119.06) (xy 130.42631 119.06) (xy 130.659699 118.963327) (xy 130.838327 118.784698) + (xy 130.935 118.551309) (xy 130.935 118.22325) (xy 130.77625 118.0645) (xy 129.727 118.0645) (xy 129.473 118.0645) + (xy 128.42375 118.0645) (xy 128.265 118.22325) (xy 126.84744 118.22325) (xy 126.84744 118.06325) (xy 132.249489 118.06325) + (xy 132.249489 118.391309) (xy 132.346162 118.624698) (xy 132.52479 118.803327) (xy 132.758179 118.9) (xy 133.298739 118.9) + (xy 133.457489 118.74125) (xy 133.457489 117.9045) (xy 133.711489 117.9045) (xy 133.711489 118.74125) (xy 133.870239 118.9) + (xy 134.410799 118.9) (xy 134.644188 118.803327) (xy 134.822816 118.624698) (xy 134.854489 118.548233) (xy 134.886162 118.624698) + (xy 135.06479 118.803327) (xy 135.298179 118.9) (xy 135.838739 118.9) (xy 135.997489 118.74125) (xy 135.997489 117.9045) + (xy 136.251489 117.9045) (xy 136.251489 118.74125) (xy 136.410239 118.9) (xy 136.950799 118.9) (xy 137.184188 118.803327) + (xy 137.362816 118.624698) (xy 137.394489 118.548233) (xy 137.426162 118.624698) (xy 137.60479 118.803327) (xy 137.838179 118.9) + (xy 138.378739 118.9) (xy 138.537489 118.74125) (xy 138.537489 117.9045) (xy 138.791489 117.9045) (xy 138.791489 118.74125) + (xy 138.950239 118.9) (xy 139.490799 118.9) (xy 139.724188 118.803327) (xy 139.902816 118.624698) (xy 139.999489 118.391309) + (xy 139.999489 118.06325) (xy 139.840739 117.9045) (xy 138.791489 117.9045) (xy 138.537489 117.9045) (xy 137.488239 117.9045) + (xy 137.394489 117.99825) (xy 137.300739 117.9045) (xy 136.251489 117.9045) (xy 135.997489 117.9045) (xy 134.948239 117.9045) + (xy 134.854489 117.99825) (xy 134.760739 117.9045) (xy 133.711489 117.9045) (xy 133.457489 117.9045) (xy 132.408239 117.9045) + (xy 132.249489 118.06325) (xy 126.84744 118.06325) (xy 126.84744 117.25) (xy 126.798157 117.002235) (xy 126.796664 117) + (xy 126.798157 116.997765) (xy 126.833019 116.8225) (xy 128.437467 116.8225) (xy 128.513584 116.936416) (xy 128.514767 116.937207) + (xy 128.361673 117.090302) (xy 128.265 117.323691) (xy 128.265 117.65175) (xy 128.42375 117.8105) (xy 129.473 117.8105) + (xy 129.473 117.7905) (xy 129.727 117.7905) (xy 129.727 117.8105) (xy 130.77625 117.8105) (xy 130.935 117.65175) + (xy 130.935 117.323691) (xy 130.838327 117.090302) (xy 130.685233 116.937207) (xy 130.686416 116.936416) (xy 130.879602 116.647294) + (xy 130.94744 116.30625) (xy 130.94744 116.152573) (xy 130.957074 116.162207) (xy 131.374234 116.335) (xy 131.825766 116.335) + (xy 132.240429 116.163241) (xy 132.304887 116.487294) (xy 132.498073 116.776416) (xy 132.499256 116.777207) (xy 132.346162 116.930302) + (xy 132.249489 117.163691) (xy 132.249489 117.49175) (xy 132.408239 117.6505) (xy 133.457489 117.6505) (xy 133.457489 117.6305) + (xy 133.711489 117.6305) (xy 133.711489 117.6505) (xy 134.760739 117.6505) (xy 134.854489 117.55675) (xy 134.948239 117.6505) + (xy 135.997489 117.6505) (xy 135.997489 117.6305) (xy 136.251489 117.6305) (xy 136.251489 117.6505) (xy 137.300739 117.6505) + (xy 137.394489 117.55675) (xy 137.488239 117.6505) (xy 138.537489 117.6505) (xy 138.537489 117.6305) (xy 138.791489 117.6305) + (xy 138.791489 117.6505) (xy 139.840739 117.6505) (xy 139.999489 117.49175) (xy 139.999489 117.163691) (xy 139.902816 116.930302) + (xy 139.749722 116.777207) (xy 139.750905 116.776416) (xy 139.944091 116.487294) (xy 140.011929 116.14625) (xy 140.011929 115.65875) + (xy 139.944091 115.317706) (xy 139.943546 115.31689) (xy 142.618524 115.31689) (xy 142.788355 115.726924) (xy 143.178642 116.155183) + (xy 143.703108 116.401486) (xy 143.933 116.280819) (xy 143.933 115.087) (xy 144.187 115.087) (xy 144.187 116.280819) + (xy 144.416892 116.401486) (xy 144.941358 116.155183) (xy 145.33 115.728729) (xy 145.718642 116.155183) (xy 146.243108 116.401486) + (xy 146.473 116.280819) (xy 146.473 115.087) (xy 146.727 115.087) (xy 146.727 116.280819) (xy 146.956892 116.401486) + (xy 147.481358 116.155183) (xy 147.871645 115.726924) (xy 148.041476 115.31689) (xy 147.920155 115.087) (xy 146.727 115.087) + (xy 146.473 115.087) (xy 144.187 115.087) (xy 143.933 115.087) (xy 142.739845 115.087) (xy 142.618524 115.31689) + (xy 139.943546 115.31689) (xy 139.750905 115.028584) (xy 139.610847 114.935) (xy 139.750905 114.841416) (xy 139.944091 114.552294) + (xy 140.011929 114.21125) (xy 140.011929 113.72375) (xy 139.944091 113.382706) (xy 139.750905 113.093584) (xy 139.655745 113.03) + (xy 139.750905 112.966416) (xy 139.944091 112.677294) (xy 140.011929 112.33625) (xy 140.011929 111.84875) (xy 139.944091 111.507706) + (xy 139.750905 111.218584) (xy 139.461783 111.025398) (xy 139.120739 110.95756) (xy 138.604351 110.95756) (xy 137.81179 110.165) + (xy 138.890199 110.165) (xy 140.30967 111.584472) (xy 140.352071 111.647929) (xy 140.603463 111.815904) (xy 140.825148 111.86) + (xy 140.825153 111.86) (xy 140.9 111.874888) (xy 140.974847 111.86) (xy 142.657299 111.86) (xy 142.545908 112.42) + (xy 142.661161 112.999418) (xy 142.989375 113.490625) (xy 143.308478 113.703843) (xy 143.178642 113.764817) (xy 142.788355 114.193076) + (xy 142.618524 114.60311) (xy 142.739845 114.833) (xy 143.933 114.833) (xy 143.933 114.813) (xy 144.187 114.813) + (xy 144.187 114.833) (xy 146.473 114.833) (xy 146.473 114.813) (xy 146.727 114.813) (xy 146.727 114.833) + (xy 147.920155 114.833) (xy 148.041476 114.60311) (xy 147.871645 114.193076) (xy 147.481358 113.764817) (xy 147.351522 113.703843) + (xy 147.670625 113.490625) (xy 147.998839 112.999418) (xy 148.114092 112.42) (xy 147.998839 111.840582) (xy 147.670625 111.349375) + (xy 147.372239 111.15) (xy 147.670625 110.950625) (xy 147.998839 110.459418) (xy 148.114092 109.88) (xy 147.998839 109.300582) + (xy 147.670625 108.809375) (xy 147.372239 108.61) (xy 147.670625 108.410625) (xy 147.998839 107.919418) (xy 148.114092 107.34) + (xy 147.998839 106.760582) (xy 147.670625 106.269375) (xy 147.372239 106.07) (xy 147.670625 105.870625) (xy 147.998839 105.379418) + (xy 148.114092 104.8) (xy 147.998839 104.220582) (xy 147.670625 103.729375) (xy 147.179418 103.401161) (xy 147.169631 103.399214) + (xy 147.148584 103.367715) (xy 147.148583 103.367714) (xy 147.102001 103.297999) (xy 147.032285 103.251417) (xy 146.448587 102.667719) + (xy 146.402001 102.597999) (xy 146.125801 102.413448) (xy 145.882237 102.365) (xy 145.882233 102.365) (xy 145.8 102.348643) + (xy 145.717767 102.365) (xy 141.035 102.365) (xy 141.035 102.09125) (xy 140.87625 101.9325) (xy 139.827 101.9325) + (xy 139.827 101.9525) (xy 139.573 101.9525) (xy 139.573 101.9325) (xy 138.52375 101.9325) (xy 138.365 102.09125) + (xy 138.365 102.419309) (xy 138.461673 102.652698) (xy 138.614767 102.805793) (xy 138.613584 102.806584) (xy 138.587581 102.8455) + (xy 138.466697 102.8455) (xy 138.459809 102.835191) (xy 138.249765 102.694843) (xy 138.002 102.64556) (xy 137.513316 102.64556) + (xy 137.650157 102.440765) (xy 137.69944 102.193) (xy 137.69944 101.293) (xy 137.650157 101.045235) (xy 137.509809 100.835191) + (xy 137.322449 100.71) (xy 138.808506 100.71) + ) + ) + (filled_polygon + (pts + (xy 132.806706 100.733398) (xy 132.517584 100.926584) (xy 132.494721 100.9608) (xy 132.414603 100.880682) (xy 132.01582 100.7155) + (xy 131.58418 100.7155) (xy 131.185397 100.880682) (xy 131.100579 100.9655) (xy 130.540483 100.9655) (xy 130.422765 100.886843) + (xy 130.175 100.83756) (xy 128.225 100.83756) (xy 127.977235 100.886843) (xy 127.882715 100.95) (xy 126.697232 100.95) + (xy 126.614999 100.933643) (xy 126.532766 100.95) (xy 126.532763 100.95) (xy 126.289199 100.998448) (xy 126.012999 101.182999) + (xy 125.966416 101.252715) (xy 124.867718 102.351415) (xy 124.798 102.397999) (xy 124.751416 102.467717) (xy 124.613448 102.6742) + (xy 124.548643 103) (xy 124.565001 103.082238) (xy 124.565 106.690199) (xy 122.985331 105.11053) (xy 122.942929 105.047071) + (xy 122.691537 104.879096) (xy 122.469852 104.835) (xy 122.469847 104.835) (xy 122.395 104.820112) (xy 122.320153 104.835) + (xy 121.380669 104.835) (xy 121.42244 104.625) (xy 121.42244 104.025) (xy 121.373157 103.777235) (xy 121.314868 103.69) + (xy 121.360833 103.621209) (xy 121.394126 103.635) (xy 121.805874 103.635) (xy 122.127899 103.501613) (xy 122.167793 103.597926) + (xy 122.487074 103.917207) (xy 122.904234 104.09) (xy 123.355766 104.09) (xy 123.772926 103.917207) (xy 124.092207 103.597926) + (xy 124.265 103.180766) (xy 124.265 102.729234) (xy 124.092207 102.312074) (xy 123.772926 101.992793) (xy 123.355766 101.82) + (xy 122.904234 101.82) (xy 122.487074 101.992793) (xy 122.471789 102.008078) (xy 122.352834 101.889123) (xy 122.315904 101.703463) + (xy 122.147929 101.452071) (xy 122.08447 101.409669) (xy 121.975331 101.30053) (xy 121.932929 101.237071) (xy 121.681537 101.069096) + (xy 121.459852 101.025) (xy 121.459847 101.025) (xy 121.385 101.010112) (xy 121.310153 101.025) (xy 121.22953 101.025) + (xy 121.022765 100.886843) (xy 120.775 100.83756) (xy 118.825 100.83756) (xy 118.577235 100.886843) (xy 118.367191 101.027191) + (xy 118.226843 101.237235) (xy 118.17756 101.485) (xy 118.17756 102.085) (xy 118.219331 102.295) (xy 117.610781 102.295) + (xy 117.685 102.11582) (xy 117.685 101.68418) (xy 117.519818 101.285397) (xy 117.214603 100.980182) (xy 116.81582 100.815) + (xy 116.38418 100.815) (xy 115.985397 100.980182) (xy 115.819579 101.146) (xy 115.552285 101.146) (xy 115.457765 101.082843) + (xy 115.21 101.03356) (xy 113.71 101.03356) (xy 113.462235 101.082843) (xy 113.252191 101.223191) (xy 113.111843 101.433235) + (xy 113.06256 101.681) (xy 113.06256 101.846001) (xy 110.779845 101.846001) (xy 110.704998 101.831113) (xy 110.630151 101.846001) + (xy 110.630147 101.846001) (xy 110.445 101.882829) (xy 110.445 101.853998) (xy 110.286252 101.853998) (xy 110.445 101.69525) + (xy 110.445 101.55469) (xy 110.348327 101.321301) (xy 110.169698 101.142673) (xy 109.936309 101.046) (xy 109.34575 101.046) + (xy 109.187 101.20475) (xy 109.187 101.854) (xy 109.207 101.854) (xy 109.207 102.108) (xy 109.187 102.108) + (xy 109.187 102.128) (xy 108.933 102.128) (xy 108.933 102.108) (xy 107.83375 102.108) (xy 107.675 102.26675) + (xy 107.675 102.40731) (xy 107.764768 102.624028) (xy 107.711843 102.703235) (xy 107.66256 102.951) (xy 107.66256 103.551) + (xy 107.711843 103.798765) (xy 107.770132 103.886) (xy 107.711843 103.973235) (xy 107.66256 104.221) (xy 107.66256 104.821) + (xy 107.711843 105.068765) (xy 107.770132 105.156) (xy 107.711843 105.243235) (xy 107.66256 105.491) (xy 107.66256 106.091) + (xy 107.704331 106.301) (xy 107.213846 106.301) (xy 107.138999 106.286112) (xy 107.064152 106.301) (xy 107.064148 106.301) + (xy 106.842463 106.345096) (xy 106.591071 106.513071) (xy 106.548671 106.576527) (xy 105.185199 107.94) (xy 105.026607 107.94) + (xy 104.999014 107.912407) (xy 104.581854 107.739614) (xy 104.130322 107.739614) (xy 103.713162 107.912407) (xy 103.685569 107.94) + (xy 99.54744 107.94) (xy 99.54744 107.7) (xy 99.498157 107.452235) (xy 99.473359 107.415123) (xy 99.535 107.266309) + (xy 99.535 107.164718) (xy 103.745589 107.164718) (xy 103.782736 107.379831) (xy 104.21106 107.522726) (xy 104.661463 107.490831) + (xy 104.92944 107.379831) (xy 104.966587 107.164718) (xy 104.356088 106.554219) (xy 103.745589 107.164718) (xy 99.535 107.164718) + (xy 99.535 106.47575) (xy 99.37625 106.317) (xy 95.027 106.317) (xy 95.027 106.337) (xy 94.773 106.337) + (xy 94.773 106.317) (xy 94.753 106.317) (xy 94.753 106.229586) (xy 103.207976 106.229586) (xy 103.239871 106.679989) + (xy 103.350871 106.947966) (xy 103.565984 106.985113) (xy 104.176483 106.374614) (xy 104.535693 106.374614) (xy 105.146192 106.985113) + (xy 105.361305 106.947966) (xy 105.5042 106.519642) (xy 105.472305 106.069239) (xy 105.361305 105.801262) (xy 105.146192 105.764115) + (xy 104.535693 106.374614) (xy 104.176483 106.374614) (xy 103.565984 105.764115) (xy 103.350871 105.801262) (xy 103.207976 106.229586) + (xy 94.753 106.229586) (xy 94.753 106.063) (xy 94.773 106.063) (xy 94.773 106.043) (xy 95.027 106.043) + (xy 95.027 106.063) (xy 99.37625 106.063) (xy 99.535 105.90425) (xy 99.535 105.58451) (xy 103.745589 105.58451) + (xy 104.356088 106.195009) (xy 104.966587 105.58451) (xy 104.92944 105.369397) (xy 104.501116 105.226502) (xy 104.050713 105.258397) + (xy 103.782736 105.369397) (xy 103.745589 105.58451) (xy 99.535 105.58451) (xy 99.535 105.113691) (xy 99.438327 104.880302) + (xy 99.268026 104.71) (xy 102.069926 104.71) (xy 102.073154 104.709358) (xy 102.119514 104.709358) (xy 102.508319 104.63202) + (xy 102.599245 104.594357) (xy 102.764262 104.526005) (xy 103.093876 104.305763) (xy 103.207102 104.192536) (xy 103.289763 104.109876) + (xy 103.510005 103.780262) (xy 103.594238 103.576905) (xy 103.61602 103.52432) (xy 103.693358 103.135514) (xy 103.706858 103.068348) + (xy 103.709882 101.559397) (xy 103.710665 101.55469) (xy 107.675 101.55469) (xy 107.675 101.69525) (xy 107.83375 101.854) + (xy 108.933 101.854) (xy 108.933 101.20475) (xy 108.77425 101.046) (xy 108.183691 101.046) (xy 107.950302 101.142673) + (xy 107.771673 101.321301) (xy 107.675 101.55469) (xy 103.710665 101.55469) (xy 103.761834 101.247267) (xy 103.883495 101.021791) + (xy 104.071635 100.847876) (xy 104.319026 100.738505) (xy 104.544666 100.71) (xy 132.924335 100.71) + ) + ) + (filled_polygon + (pts + (xy 131.185397 102.720318) (xy 131.58418 102.8855) (xy 132.01582 102.8855) (xy 132.414603 102.720318) (xy 132.494721 102.6402) + (xy 132.517584 102.674416) (xy 132.518767 102.675207) (xy 132.365673 102.828302) (xy 132.269 103.061691) (xy 132.269 103.38975) + (xy 132.42775 103.5485) (xy 133.477 103.5485) (xy 133.477 103.5285) (xy 133.731 103.5285) (xy 133.731 103.5485) + (xy 134.75825 103.5485) (xy 134.82575 103.616) (xy 135.575 103.616) (xy 135.575 102.81675) (xy 135.41625 102.658) + (xy 135.17569 102.658) (xy 134.942301 102.754673) (xy 134.850043 102.846931) (xy 134.842327 102.828302) (xy 134.689233 102.675207) + (xy 134.690416 102.674416) (xy 134.716419 102.6355) (xy 135.783962 102.6355) (xy 135.794191 102.650809) (xy 135.914531 102.731219) + (xy 135.829 102.81675) (xy 135.829 103.616) (xy 135.849 103.616) (xy 135.849 103.87) (xy 135.829 103.87) + (xy 135.829 104.66925) (xy 135.98775 104.828) (xy 136.22831 104.828) (xy 136.461699 104.731327) (xy 136.640327 104.552698) + (xy 136.654987 104.517306) (xy 136.744191 104.650809) (xy 136.954235 104.791157) (xy 137.202 104.84044) (xy 138.002 104.84044) + (xy 138.015 104.837854) (xy 138.015001 104.945645) (xy 137.765414 105.112414) (xy 137.570873 105.403564) (xy 137.50256 105.746999) + (xy 137.50256 106.597001) (xy 137.538961 106.78) (xy 137.485 106.78) (xy 137.485 106.45775) (xy 137.32625 106.299) + (xy 136.277 106.299) (xy 136.277 106.319) (xy 136.023 106.319) (xy 136.023 106.299) (xy 134.97375 106.299) + (xy 134.815 106.45775) (xy 134.815 106.78) (xy 131.414802 106.78) (xy 131.015331 106.38053) (xy 130.972929 106.317071) + (xy 130.754299 106.170987) (xy 130.773157 106.142765) (xy 130.82244 105.895) (xy 130.82244 105.37069) (xy 134.815 105.37069) + (xy 134.815 105.88625) (xy 134.97375 106.045) (xy 136.023 106.045) (xy 136.023 105.02075) (xy 136.277 105.02075) + (xy 136.277 106.045) (xy 137.32625 106.045) (xy 137.485 105.88625) (xy 137.485 105.37069) (xy 137.388327 105.137301) + (xy 137.209698 104.958673) (xy 136.976309 104.862) (xy 136.43575 104.862) (xy 136.277 105.02075) (xy 136.023 105.02075) + (xy 135.86425 104.862) (xy 135.323691 104.862) (xy 135.090302 104.958673) (xy 134.911673 105.137301) (xy 134.815 105.37069) + (xy 130.82244 105.37069) (xy 130.82244 105.295) (xy 130.773157 105.047235) (xy 130.714868 104.96) (xy 130.773157 104.872765) + (xy 130.82244 104.625) (xy 130.82244 104.025) (xy 130.80976 103.96125) (xy 132.269 103.96125) (xy 132.269 104.289309) + (xy 132.365673 104.522698) (xy 132.544301 104.701327) (xy 132.77769 104.798) (xy 133.31825 104.798) (xy 133.477 104.63925) + (xy 133.477 103.8025) (xy 133.731 103.8025) (xy 133.731 104.63925) (xy 133.88975 104.798) (xy 134.43031 104.798) + (xy 134.663699 104.701327) (xy 134.788 104.577025) (xy 134.942301 104.731327) (xy 135.17569 104.828) (xy 135.41625 104.828) + (xy 135.575 104.66925) (xy 135.575 103.87) (xy 134.84775 103.87) (xy 134.78025 103.8025) (xy 133.731 103.8025) + (xy 133.477 103.8025) (xy 132.42775 103.8025) (xy 132.269 103.96125) (xy 130.80976 103.96125) (xy 130.773157 103.777235) + (xy 130.714868 103.69) (xy 130.773157 103.602765) (xy 130.82244 103.355) (xy 130.82244 102.755) (xy 130.79867 102.6355) + (xy 131.100579 102.6355) + ) + ) + ) + (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5CE16578) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 85 95) (xy 155 95) (xy 155 125) (xy 85 125) + ) + ) + (filled_polygon + (pts + (xy 143.21654 100.710881) (xy 143.104603 100.770713) (xy 143.023104 100.825169) (xy 142.924994 100.905686) (xy 142.855686 100.974994) + (xy 142.775169 101.073104) (xy 142.720713 101.154603) (xy 142.660881 101.26654) (xy 142.623372 101.357096) (xy 142.58653 101.478549) + (xy 142.567408 101.574682) (xy 142.554968 101.700991) (xy 142.554968 101.737894) (xy 142.55256 101.75) (xy 142.55256 102.25) + (xy 142.554968 102.262106) (xy 142.554968 102.299009) (xy 142.567408 102.425318) (xy 142.58653 102.521451) (xy 142.623372 102.642904) + (xy 142.660881 102.73346) (xy 142.720713 102.845397) (xy 142.775169 102.926896) (xy 142.855686 103.025006) (xy 142.924994 103.094314) + (xy 143.023104 103.174831) (xy 143.104603 103.229287) (xy 143.21654 103.289119) (xy 143.24899 103.30256) (xy 143.21 103.30256) + (xy 142.962235 103.351843) (xy 142.752191 103.492191) (xy 142.611843 103.702235) (xy 142.56256 103.95) (xy 142.56256 105.65) + (xy 142.611843 105.897765) (xy 142.752191 106.107809) (xy 142.962235 106.248157) (xy 143.007619 106.257184) (xy 142.989375 106.269375) + (xy 142.661161 106.760582) (xy 142.545908 107.34) (xy 142.645364 107.84) (xy 132.239812 107.84) (xy 131.990331 107.59052) + (xy 131.990329 107.590517) (xy 128.76001 104.360199) (xy 128.76001 104.194126) (xy 128.602441 103.81372) (xy 128.31129 103.522569) + (xy 127.930884 103.365) (xy 127.519136 103.365) (xy 127.277714 103.465) (xy 126.593163 103.465) (xy 126.527809 103.367191) + (xy 126.317765 103.226843) (xy 126.07 103.17756) (xy 125.435 103.17756) (xy 125.435 102.6355) (xy 131.100579 102.6355) + (xy 131.185397 102.720318) (xy 131.58418 102.8855) (xy 132.01582 102.8855) (xy 132.414603 102.720318) (xy 132.719818 102.415103) + (xy 132.885 102.01632) (xy 132.885 101.58468) (xy 132.719818 101.185897) (xy 132.414603 100.880682) (xy 132.01582 100.7155) + (xy 131.58418 100.7155) (xy 131.185397 100.880682) (xy 131.100579 100.9655) (xy 124.682237 100.9655) (xy 124.6 100.949142) + (xy 124.517763 100.9655) (xy 124.084751 100.9655) (xy 124.082237 100.965) (xy 123.882233 100.965) (xy 123.8 100.948643) + (xy 123.717767 100.965) (xy 120.45112 100.965) (xy 120.197294 100.795398) (xy 119.85625 100.72756) (xy 118.94375 100.72756) + (xy 118.602706 100.795398) (xy 118.313584 100.988584) (xy 118.287581 101.0275) (xy 117.261921 101.0275) (xy 117.214603 100.980182) + (xy 116.81582 100.815) (xy 116.38418 100.815) (xy 115.985397 100.980182) (xy 115.680182 101.285397) (xy 115.571604 101.547528) + (xy 106.904133 110.215) (xy 106.78418 110.215) (xy 106.385397 110.380182) (xy 106.080182 110.685397) (xy 105.915 111.08418) + (xy 105.915 111.51582) (xy 106.080182 111.914603) (xy 106.385397 112.219818) (xy 106.78418 112.385) (xy 107.21582 112.385) + (xy 107.614603 112.219818) (xy 107.919818 111.914603) (xy 108.085 111.51582) (xy 108.085 111.395867) (xy 108.188517 111.29235) + (xy 122.592255 111.29235) (xy 122.616977 111.49718) (xy 123.008931 111.623309) (xy 123.0589 111.619234) (xy 124.535 111.619234) + (xy 124.535 112.070766) (xy 124.707793 112.487926) (xy 125.027074 112.807207) (xy 125.444234 112.98) (xy 125.895766 112.98) + (xy 126.312926 112.807207) (xy 126.632207 112.487926) (xy 126.805 112.070766) (xy 126.805 111.619234) (xy 126.632207 111.202074) + (xy 126.312926 110.882793) (xy 125.895766 110.71) (xy 125.444234 110.71) (xy 125.027074 110.882793) (xy 124.707793 111.202074) + (xy 124.535 111.619234) (xy 123.0589 111.619234) (xy 123.419318 111.589842) (xy 123.643023 111.49718) (xy 123.667745 111.29235) + (xy 123.13 110.754605) (xy 122.592255 111.29235) (xy 108.188517 111.29235) (xy 110.806633 108.674234) (xy 115.965 108.674234) + (xy 115.965 109.125766) (xy 116.137793 109.542926) (xy 116.457074 109.862207) (xy 116.874234 110.035) (xy 117.325766 110.035) + (xy 117.742926 109.862207) (xy 118.062207 109.542926) (xy 118.235 109.125766) (xy 118.235 108.674234) (xy 118.062207 108.257074) + (xy 117.742926 107.937793) (xy 117.325766 107.765) (xy 116.874234 107.765) (xy 116.457074 107.937793) (xy 116.137793 108.257074) + (xy 115.965 108.674234) (xy 110.806633 108.674234) (xy 113.306633 106.174234) (xy 115.965 106.174234) (xy 115.965 106.625766) + (xy 116.137793 107.042926) (xy 116.457074 107.362207) (xy 116.874234 107.535) (xy 117.325766 107.535) (xy 117.742926 107.362207) + (xy 118.062207 107.042926) (xy 118.235 106.625766) (xy 118.235 106.174234) (xy 118.062207 105.757074) (xy 117.742926 105.437793) + (xy 117.325766 105.265) (xy 116.874234 105.265) (xy 116.457074 105.437793) (xy 116.137793 105.757074) (xy 115.965 106.174234) + (xy 113.306633 106.174234) (xy 116.495869 102.985) (xy 116.81582 102.985) (xy 117.214603 102.819818) (xy 117.336921 102.6975) + (xy 118.287581 102.6975) (xy 118.313584 102.736416) (xy 118.408744 102.8) (xy 118.313584 102.863584) (xy 118.120398 103.152706) + (xy 118.05256 103.49375) (xy 118.05256 103.98125) (xy 118.120398 104.322294) (xy 118.313584 104.611416) (xy 118.602706 104.804602) + (xy 118.94375 104.87244) (xy 119.85625 104.87244) (xy 120.197294 104.804602) (xy 120.486416 104.611416) (xy 120.562533 104.4975) + (xy 120.840001 104.4975) (xy 120.84 108.325153) (xy 120.825112 108.4) (xy 120.84 108.474847) (xy 120.84 108.474851) + (xy 120.884096 108.696536) (xy 121.052071 108.947929) (xy 121.11553 108.990331) (xy 121.914671 109.789473) (xy 121.957071 109.852929) + (xy 122.208463 110.020904) (xy 122.336731 110.046418) (xy 122.20782 110.061977) (xy 122.081691 110.453931) (xy 122.115158 110.864318) + (xy 122.20782 111.088023) (xy 122.41265 111.112745) (xy 122.950395 110.575) (xy 122.936253 110.560858) (xy 123.115858 110.381253) + (xy 123.13 110.395395) (xy 123.144143 110.381253) (xy 123.323748 110.560858) (xy 123.309605 110.575) (xy 123.84735 111.112745) + (xy 124.05218 111.088023) (xy 124.178309 110.696069) (xy 124.144842 110.285682) (xy 124.053432 110.065) (xy 124.966289 110.065) + (xy 125.08372 110.182431) (xy 125.464126 110.34) (xy 125.875874 110.34) (xy 126.25628 110.182431) (xy 126.547431 109.89128) + (xy 126.705 109.510874) (xy 126.705 109.379801) (xy 129.619112 112.293914) (xy 129.51372 112.337569) (xy 129.222569 112.62872) + (xy 129.065 113.009126) (xy 129.065 113.420874) (xy 129.222569 113.80128) (xy 129.375721 113.954432) (xy 129.384096 113.996536) + (xy 129.552071 114.247929) (xy 129.61553 114.290331) (xy 130.465 115.139802) (xy 130.465 115.425766) (xy 130.637793 115.842926) + (xy 130.957074 116.162207) (xy 131.374234 116.335) (xy 131.825766 116.335) (xy 132.242926 116.162207) (xy 132.562207 115.842926) + (xy 132.735 115.425766) (xy 132.735 115.31689) (xy 142.618524 115.31689) (xy 142.788355 115.726924) (xy 143.178642 116.155183) + (xy 143.703108 116.401486) (xy 143.933 116.280819) (xy 143.933 115.087) (xy 144.187 115.087) (xy 144.187 116.280819) + (xy 144.416892 116.401486) (xy 144.941358 116.155183) (xy 145.33 115.728729) (xy 145.718642 116.155183) (xy 146.243108 116.401486) + (xy 146.473 116.280819) (xy 146.473 115.087) (xy 146.727 115.087) (xy 146.727 116.280819) (xy 146.956892 116.401486) + (xy 147.481358 116.155183) (xy 147.871645 115.726924) (xy 148.041476 115.31689) (xy 147.920155 115.087) (xy 146.727 115.087) + (xy 146.473 115.087) (xy 144.187 115.087) (xy 143.933 115.087) (xy 142.739845 115.087) (xy 142.618524 115.31689) + (xy 132.735 115.31689) (xy 132.735 114.974234) (xy 132.562207 114.557074) (xy 132.242926 114.237793) (xy 131.825766 114.065) + (xy 131.539802 114.065) (xy 131.064904 113.590102) (xy 131.135 113.420874) (xy 131.135 113.16) (xy 142.68252 113.16) + (xy 142.781631 113.179714) (xy 142.989375 113.490625) (xy 143.308478 113.703843) (xy 143.178642 113.764817) (xy 142.788355 114.193076) + (xy 142.618524 114.60311) (xy 142.739845 114.833) (xy 143.933 114.833) (xy 143.933 114.813) (xy 144.187 114.813) + (xy 144.187 114.833) (xy 146.473 114.833) (xy 146.473 114.813) (xy 146.727 114.813) (xy 146.727 114.833) + (xy 147.920155 114.833) (xy 148.041476 114.60311) (xy 147.871645 114.193076) (xy 147.481358 113.764817) (xy 147.351522 113.703843) + (xy 147.670625 113.490625) (xy 147.998839 112.999418) (xy 148.114092 112.42) (xy 147.998839 111.840582) (xy 147.670625 111.349375) + (xy 147.372239 111.15) (xy 147.670625 110.950625) (xy 147.998839 110.459418) (xy 148.114092 109.88) (xy 147.998839 109.300582) + (xy 147.670625 108.809375) (xy 147.372239 108.61) (xy 147.670625 108.410625) (xy 147.998839 107.919418) (xy 148.114092 107.34) + (xy 147.998839 106.760582) (xy 147.670625 106.269375) (xy 147.372239 106.07) (xy 147.670625 105.870625) (xy 147.998839 105.379418) + (xy 148.114092 104.8) (xy 147.998839 104.220582) (xy 147.670625 103.729375) (xy 147.179418 103.401161) (xy 147.135 103.392326) + (xy 147.135 103.03432) (xy 147.144314 103.025006) (xy 147.224831 102.926896) (xy 147.279287 102.845397) (xy 147.339119 102.73346) + (xy 147.376628 102.642904) (xy 147.41347 102.521451) (xy 147.432592 102.425318) (xy 147.445032 102.299009) (xy 147.445032 102.262106) + (xy 147.44744 102.25) (xy 147.44744 101.75) (xy 147.445032 101.737894) (xy 147.445032 101.700991) (xy 147.432592 101.574682) + (xy 147.41347 101.478549) (xy 147.376628 101.357096) (xy 147.339119 101.26654) (xy 147.279287 101.154603) (xy 147.224831 101.073104) + (xy 147.144314 100.974994) (xy 147.075006 100.905686) (xy 146.976896 100.825169) (xy 146.895397 100.770713) (xy 146.78346 100.710881) + (xy 146.781333 100.71) (xy 148.441314 100.71) (xy 148.752733 100.761834) (xy 148.978209 100.883495) (xy 149.152124 101.071635) + (xy 149.261495 101.319026) (xy 149.29 101.544666) (xy 149.290001 118.441309) (xy 149.238166 118.752733) (xy 149.116506 118.978209) + (xy 148.928366 119.152123) (xy 148.680974 119.261494) (xy 148.455327 119.29) (xy 104.558685 119.29) (xy 104.247267 119.238166) + (xy 104.021791 119.116506) (xy 103.847877 118.928366) (xy 103.738506 118.680974) (xy 103.71 118.455327) (xy 103.71 116.930074) + (xy 103.696358 116.861491) (xy 103.696358 116.861486) (xy 103.620238 116.478804) (xy 103.558136 116.328877) (xy 103.514223 116.222862) + (xy 103.297451 115.898438) (xy 103.101562 115.70255) (xy 103.101561 115.702549) (xy 102.777138 115.485776) (xy 102.593368 115.409657) + (xy 102.521196 115.379762) (xy 102.138513 115.303642) (xy 102.138509 115.303642) (xy 102.069926 115.29) (xy 90.71 115.29) + (xy 90.71 113.648848) (xy 103.221088 113.648848) (xy 103.221088 114.10038) (xy 103.393881 114.51754) (xy 103.713162 114.836821) + (xy 104.130322 115.009614) (xy 104.581854 115.009614) (xy 104.999014 114.836821) (xy 105.318295 114.51754) (xy 105.491088 114.10038) + (xy 105.491088 113.648848) (xy 105.335919 113.274234) (xy 115.965 113.274234) (xy 115.965 113.725766) (xy 116.137793 114.142926) + (xy 116.457074 114.462207) (xy 116.874234 114.635) (xy 117.325766 114.635) (xy 117.742926 114.462207) (xy 118.062207 114.142926) + (xy 118.235 113.725766) (xy 118.235 113.274234) (xy 118.062207 112.857074) (xy 117.742926 112.537793) (xy 117.325766 112.365) + (xy 116.874234 112.365) (xy 116.457074 112.537793) (xy 116.137793 112.857074) (xy 115.965 113.274234) (xy 105.335919 113.274234) + (xy 105.318295 113.231688) (xy 104.999014 112.912407) (xy 104.581854 112.739614) (xy 104.130322 112.739614) (xy 103.713162 112.912407) + (xy 103.393881 113.231688) (xy 103.221088 113.648848) (xy 90.71 113.648848) (xy 90.71 111.148848) (xy 103.221088 111.148848) + (xy 103.221088 111.60038) (xy 103.393881 112.01754) (xy 103.713162 112.336821) (xy 104.130322 112.509614) (xy 104.581854 112.509614) + (xy 104.999014 112.336821) (xy 105.318295 112.01754) (xy 105.491088 111.60038) (xy 105.491088 111.148848) (xy 105.318295 110.731688) + (xy 104.999014 110.412407) (xy 104.581854 110.239614) (xy 104.130322 110.239614) (xy 103.713162 110.412407) (xy 103.393881 110.731688) + (xy 103.221088 111.148848) (xy 90.71 111.148848) (xy 90.71 108.648848) (xy 103.221088 108.648848) (xy 103.221088 109.10038) + (xy 103.393881 109.51754) (xy 103.713162 109.836821) (xy 104.130322 110.009614) (xy 104.581854 110.009614) (xy 104.999014 109.836821) + (xy 105.318295 109.51754) (xy 105.491088 109.10038) (xy 105.491088 108.648848) (xy 105.318295 108.231688) (xy 104.999014 107.912407) + (xy 104.581854 107.739614) (xy 104.130322 107.739614) (xy 103.713162 107.912407) (xy 103.393881 108.231688) (xy 103.221088 108.648848) + (xy 90.71 108.648848) (xy 90.71 107.164718) (xy 103.745589 107.164718) (xy 103.782736 107.379831) (xy 104.21106 107.522726) + (xy 104.661463 107.490831) (xy 104.92944 107.379831) (xy 104.966587 107.164718) (xy 104.356088 106.554219) (xy 103.745589 107.164718) + (xy 90.71 107.164718) (xy 90.71 106.229586) (xy 103.207976 106.229586) (xy 103.239871 106.679989) (xy 103.350871 106.947966) + (xy 103.565984 106.985113) (xy 104.176483 106.374614) (xy 104.535693 106.374614) (xy 105.146192 106.985113) (xy 105.361305 106.947966) + (xy 105.5042 106.519642) (xy 105.472305 106.069239) (xy 105.361305 105.801262) (xy 105.146192 105.764115) (xy 104.535693 106.374614) + (xy 104.176483 106.374614) (xy 103.565984 105.764115) (xy 103.350871 105.801262) (xy 103.207976 106.229586) (xy 90.71 106.229586) + (xy 90.71 105.58451) (xy 103.745589 105.58451) (xy 104.356088 106.195009) (xy 104.966587 105.58451) (xy 104.92944 105.369397) + (xy 104.501116 105.226502) (xy 104.050713 105.258397) (xy 103.782736 105.369397) (xy 103.745589 105.58451) (xy 90.71 105.58451) + (xy 90.71 104.71) (xy 102.069926 104.71) (xy 102.073154 104.709358) (xy 102.119514 104.709358) (xy 102.508319 104.63202) + (xy 102.577551 104.603343) (xy 102.764262 104.526005) (xy 103.093876 104.305763) (xy 103.205512 104.194126) (xy 103.289763 104.109876) + (xy 103.510005 103.780262) (xy 103.585531 103.597926) (xy 103.61602 103.52432) (xy 103.693358 103.135514) (xy 103.706858 103.068348) + (xy 103.709882 101.559397) (xy 103.761834 101.247267) (xy 103.883495 101.021791) (xy 104.071635 100.847876) (xy 104.319026 100.738505) + (xy 104.544666 100.71) (xy 143.218667 100.71) + ) + ) + ) +) diff --git a/schematics/nRF-key.pro b/schematics/nRF-key.pro new file mode 100644 index 0000000..4aab1f7 --- /dev/null +++ b/schematics/nRF-key.pro @@ -0,0 +1,43 @@ +update=gio 30 mag 2019 20:40:12 CEST +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=./nrf.pdf +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName= +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 diff --git a/schematics/nRF-key.sch b/schematics/nRF-key.sch new file mode 100644 index 0000000..4520393 --- /dev/null +++ b/schematics/nRF-key.sch @@ -0,0 +1,1122 @@ +EESchema Schematic File Version 4 +LIBS:nRF-key-cache +EELAYER 26 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Connector:USB_A J1 +U 1 1 5C799EB1 +P 900 2450 +F 0 "J1" H 955 2917 50 0000 C CNN +F 1 "USB_A" H 955 2826 50 0000 C CNN +F 2 "connectors:usb-PCB" H 1050 2400 50 0001 C CNN +F 3 " ~" H 1050 2400 50 0001 C CNN +F 4 "-" H -600 250 50 0001 C CNN "Manufacturer" +F 5 "-" H -600 250 50 0001 C CNN "Part no" +F 6 "-" H 0 0 50 0001 C CNN "Link" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 900 2450 + 1 0 0 -1 +$EndComp +$Comp +L Interface_USB:CH340G U1 +U 1 1 5C799F76 +P 2600 2550 +F 0 "U1" H 2850 1950 50 0000 C CNN +F 1 "CH340C" H 2850 1850 50 0000 C CNN +F 2 "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm" H 2650 2000 50 0001 L CNN +F 3 "https://www.mpja.com/download/35227cpdata.pdf" H 2250 3350 50 0001 C CNN +F 4 "http://www.wch.cn/search?t=all&q=CH340C" H -450 250 50 0001 C CNN "Link" +F 5 "WCH" H -450 250 50 0001 C CNN "Manufacturer" +F 6 "CH340C" H -450 250 50 0001 C CNN "Part no" +F 7 "WCH" H -450 250 50 0001 C CNN "Source" + 1 2600 2550 + 1 0 0 -1 +$EndComp +$Comp +L _wireless:NRF24L01+_SHIELD J3 +U 1 1 5C79A49E +P 8850 3300 +F 0 "J3" H 8850 3815 50 0000 C CNN +F 1 "NRF24L01+_SHIELD" H 8850 3724 50 0000 C CNN +F 2 "_connectors:nRF24-2x05_P2.54mm" H 8850 3300 50 0001 C CNN +F 3 "" H 8850 3300 50 0001 C CNN +F 4 "https://www.ebay.it/itm/12Pcs-2X5-Pin-10P-2-54MM-Double-Row-Female-Straight-Header-Pin-Strip-rw/252899862924?hash=item3ae201a98c:g:bRAAAOSw8hxbPeGj" H -750 -250 50 0001 C CNN "Link" +F 5 "Ebay" H -750 -250 50 0001 C CNN "Source" +F 6 "-" H -750 -250 50 0001 C CNN "Manufacturer" +F 7 "-" H -750 -250 50 0001 C CNN "Part no" + 1 8850 3300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 2450 1300 2450 +Wire Wire Line + 1200 2550 1300 2550 +$Comp +L Device:CP C9 +U 1 1 5C79A7D0 +P 9200 1850 +F 0 "C9" H 9318 1896 50 0000 L CNN +F 1 "10u" H 9318 1805 50 0000 L CNN +F 2 "Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S" H 9238 1700 50 0001 C CNN +F 3 "~" H 9200 1850 50 0001 C CNN +F 4 "AVX" H 0 0 50 0001 C CNN "Manufacturer" +F 5 "TAJA106K016RNJ" H 0 0 50 0001 C CNN "Part no" +F 6 "Seeed OPL" H 0 0 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 9200 1850 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C10 +U 1 1 5C79A87C +P 9700 1850 +F 0 "C10" H 9815 1896 50 0000 L CNN +F 1 "100n" H 9815 1805 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 9738 1700 50 0001 C CNN +F 3 "~" H 9700 1850 50 0001 C CNN +F 4 "FH" H 0 0 50 0001 C CNN "Manufacturer" +F 5 "0805F104M500NT" H 0 0 50 0001 C CNN "Part no" +F 6 "OPL" H 0 0 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 9700 1850 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR02 +U 1 1 5C79ADDC +P 1450 2200 +F 0 "#PWR02" H 1450 2050 50 0001 C CNN +F 1 "+5V" H 1465 2373 50 0000 C CNN +F 2 "" H 1450 2200 50 0001 C CNN +F 3 "" H 1450 2200 50 0001 C CNN + 1 1450 2200 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR06 +U 1 1 5C79AE13 +P 2600 1850 +F 0 "#PWR06" H 2600 1700 50 0001 C CNN +F 1 "+5V" H 2615 2023 50 0000 C CNN +F 2 "" H 2600 1850 50 0001 C CNN +F 3 "" H 2600 1850 50 0001 C CNN + 1 2600 1850 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR012 +U 1 1 5C79AE4A +P 5600 1500 +F 0 "#PWR012" H 5600 1350 50 0001 C CNN +F 1 "+5V" H 5615 1673 50 0000 C CNN +F 2 "" H 5600 1500 50 0001 C CNN +F 3 "" H 5600 1500 50 0001 C CNN + 1 5600 1500 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR013 +U 1 1 5C79AF0B +P 5600 3750 +F 0 "#PWR013" H 5600 3500 50 0001 C CNN +F 1 "GND" H 5605 3577 50 0000 C CNN +F 2 "" H 5600 3750 50 0001 C CNN +F 3 "" H 5600 3750 50 0001 C CNN + 1 5600 3750 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1200 2250 1300 2250 +Wire Wire Line + 1450 2250 1450 2200 +$Comp +L power:GND #PWR01 +U 1 1 5C79B293 +P 900 2850 +F 0 "#PWR01" H 900 2600 50 0001 C CNN +F 1 "GND" H 905 2677 50 0000 C CNN +F 2 "" H 900 2850 50 0001 C CNN +F 3 "" H 900 2850 50 0001 C CNN + 1 900 2850 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 5C79B2B3 +P 2600 3150 +F 0 "#PWR07" H 2600 2900 50 0001 C CNN +F 1 "GND" H 2605 2977 50 0000 C CNN +F 2 "" H 2600 3150 50 0001 C CNN +F 3 "" H 2600 3150 50 0001 C CNN + 1 2600 3150 + 1 0 0 -1 +$EndComp +NoConn ~ 800 2850 +Wire Wire Line + 2500 1900 2500 1950 +Wire Wire Line + 5600 1500 5600 1550 +$Comp +L MCU_Microchip_ATtiny:ATtiny2313A-SU U2 +U 1 1 5C79BC4A +P 5600 2650 +F 0 "U2" H 6000 3850 50 0000 C CNN +F 1 "ATtiny2313A-SU" H 6000 3750 50 0000 C CNN +F 2 "Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm" H 5600 2650 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf" H 5600 2650 50 0001 C CNN +F 4 "https://www.mouser.com" H 0 -200 50 0001 C CNN "Link" +F 5 "Microchip" H 0 -200 50 0001 C CNN "Manufacturer" +F 6 "ATTINY2313A-SU" H 0 -200 50 0001 C CNN "Part no" +F 7 "Mouser" H 0 -200 50 0001 C CNN "Source" + 1 5600 2650 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C7 +U 1 1 5C79BFF6 +P 6950 3750 +F 0 "C7" H 7065 3796 50 0000 L CNN +F 1 "100n" H 7065 3705 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 6988 3600 50 0001 C CNN +F 3 "~" H 6950 3750 50 0001 C CNN +F 4 "OPL" H 6950 3750 50 0001 C CNN "Source" +F 5 "0805F104M500NT" H 6950 3750 50 0001 C CNN "Part no" +F 6 "FH" H 6950 3750 50 0001 C CNN "Manufacturer" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 6950 3750 + 1 0 0 -1 +$EndComp +$Comp +L Regulator_Linear:MCP1700-3302E_SOT23 U3 +U 1 1 5C79C36E +P 8550 1600 +F 0 "U3" H 8550 1842 50 0000 C CNN +F 1 "MCP1700-3302E_SOT23" H 8550 1751 50 0000 C CNN +F 2 "Package_TO_SOT_SMD:SOT-23" H 8550 1825 50 0001 C CNN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/MCP1700-Low-Quiescent-Current-LDO-20001826E.pdf" H 8550 1600 50 0001 C CNN +F 4 "https://www.mouser.com" H 8550 1600 50 0001 C CNN "Link" +F 5 "Microchip" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "MCP1700T-3302E/TT " H 0 0 50 0001 C CNN "Part no" +F 7 "Mouser" H 0 0 50 0001 C CNN "Source" + 1 8550 1600 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C8 +U 1 1 5C79C513 +P 7900 1850 +F 0 "C8" H 8015 1896 50 0000 L CNN +F 1 "100n" H 8015 1805 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 7938 1700 50 0001 C CNN +F 3 "~" H 7900 1850 50 0001 C CNN +F 4 "FH" H 0 0 50 0001 C CNN "Manufacturer" +F 5 "0805F104M500NT" H 0 0 50 0001 C CNN "Part no" +F 6 "OPL" H 0 0 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 7900 1850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2600 1850 2600 1950 +$Comp +L Device:C C2 +U 1 1 5C79C7CD +P 1900 1900 +F 0 "C2" V 1648 1900 50 0000 C CNN +F 1 "100n" V 1739 1900 50 0000 C CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 1938 1750 50 0001 C CNN +F 3 "~" H 1900 1900 50 0001 C CNN +F 4 "FH" H -450 250 50 0001 C CNN "Manufacturer" +F 5 "0805F104M500NT" H -450 250 50 0001 C CNN "Part no" +F 6 "OPL" H -450 250 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 1900 1900 + 0 1 1 0 +$EndComp +Wire Wire Line + 2050 1900 2500 1900 +Wire Wire Line + 1750 1900 1700 1900 +Wire Wire Line + 1700 1900 1700 2100 +$Comp +L power:GND #PWR03 +U 1 1 5C79C8EB +P 1700 2100 +F 0 "#PWR03" H 1700 1850 50 0001 C CNN +F 1 "GND" H 1705 1927 50 0000 C CNN +F 2 "" H 1700 2100 50 0001 C CNN +F 3 "" H 1700 2100 50 0001 C CNN + 1 1700 2100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3000 2150 3250 2150 +Wire Wire Line + 3000 2250 3250 2250 +Text Label 3250 2150 2 50 ~ 0 +RX +Text Label 3250 2250 2 50 ~ 0 +TX +NoConn ~ 3000 2450 +NoConn ~ 3000 2550 +NoConn ~ 3000 2650 +NoConn ~ 3000 2750 +NoConn ~ 3000 2850 +NoConn ~ 3000 2950 +NoConn ~ 2200 2250 +Wire Wire Line + 6200 2750 6500 2750 +Wire Wire Line + 6200 2850 6500 2850 +Text Label 6500 2750 2 50 ~ 0 +RX +Text Label 6500 2850 2 50 ~ 0 +TX +$Comp +L power:+5V #PWR014 +U 1 1 5C79F96E +P 7900 1550 +F 0 "#PWR014" H 7900 1400 50 0001 C CNN +F 1 "+5V" H 7915 1723 50 0000 C CNN +F 2 "" H 7900 1550 50 0001 C CNN +F 3 "" H 7900 1550 50 0001 C CNN + 1 7900 1550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8250 1600 7900 1600 +Wire Wire Line + 7900 1550 7900 1600 +Connection ~ 7900 1600 +Wire Wire Line + 7900 1700 7900 1600 +Wire Wire Line + 7900 2000 7900 2050 +Wire Wire Line + 7900 2050 8550 2050 +Wire Wire Line + 8550 2050 8550 1900 +Wire Wire Line + 8550 2050 9200 2050 +Wire Wire Line + 9200 2050 9200 2000 +Connection ~ 8550 2050 +Wire Wire Line + 9200 1700 9200 1600 +Wire Wire Line + 9200 1600 8850 1600 +Wire Wire Line + 9200 2050 9700 2050 +Wire Wire Line + 9700 2050 9700 2000 +Connection ~ 9200 2050 +Wire Wire Line + 9700 1700 9700 1600 +Wire Wire Line + 9700 1600 9200 1600 +Connection ~ 9200 1600 +$Comp +L power:GND #PWR015 +U 1 1 5C7A178C +P 8550 2100 +F 0 "#PWR015" H 8550 1850 50 0001 C CNN +F 1 "GND" H 8555 1927 50 0000 C CNN +F 2 "" H 8550 2100 50 0001 C CNN +F 3 "" H 8550 2100 50 0001 C CNN + 1 8550 2100 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8550 2100 8550 2050 +$Comp +L power:+3.3V #PWR016 +U 1 1 5C7A1C5C +P 9700 1550 +F 0 "#PWR016" H 9700 1400 50 0001 C CNN +F 1 "+3.3V" H 9715 1723 50 0000 C CNN +F 2 "" H 9700 1550 50 0001 C CNN +F 3 "" H 9700 1550 50 0001 C CNN + 1 9700 1550 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9700 1550 9700 1600 +Connection ~ 9700 1600 +Wire Wire Line + 9150 3050 9400 3050 +Wire Wire Line + 8550 3150 8300 3150 +Wire Wire Line + 8550 3250 8300 3250 +Wire Wire Line + 8550 3350 8300 3350 +Wire Wire Line + 8550 3450 8300 3450 +Wire Wire Line + 9400 3150 9150 3150 +Wire Wire Line + 9400 3250 9150 3250 +Wire Wire Line + 9400 3350 9150 3350 +Wire Wire Line + 9400 3450 9150 3450 +Text Label 8300 3450 0 50 ~ 0 +GND +Text Label 8300 3350 0 50 ~ 0 +DI +Text Label 8300 3250 0 50 ~ 0 +SCL +Text Label 8300 3150 0 50 ~ 0 +~CE~ +Text Label 9400 3050 2 50 ~ 0 ++3V3 +Text Label 9400 3150 2 50 ~ 0 +~CSN~ +Text Label 9400 3250 2 50 ~ 0 +DO +Text Label 9400 3350 2 50 ~ 0 +IRQ +Text Label 9400 3450 2 50 ~ 0 +GND +Wire Wire Line + 6200 2550 6500 2550 +Wire Wire Line + 6200 2450 6500 2450 +Wire Wire Line + 6200 2350 6500 2350 +Text Label 6500 2550 2 50 ~ 0 +SCL +Text Label 6500 2450 2 50 ~ 0 +DO +Text Label 6500 2350 2 50 ~ 0 +DI +Wire Wire Line + 5000 2050 4150 2050 +Wire Wire Line + 4150 2050 4150 2400 +Wire Wire Line + 4150 2400 4300 2400 +Wire Wire Line + 4600 2400 4750 2400 +Wire Wire Line + 4750 2400 4750 2250 +Wire Wire Line + 4750 2250 5000 2250 +$Comp +L Device:C C5 +U 1 1 5C7A8FAB +P 4150 2650 +F 0 "C5" H 4265 2696 50 0000 L CNN +F 1 "22p" H 4265 2605 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 4188 2500 50 0001 C CNN +F 3 "~" H 4150 2650 50 0001 C CNN +F 4 "Walsin" H -250 -200 50 0001 C CNN "Manufacturer" +F 5 "0805N220J500CT" H -250 -200 50 0001 C CNN "Part no" +F 6 "OPL" H -250 -200 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 4150 2650 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C6 +U 1 1 5C7A9013 +P 4750 2650 +F 0 "C6" H 4865 2696 50 0000 L CNN +F 1 "22p" H 4865 2605 50 0000 L CNN +F 2 "Capacitor_SMD:C_0805_2012Metric" H 4788 2500 50 0001 C CNN +F 3 "~" H 4750 2650 50 0001 C CNN +F 4 "Walsin" H -50 -200 50 0001 C CNN "Manufacturer" +F 5 "0805N220J500CT" H -50 -200 50 0001 C CNN "Part no" +F 6 "OPL" H -50 -200 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 4750 2650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 2500 4150 2400 +Connection ~ 4150 2400 +Wire Wire Line + 4750 2500 4750 2400 +Connection ~ 4750 2400 +$Comp +L power:GND #PWR08 +U 1 1 5C7AAA4D +P 4150 2800 +F 0 "#PWR08" H 4150 2550 50 0001 C CNN +F 1 "GND" H 4155 2627 50 0000 C CNN +F 2 "" H 4150 2800 50 0001 C CNN +F 3 "" H 4150 2800 50 0001 C CNN + 1 4150 2800 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR09 +U 1 1 5C7AAA7A +P 4750 2800 +F 0 "#PWR09" H 4750 2550 50 0001 C CNN +F 1 "GND" H 4755 2627 50 0000 C CNN +F 2 "" H 4750 2800 50 0001 C CNN +F 3 "" H 4750 2800 50 0001 C CNN + 1 4750 2800 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR011 +U 1 1 5C7AACE3 +P 6950 3900 +F 0 "#PWR011" H 6950 3650 50 0001 C CNN +F 1 "GND" H 6955 3727 50 0000 C CNN +F 2 "" H 6950 3900 50 0001 C CNN +F 3 "" H 6950 3900 50 0001 C CNN + 1 6950 3900 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR010 +U 1 1 5C7AAD10 +P 6950 3600 +F 0 "#PWR010" H 6950 3450 50 0001 C CNN +F 1 "+5V" H 6965 3773 50 0000 C CNN +F 2 "" H 6950 3600 50 0001 C CNN +F 3 "" H 6950 3600 50 0001 C CNN + 1 6950 3600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6200 2050 6500 2050 +Wire Wire Line + 6200 2250 6500 2250 +Wire Wire Line + 6200 2150 6500 2150 +Text Label 6500 2050 2 50 ~ 0 +IRQ +Text Label 6500 2250 2 50 ~ 0 +~CE~ +Text Label 6500 2150 2 50 ~ 0 +~CSN~ +$Comp +L Jumper:SolderJumper_3_Bridged12 J4 +U 1 1 5C7AF2B8 +P 8000 3050 +F 0 "J4" V 7954 3118 50 0000 L CNN +F 1 "SJ" V 8045 3118 50 0000 L CNN +F 2 "Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm" H 8000 3050 50 0001 C CNN +F 3 "~" H 8000 3050 50 0001 C CNN +F 4 "-" H -2450 -250 50 0001 C CNN "Manufacturer" +F 5 "-" H -2450 -250 50 0001 C CNN "Part no" +F 6 "-" H 0 0 50 0001 C CNN "Link" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 8000 3050 + 0 -1 1 0 +$EndComp +$Comp +L power:GND #PWR018 +U 1 1 5C7B065E +P 8000 3250 +F 0 "#PWR018" H 8000 3000 50 0001 C CNN +F 1 "GND" H 8005 3077 50 0000 C CNN +F 2 "" H 8000 3250 50 0001 C CNN +F 3 "" H 8000 3250 50 0001 C CNN + 1 8000 3250 + -1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR017 +U 1 1 5C7B068D +P 8000 2850 +F 0 "#PWR017" H 8000 2700 50 0001 C CNN +F 1 "+3.3V" H 8015 3023 50 0000 C CNN +F 2 "" H 8000 2850 50 0001 C CNN +F 3 "" H 8000 2850 50 0001 C CNN + 1 8000 2850 + -1 0 0 -1 +$EndComp +$Comp +L Graphic:Logo_Open_Hardware_Small LOGO1 +U 1 1 5C7B15A0 +P 1150 6150 +F 0 "LOGO1" H 1150 6425 50 0001 C CNN +F 1 "Logo_Open_Hardware_Small" H 1150 5925 50 0001 C CNN +F 2 "Logos:oshw-logo-10mm" H 1150 6150 50 0001 C CNN +F 3 "~" H 1150 6150 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 5 "-" H 0 0 50 0001 C CNN "Part no" +F 6 "-" H 0 0 50 0001 C CNN "Link" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 1150 6150 + 1 0 0 -1 +$EndComp +NoConn ~ 2200 2950 +NoConn ~ 2200 2750 +Wire Wire Line + 5000 1850 4750 1850 +Wire Wire Line + 4750 1850 4750 1750 +$Comp +L Device:R R1 +U 1 1 5C93F2AF +P 4750 1600 +F 0 "R1" H 4820 1646 50 0000 L CNN +F 1 "10k" H 4820 1555 50 0000 L CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 4680 1600 50 0001 C CNN +F 3 "~" H 4750 1600 50 0001 C CNN +F 4 "Yageo" H -50 -200 50 0001 C CNN "Manufacturer" +F 5 "RC0805JR-0710KL" H -50 -200 50 0001 C CNN "Part no" +F 6 "OPL" H -50 -200 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 4750 1600 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0101 +U 1 1 5C93F31D +P 4750 1450 +F 0 "#PWR0101" H 4750 1300 50 0001 C CNN +F 1 "+5V" H 4765 1623 50 0000 C CNN +F 2 "" H 4750 1450 50 0001 C CNN +F 3 "" H 4750 1450 50 0001 C CNN + 1 4750 1450 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R2 +U 1 1 5CA54293 +P 1650 4650 +F 0 "R2" H 1580 4604 50 0000 R CNN +F 1 "330" H 1580 4695 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 1580 4650 50 0001 C CNN +F 3 "~" H 1650 4650 50 0001 C CNN +F 4 "Uniohm" H -300 900 50 0001 C CNN "Manufacturer" +F 5 "0805W8J0331T5E" H -300 900 50 0001 C CNN "Part no" +F 6 "OPL" H -300 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 1650 4650 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D1 +U 1 1 5CA543B3 +P 1650 5000 +F 0 "D1" V 1688 4883 50 0000 R CNN +F 1 "LED" V 1597 4883 50 0000 R CNN +F 2 "LED_SMD:LED_0805_2012Metric" H 1650 5000 50 0001 C CNN +F 3 "~" H 1650 5000 50 0001 C CNN +F 4 "QT" H -300 900 50 0001 C CNN "Manufacturer" +F 5 "QBLP631-R" H -300 900 50 0001 C CNN "Part no" +F 6 "OPL" H -300 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 1650 5000 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR0102 +U 1 1 5CA544E5 +P 1650 5200 +F 0 "#PWR0102" H 1650 4950 50 0001 C CNN +F 1 "GND" H 1655 5027 50 0000 C CNN +F 2 "" H 1650 5200 50 0001 C CNN +F 3 "" H 1650 5200 50 0001 C CNN + 1 1650 5200 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0103 +U 1 1 5CA5457C +P 1650 4500 +F 0 "#PWR0103" H 1650 4350 50 0001 C CNN +F 1 "+5V" H 1665 4673 50 0000 C CNN +F 2 "" H 1650 4500 50 0001 C CNN +F 3 "" H 1650 4500 50 0001 C CNN + 1 1650 4500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R4 +U 1 1 5CA54624 +P 2500 4650 +F 0 "R4" H 2430 4604 50 0000 R CNN +F 1 "330" H 2430 4695 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 2430 4650 50 0001 C CNN +F 3 "~" H 2500 4650 50 0001 C CNN +F 4 "Uniohm" H 50 900 50 0001 C CNN "Manufacturer" +F 5 "0805W8J0331T5E" H 50 900 50 0001 C CNN "Part no" +F 6 "OPL" H 50 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 2500 4650 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D3 +U 1 1 5CA5462B +P 2500 5000 +F 0 "D3" V 2538 4883 50 0000 R CNN +F 1 "LED" V 2447 4883 50 0000 R CNN +F 2 "LED_SMD:LED_0805_2012Metric" H 2500 5000 50 0001 C CNN +F 3 "~" H 2500 5000 50 0001 C CNN +F 4 "QT" H 50 900 50 0001 C CNN "Manufacturer" +F 5 "QBLP631-R" H 50 900 50 0001 C CNN "Part no" +F 6 "OPL" H 50 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 2500 5000 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 5CA54632 +P 2500 5200 +F 0 "#PWR0104" H 2500 4950 50 0001 C CNN +F 1 "GND" H 2505 5027 50 0000 C CNN +F 2 "" H 2500 5200 50 0001 C CNN +F 3 "" H 2500 5200 50 0001 C CNN + 1 2500 5200 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R3 +U 1 1 5CA553B2 +P 2050 4650 +F 0 "R3" H 1980 4604 50 0000 R CNN +F 1 "330" H 1980 4695 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 1980 4650 50 0001 C CNN +F 3 "~" H 2050 4650 50 0001 C CNN +F 4 "Uniohm" H -850 900 50 0001 C CNN "Manufacturer" +F 5 "0805W8J0331T5E" H -850 900 50 0001 C CNN "Part no" +F 6 "OPL" H -850 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 2050 4650 + -1 0 0 1 +$EndComp +$Comp +L Device:LED D2 +U 1 1 5CA553B9 +P 2050 5000 +F 0 "D2" V 2088 4883 50 0000 R CNN +F 1 "LED" V 1997 4883 50 0000 R CNN +F 2 "LED_SMD:LED_0805_2012Metric" H 2050 5000 50 0001 C CNN +F 3 "~" H 2050 5000 50 0001 C CNN +F 4 "QT" H -850 900 50 0001 C CNN "Manufacturer" +F 5 "QBLP631-R" H -850 900 50 0001 C CNN "Part no" +F 6 "OPL" H -850 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 2050 5000 + 0 -1 -1 0 +$EndComp +$Comp +L power:GND #PWR0105 +U 1 1 5CA553C0 +P 2050 5200 +F 0 "#PWR0105" H 2050 4950 50 0001 C CNN +F 1 "GND" H 2055 5027 50 0000 C CNN +F 2 "" H 2050 5200 50 0001 C CNN +F 3 "" H 2050 5200 50 0001 C CNN + 1 2050 5200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2500 4500 2500 4400 +Wire Wire Line + 2050 4500 2050 4400 +Text Label 2500 4400 0 50 ~ 0 +RX_LED +Text Label 2050 4400 0 50 ~ 0 +TX_LED +$Comp +L Switch:SW_Push SW1 +U 1 1 5CA5874E +P 3050 5000 +F 0 "SW1" V 3004 5148 50 0000 L CNN +F 1 "SW_Push" V 3095 5148 50 0000 L CNN +F 2 "_div:_PTS525SK15-SMT-Pushbutton" H 3050 5200 50 0001 C CNN +F 3 "" H 3050 5200 50 0001 C CNN +F 4 "-" H -300 900 50 0001 C CNN "Manufacturer" +F 5 "-" H -300 900 50 0001 C CNN "Part no" +F 6 "-" H 0 0 50 0001 C CNN "Link" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 3050 5000 + 0 1 1 0 +$EndComp +$Comp +L power:GND #PWR0106 +U 1 1 5CA6AB65 +P 3050 5200 +F 0 "#PWR0106" H 3050 4950 50 0001 C CNN +F 1 "GND" H 3055 5027 50 0000 C CNN +F 2 "" H 3050 5200 50 0001 C CNN +F 3 "" H 3050 5200 50 0001 C CNN + 1 3050 5200 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R5 +U 1 1 5CA6ABEF +P 3050 4650 +F 0 "R5" H 2980 4604 50 0000 R CNN +F 1 "10k" H 2980 4695 50 0000 R CNN +F 2 "Resistor_SMD:R_0805_2012Metric" V 2980 4650 50 0001 C CNN +F 3 "~" H 3050 4650 50 0001 C CNN +F 4 "Yageo" H -300 900 50 0001 C CNN "Manufacturer" +F 5 "RC0805JR-0710KL" H -300 900 50 0001 C CNN "Part no" +F 6 "OPL" H -300 900 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 3050 4650 + -1 0 0 1 +$EndComp +Wire Wire Line + 1650 4850 1650 4800 +Wire Wire Line + 1650 5200 1650 5150 +Wire Wire Line + 2500 5200 2500 5150 +Wire Wire Line + 2500 4850 2500 4800 +Wire Wire Line + 2050 5200 2050 5150 +Wire Wire Line + 2050 4850 2050 4800 +Text Label 3400 4800 2 50 ~ 0 +BTN +Text Label 6500 3150 2 50 ~ 0 +BTN +Wire Wire Line + 6200 1950 6500 1950 +Wire Wire Line + 6200 1850 6500 1850 +Wire Wire Line + 6200 3150 6500 3150 +Text Label 6500 1850 2 50 ~ 0 +TX_LED +Text Label 6500 1950 2 50 ~ 0 +RX_LED +Wire Wire Line + 4750 1850 4400 1850 +Connection ~ 4750 1850 +Text Label 4400 1850 0 50 ~ 0 +RESET +$Comp +L Connector:AVR-ISP-6 J2 +U 1 1 5CA822DA +P 8750 4450 +F 0 "J2" H 8470 4546 50 0000 R CNN +F 1 "AVR-ISP-6" H 8470 4455 50 0000 R CNN +F 2 "_connectors:PogoPins-2x03-ICSP" V 8500 4500 50 0001 C CNN +F 3 " ~" H 7475 3900 50 0001 C CNN +F 4 "-" H -750 -250 50 0001 C CNN "Manufacturer" +F 5 "-" H -750 -250 50 0001 C CNN "Part no" +F 6 "-" H 0 0 50 0001 C CNN "Link" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 8750 4450 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0107 +U 1 1 5CA82384 +P 8650 3950 +F 0 "#PWR0107" H 8650 3800 50 0001 C CNN +F 1 "+5V" H 8665 4123 50 0000 C CNN +F 2 "" H 8650 3950 50 0001 C CNN +F 3 "" H 8650 3950 50 0001 C CNN + 1 8650 3950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0108 +U 1 1 5CA82493 +P 8650 4850 +F 0 "#PWR0108" H 8650 4600 50 0001 C CNN +F 1 "GND" H 8655 4677 50 0000 C CNN +F 2 "" H 8650 4850 50 0001 C CNN +F 3 "" H 8650 4850 50 0001 C CNN + 1 8650 4850 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9150 4250 9500 4250 +Wire Wire Line + 9150 4350 9500 4350 +Wire Wire Line + 9150 4450 9500 4450 +Wire Wire Line + 9150 4550 9500 4550 +Text Label 9500 4550 2 50 ~ 0 +RESET +Text Label 9500 4450 2 50 ~ 0 +SCL +Text Label 9500 4350 2 50 ~ 0 +DI +Text Label 9500 4250 2 50 ~ 0 +DO +$Comp +L power:+5V #PWR0109 +U 1 1 5CAA61A6 +P 3050 4500 +F 0 "#PWR0109" H 3050 4350 50 0001 C CNN +F 1 "+5V" H 3065 4673 50 0000 C CNN +F 2 "" H 3050 4500 50 0001 C CNN +F 3 "" H 3050 4500 50 0001 C CNN + 1 3050 4500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3050 4800 3400 4800 +Connection ~ 3050 4800 +$Comp +L Device:Crystal_GND24 Y1 +U 1 1 5CBF53B7 +P 4450 2400 +F 0 "Y1" H 4550 2700 50 0000 L CNN +F 1 "8M" H 4550 2600 50 0000 L CNN +F 2 "Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm" H 4450 2400 50 0001 C CNN +F 3 "~" H 4450 2400 50 0001 C CNN +F 4 "KDS" H -150 -200 50 0001 C CNN "Manufacturer" +F 5 "1C208000BC0R" H -150 -200 50 0001 C CNN "Part no" +F 6 "OPL" H -150 -200 50 0001 C CNN "Source" +F 7 "https://www.seeedstudio.com/opl.html" H 0 0 50 0001 C CNN "Link" + 1 4450 2400 + 1 0 0 -1 +$EndComp +NoConn ~ 4450 2200 +NoConn ~ 4450 2600 +Wire Wire Line + 8550 3050 8150 3050 +$Comp +L Connector:TestPoint TP1 +U 1 1 5CC6829A +P 6550 2950 +F 0 "TP1" V 6550 3150 50 0000 L CNN +F 1 "TestPoint" V 6550 3350 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 6750 2950 50 0001 C CNN +F 3 "~" H 6750 2950 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 6550 2950 + 0 1 1 0 +$EndComp +$Comp +L Connector:TestPoint TP2 +U 1 1 5CC68458 +P 6550 3050 +F 0 "TP2" V 6550 3250 50 0000 L CNN +F 1 "TestPoint" V 6550 3450 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 6750 3050 50 0001 C CNN +F 3 "~" H 6750 3050 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 6550 3050 + 0 1 1 0 +$EndComp +Wire Wire Line + 6550 3050 6200 3050 +Wire Wire Line + 6200 2950 6550 2950 +$Comp +L Connector:TestPoint TP3 +U 1 1 5CC6B5BD +P 6550 3250 +F 0 "TP3" V 6550 3450 50 0000 L CNN +F 1 "TestPoint" V 6550 3650 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 6750 3250 50 0001 C CNN +F 3 "~" H 6750 3250 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 6550 3250 + 0 1 1 0 +$EndComp +$Comp +L Connector:TestPoint TP4 +U 1 1 5CC6B5C4 +P 6550 3350 +F 0 "TP4" V 6550 3550 50 0000 L CNN +F 1 "TestPoint" V 6550 3750 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 6750 3350 50 0001 C CNN +F 3 "~" H 6750 3350 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 6550 3350 + 0 1 1 0 +$EndComp +Wire Wire Line + 6550 3350 6200 3350 +Wire Wire Line + 6200 3250 6550 3250 +$Comp +L Connector:TestPoint TP5 +U 1 1 5CC764D3 +P 1300 2250 +F 0 "TP5" H 1200 2450 50 0000 L CNN +F 1 "+5V" H 1200 2550 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 1500 2250 50 0001 C CNN +F 3 "~" H 1500 2250 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 1300 2250 + 1 0 0 -1 +$EndComp +$Comp +L Connector:TestPoint TP6 +U 1 1 5CC764DA +P 1350 2400 +F 0 "TP6" V 1350 2600 50 0000 L CNN +F 1 "D-" V 1350 2800 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 1550 2400 50 0001 C CNN +F 3 "~" H 1550 2400 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 1350 2400 + 0 1 1 0 +$EndComp +$Comp +L Connector:TestPoint TP7 +U 1 1 5CC764E1 +P 1350 2600 +F 0 "TP7" V 1350 2800 50 0000 L CNN +F 1 "D+" V 1350 3000 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 1550 2600 50 0001 C CNN +F 3 "~" H 1550 2600 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 1350 2600 + 0 1 1 0 +$EndComp +$Comp +L Connector:TestPoint TP8 +U 1 1 5CC764E8 +P 1350 2800 +F 0 "TP8" V 1350 3000 50 0000 L CNN +F 1 "GND" V 1350 3200 50 0000 L CNN +F 2 "TestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mm" H 1550 2800 50 0001 C CNN +F 3 "~" H 1550 2800 50 0001 C CNN +F 4 "-" H 0 0 50 0001 C CNN "Link" +F 5 "-" H 0 0 50 0001 C CNN "Manufacturer" +F 6 "-" H 0 0 50 0001 C CNN "Part no" +F 7 "-" H 0 0 50 0001 C CNN "Source" + 1 1350 2800 + 0 1 1 0 +$EndComp +Connection ~ 1300 2250 +Wire Wire Line + 1300 2250 1450 2250 +Wire Wire Line + 1350 2400 1300 2400 +Wire Wire Line + 1300 2400 1300 2450 +Connection ~ 1300 2450 +Wire Wire Line + 1300 2450 2200 2450 +Wire Wire Line + 1350 2600 1300 2600 +Wire Wire Line + 1300 2600 1300 2550 +Connection ~ 1300 2550 +Wire Wire Line + 1300 2550 2200 2550 +Wire Wire Line + 1350 2800 1300 2800 +Wire Wire Line + 1300 2800 1300 2850 +$Comp +L power:GND #PWR0110 +U 1 1 5CC88BFC +P 1300 2850 +F 0 "#PWR0110" H 1300 2600 50 0001 C CNN +F 1 "GND" H 1305 2677 50 0000 C CNN +F 2 "" H 1300 2850 50 0001 C CNN +F 3 "" H 1300 2850 50 0001 C CNN + 1 1300 2850 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5CCA6832 +P 2850 1200 +F 0 "#PWR?" H 2850 950 50 0001 C CNN +F 1 "GND" H 2855 1027 50 0000 C CNN +F 2 "" H 2850 1200 50 0001 C CNN +F 3 "" H 2850 1200 50 0001 C CNN + 1 2850 1200 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR? +U 1 1 5CCA687D +P 2550 1050 +F 0 "#PWR?" H 2550 900 50 0001 C CNN +F 1 "+5V" H 2565 1223 50 0000 C CNN +F 2 "" H 2550 1050 50 0001 C CNN +F 3 "" H 2550 1050 50 0001 C CNN + 1 2550 1050 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR? +U 1 1 5CCA68C8 +P 3150 1050 +F 0 "#PWR?" H 3150 900 50 0001 C CNN +F 1 "+3.3V" H 3165 1223 50 0000 C CNN +F 2 "" H 3150 1050 50 0001 C CNN +F 3 "" H 3150 1050 50 0001 C CNN + 1 3150 1050 + 1 0 0 -1 +$EndComp +$Comp +L power:PWR_FLAG #FLG? +U 1 1 5CCA69C8 +P 2850 1150 +F 0 "#FLG?" H 2850 1225 50 0001 C CNN +F 1 "PWR_FLAG" H 2850 1324 50 0000 C CNN +F 2 "" H 2850 1150 50 0001 C CNN +F 3 "~" H 2850 1150 50 0001 C CNN + 1 2850 1150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2850 1150 2850 1200 +$Comp +L power:PWR_FLAG #FLG? +U 1 1 5CCA8E25 +P 2550 1050 +F 0 "#FLG?" H 2550 1125 50 0001 C CNN +F 1 "PWR_FLAG" H 2550 1223 50 0000 C CNN +F 2 "" H 2550 1050 50 0001 C CNN +F 3 "~" H 2550 1050 50 0001 C CNN + 1 2550 1050 + -1 0 0 1 +$EndComp +$Comp +L power:PWR_FLAG #FLG? +U 1 1 5CCA8EB0 +P 3150 1050 +F 0 "#FLG?" H 3150 1125 50 0001 C CNN +F 1 "PWR_FLAG" H 3150 1223 50 0000 C CNN +F 2 "" H 3150 1050 50 0001 C CNN +F 3 "~" H 3150 1050 50 0001 C CNN + 1 3150 1050 + -1 0 0 1 +$EndComp +$EndSCHEMATC