├── .gitignore ├── Firmware └── main.cpp ├── Kicad ├── TC1.sch ├── logger-cache.lib ├── logger-rescue.dcm ├── logger-rescue.lib ├── logger.kicad_pcb ├── logger.pro ├── logger.sch ├── sym-lib-table └── usbserial.sch ├── LICENSE ├── README.md ├── schematic revA.pdf └── voltlogger.JPG /.gitignore: -------------------------------------------------------------------------------- 1 | # For PCBs designed using KiCad: http://www.kicad-pcb.org/ 2 | # Format documentation: http://kicad-pcb.org/help/file-formats/ 3 | 4 | # Temporary files 5 | *.000 6 | *.bak 7 | *.bck 8 | *.kicad_pcb-bak 9 | *.sch-bak 10 | *~ 11 | _autosave-* 12 | *.tmp 13 | *-save.pro 14 | *-save.kicad_pcb 15 | fp-info-cache 16 | 17 | # Netlist files (exported from Eeschema) 18 | *.net 19 | 20 | # Autorouter files (exported from Pcbnew) 21 | *.dsn 22 | *.ses 23 | 24 | # Exported BOM files 25 | *.xml 26 | *.csv 27 | -------------------------------------------------------------------------------- /Firmware/main.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | Demo firmware for the Voltlogger a 10 ch thermocouple data logging system 3 | As shown in Voltlog #368 4 | 5 | lib_deps = adafruit/Adafruit MAX31855 library@^1.3.0 6 | 7 | Copyright Voltlog 2021 8 | License: GPLv3 9 | */ 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include "Adafruit_MAX31855.h" 16 | #include "FS.h" 17 | #include "SD_MMC.h" 18 | #include "time.h" 19 | 20 | // LED pins are also used for thermocouple 1 & 2 chip select 21 | #define BLUE_LED 22 22 | #define RED_LED 23 23 | 24 | const char* ssid = "SSID"; 25 | const char* password = "PASSWORD"; 26 | 27 | // NTP config 28 | const char* ntpServer = "pool.ntp.org"; 29 | const long gmtOffset_sec = 7200; //GMT+1 = 3600, GMT+2 = 7200 30 | const int daylightOffset_sec = 3600; 31 | 32 | // Example creating a thermocouple instance with software SPI on any three 33 | // digital IO pins. 34 | #define MAXDO 19 35 | #define MAXCLK 18 36 | #define MAXCS1 22 37 | #define MAXCS2 23 38 | #define MAXCS3 32 39 | #define MAXCS4 33 40 | #define MAXCS5 25 41 | #define MAXCS6 26 42 | #define MAXCS7 27 43 | #define MAXCS8 21 44 | #define MAXCS9 16 45 | #define MAXCS10 17 46 | 47 | // Initialize the Thermocouple Amplifiers 48 | Adafruit_MAX31855 thermocouple1(MAXCLK, MAXCS1, MAXDO); 49 | Adafruit_MAX31855 thermocouple2(MAXCLK, MAXCS2, MAXDO); 50 | Adafruit_MAX31855 thermocouple3(MAXCLK, MAXCS3, MAXDO); 51 | Adafruit_MAX31855 thermocouple4(MAXCLK, MAXCS4, MAXDO); 52 | Adafruit_MAX31855 thermocouple5(MAXCLK, MAXCS5, MAXDO); 53 | Adafruit_MAX31855 thermocouple6(MAXCLK, MAXCS6, MAXDO); 54 | Adafruit_MAX31855 thermocouple7(MAXCLK, MAXCS7, MAXDO); 55 | Adafruit_MAX31855 thermocouple8(MAXCLK, MAXCS8, MAXDO); 56 | Adafruit_MAX31855 thermocouple9(MAXCLK, MAXCS9, MAXDO); 57 | Adafruit_MAX31855 thermocouple10(MAXCLK, MAXCS10, MAXDO); 58 | 59 | // Variables to save date and time 60 | String timeStamp; 61 | 62 | // Variables to save temp readings 63 | double t1; 64 | double t2; 65 | double t3; 66 | double t4; 67 | double t5; 68 | double t6; 69 | double t7; 70 | double t8; 71 | double t9; 72 | double t10; 73 | 74 | String dataMessage; 75 | 76 | // Save reading number on RTC memory 77 | RTC_DATA_ATTR int readingID = 0; 78 | 79 | // Declare functions 80 | void initialize_thermocouples(void); 81 | void print_sensors(void); 82 | void read_sensors(void); 83 | void initSDcard(void); 84 | void getTimeStamp(void); 85 | void logSDCard(); 86 | void writeFile(fs::FS &fs, const char * path, const char * message); 87 | void appendFile(fs::FS &fs, const char * path, const char * message); 88 | void printLocalTime(void); 89 | 90 | void setup() { 91 | // put your setup code here, to run once: 92 | // Init UART interface 93 | Serial.begin(115200); 94 | Serial.println("VOLTLOG Thermocouple Data Logging System"); 95 | 96 | pinMode(RED_LED, OUTPUT); 97 | pinMode(BLUE_LED, OUTPUT); 98 | 99 | // Init & connect to WiFi 100 | Serial.printf("Connecting to %s ", ssid); 101 | WiFi.begin(ssid, password); 102 | while (WiFi.status() != WL_CONNECTED) { 103 | delay(500); 104 | Serial.print("."); 105 | } 106 | Serial.println(" CONNECTED"); 107 | Serial.print("Got IP: "); Serial.println(WiFi.localIP()); 108 | 109 | // Init and get the time 110 | configTime(gmtOffset_sec, daylightOffset_sec, ntpServer); 111 | printLocalTime(); 112 | 113 | initialize_thermocouples(); 114 | 115 | initSDcard(); 116 | } 117 | 118 | void loop() { 119 | //print_sensors(); 120 | read_sensors(); 121 | getTimeStamp(); 122 | logSDCard(); 123 | 124 | // Increment readingID on every new reading 125 | readingID++; 126 | 127 | delay(1000); 128 | } 129 | 130 | void initialize_thermocouples(void) { 131 | 132 | Serial.println("Initializing thermocouple sensors..."); 133 | 134 | if (!thermocouple1.begin()) { 135 | Serial.println("ERROR."); 136 | while (1) delay(10); 137 | } Serial.print("T1 OK, "); 138 | 139 | if (!thermocouple2.begin()) { 140 | Serial.println("ERROR."); 141 | while (1) delay(10); 142 | } Serial.print("T2 OK, "); 143 | 144 | if (!thermocouple3.begin()) { 145 | Serial.println("ERROR."); 146 | while (1) delay(10); 147 | } Serial.print("T3 OK, "); 148 | 149 | if (!thermocouple4.begin()) { 150 | Serial.println("ERROR."); 151 | while (1) delay(10); 152 | } Serial.print("T4 OK, "); 153 | 154 | if (!thermocouple5.begin()) { 155 | Serial.println("ERROR."); 156 | while (1) delay(10); 157 | } Serial.print("T5 OK, "); 158 | 159 | if (!thermocouple6.begin()) { 160 | Serial.println("ERROR."); 161 | while (1) delay(10); 162 | } Serial.print("T6 OK, "); 163 | 164 | if (!thermocouple7.begin()) { 165 | Serial.println("ERROR."); 166 | while (1) delay(10); 167 | } Serial.print("T7 OK, "); 168 | 169 | if (!thermocouple8.begin()) { 170 | Serial.println("ERROR."); 171 | while (1) delay(10); 172 | } Serial.print("T8 OK, "); 173 | 174 | if (!thermocouple9.begin()) { 175 | Serial.println("ERROR."); 176 | while (1) delay(10); 177 | } Serial.print("T9 OK, "); 178 | 179 | if (!thermocouple10.begin()) { 180 | Serial.println("ERROR."); 181 | while (1) delay(10); 182 | } Serial.print("T10 OK."); 183 | 184 | Serial.print("\r\n"); 185 | } 186 | 187 | void print_sensors(void) { 188 | // basic readout test, just print the current temp 189 | Serial.print("#1 Internal Temp = "); 190 | Serial.println(thermocouple1.readInternal()); 191 | Serial.print("#2 Internal Temp = "); 192 | Serial.println(thermocouple2.readInternal()); 193 | Serial.print("#3 Internal Temp = "); 194 | Serial.println(thermocouple3.readInternal()); 195 | Serial.print("#4 Internal Temp = "); 196 | Serial.println(thermocouple4.readInternal()); 197 | Serial.print("#5 Internal Temp = "); 198 | Serial.println(thermocouple5.readInternal()); 199 | Serial.print("#6 Internal Temp = "); 200 | Serial.println(thermocouple6.readInternal()); 201 | Serial.print("#7 Internal Temp = "); 202 | Serial.println(thermocouple7.readInternal()); 203 | Serial.print("#8 Internal Temp = "); 204 | Serial.println(thermocouple8.readInternal()); 205 | Serial.print("#9 Internal Temp = "); 206 | Serial.println(thermocouple9.readInternal()); 207 | Serial.print("#10 Internal Temp = "); 208 | Serial.println(thermocouple10.readInternal()); 209 | 210 | } 211 | 212 | void read_sensors(void) { 213 | t1 = thermocouple1.readCelsius(); 214 | t2 = thermocouple1.readCelsius(); 215 | t3 = thermocouple1.readCelsius(); 216 | t4 = thermocouple1.readCelsius(); 217 | t5 = thermocouple1.readCelsius(); 218 | t6 = thermocouple1.readCelsius(); 219 | t7 = thermocouple1.readCelsius(); 220 | t8 = thermocouple1.readCelsius(); 221 | t9 = thermocouple1.readCelsius(); 222 | t10 = thermocouple1.readCelsius(); 223 | } 224 | 225 | void initSDcard(void) { 226 | 227 | Serial.println("Initializing SD card.."); 228 | 229 | if(!SD_MMC.begin()){ 230 | Serial.println("Failed to mount card"); 231 | return; 232 | } 233 | 234 | uint8_t cardType = SD_MMC.cardType(); 235 | if(cardType == CARD_NONE) { 236 | Serial.println("No SD card attached"); 237 | return; 238 | } 239 | 240 | Serial.print("SD Card Type: "); 241 | if(cardType == CARD_MMC){ 242 | Serial.println("MMC"); 243 | } else if(cardType == CARD_SD){ 244 | Serial.println("SDSC"); 245 | } else if(cardType == CARD_SDHC){ 246 | Serial.println("SDHC"); 247 | } else { 248 | Serial.println("UNKNOWN"); 249 | } 250 | 251 | uint64_t cardSize = SD_MMC.cardSize() / (1024 * 1024); 252 | Serial.printf("SD Card Size: %lluMB\n", cardSize); 253 | 254 | // If the data.txt file doesn't exist 255 | // Create a file on the SD card and write the data labels 256 | File file = SD_MMC.open("/data.txt"); 257 | if(!file) { 258 | Serial.println("File doens't exist"); 259 | Serial.println("Creating file..."); 260 | writeFile(SD_MMC, "/data.txt", "Reading ID, Date, Hour, Temperature \r\n"); 261 | } 262 | else { 263 | Serial.println("File already exists"); 264 | } 265 | file.close(); 266 | } 267 | 268 | // Function to get date and time from NTPClient 269 | void getTimeStamp(void) { 270 | struct tm timeinfo; 271 | 272 | if(!getLocalTime(&timeinfo)){ 273 | Serial.println("Failed to obtain time"); 274 | return; 275 | } 276 | 277 | //extract formatted date & time from timeinfo structure 278 | char output[50]; 279 | strftime(output, sizeof(output), "%A, %B %d %Y %H:%M:%S", &timeinfo); 280 | timeStamp = String(output); 281 | } 282 | 283 | // Write the sensor readings on the SD card 284 | void logSDCard() { 285 | dataMessage = String(readingID) + "," + String(timeStamp) + "," + 286 | "t1=" + String(t1) + "," + 287 | "t2=" + String(t2) + "," + 288 | "t3=" + String(t3) + "," + 289 | "t4=" + String(t4) + "," + 290 | "t5=" + String(t5) + "," + 291 | "t6=" + String(t6) + "," + 292 | "t7=" + String(t7) + "," + 293 | "t8=" + String(t8) + "," + 294 | "t9=" + String(t9) + "," + 295 | "t10=" + String(t10) + "\r\n"; 296 | Serial.print("Message: "); 297 | Serial.print(dataMessage); 298 | appendFile(SD_MMC, "/data.txt", dataMessage.c_str()); 299 | } 300 | 301 | // Write to the SD card (DON'T MODIFY THIS FUNCTION) 302 | void writeFile(fs::FS &fs, const char * path, const char * message) { 303 | Serial.printf("Writing file: %s\n", path); 304 | 305 | File file = fs.open(path, FILE_WRITE); 306 | if(!file) { 307 | Serial.println("Failed to open file for writing"); 308 | return; 309 | } 310 | if(file.print(message)) { 311 | Serial.println("File written"); 312 | } else { 313 | Serial.println("Write failed"); 314 | } 315 | file.close(); 316 | } 317 | 318 | // Append data to the SD card (DON'T MODIFY THIS FUNCTION) 319 | void appendFile(fs::FS &fs, const char * path, const char * message) { 320 | Serial.printf("Appending to file: %s...", path); 321 | 322 | File file = fs.open(path, FILE_APPEND); 323 | if(!file) { 324 | Serial.println("Failed to open file for appending"); 325 | return; 326 | } 327 | if(file.print(message)) { 328 | Serial.println("Message appended"); 329 | } else { 330 | Serial.println("Append failed"); 331 | } 332 | file.close(); 333 | } 334 | 335 | void printLocalTime(void){ 336 | struct tm timeinfo; 337 | if(!getLocalTime(&timeinfo)){ 338 | Serial.println("Failed to obtain time"); 339 | return; 340 | } 341 | Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S"); 342 | } 343 | -------------------------------------------------------------------------------- /Kicad/TC1.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 12 12 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L Sensor_Temperature:MAX31855KASA U? 18 | U 1 1 5FE0169B 19 | P 5500 3000 20 | AR Path="/5FE0169B" Ref="U?" Part="1" 21 | AR Path="/5FDEDB60/5FE0169B" Ref="U1" Part="1" 22 | AR Path="/5FDF14AD/5FE0169B" Ref="U?" Part="1" 23 | AR Path="/5FDFC89D/5FE0169B" Ref="U?" Part="1" 24 | AR Path="/5FDFECDC/5FE0169B" Ref="U?" Part="1" 25 | AR Path="/5FDFF3FC/5FE0169B" Ref="U?" Part="1" 26 | AR Path="/5FE0058F/5FE0169B" Ref="U?" Part="1" 27 | AR Path="/5FE008A1/5FE0169B" Ref="U?" Part="1" 28 | AR Path="/5FE00BCF/5FE0169B" Ref="U?" Part="1" 29 | AR Path="/5FD5C0FE/5FE0169B" Ref="U2" Part="1" 30 | AR Path="/5FD5D3B2/5FE0169B" Ref="U3" Part="1" 31 | AR Path="/5FD5D763/5FE0169B" Ref="U4" Part="1" 32 | AR Path="/5FD5DA58/5FE0169B" Ref="U5" Part="1" 33 | AR Path="/5FD6293D/5FE0169B" Ref="U6" Part="1" 34 | AR Path="/5FD62944/5FE0169B" Ref="U7" Part="1" 35 | AR Path="/5FD62951/5FE0169B" Ref="U8" Part="1" 36 | AR Path="/5FD62956/5FE0169B" Ref="U9" Part="1" 37 | AR Path="/5FD6295B/5FE0169B" Ref="U10" Part="1" 38 | F 0 "U1" H 5250 3450 50 0000 C CNN 39 | F 1 "MAX31855KASA" H 5200 3350 50 0000 C CNN 40 | F 2 "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" H 6500 2650 50 0001 C CIN 41 | F 3 "http://datasheets.maximintegrated.com/en/ds/MAX31855.pdf" H 5500 3000 50 0001 C CNN 42 | 1 5500 3000 43 | -1 0 0 -1 44 | $EndComp 45 | $Comp 46 | L power:+3V3 #PWR? 47 | U 1 1 5FE0169C 48 | P 5500 2600 49 | AR Path="/5FE0169C" Ref="#PWR?" Part="1" 50 | AR Path="/5FDEDB60/5FE0169C" Ref="#PWR037" Part="1" 51 | AR Path="/5FDF14AD/5FE0169C" Ref="#PWR?" Part="1" 52 | AR Path="/5FDFC89D/5FE0169C" Ref="#PWR?" Part="1" 53 | AR Path="/5FDFECDC/5FE0169C" Ref="#PWR?" Part="1" 54 | AR Path="/5FDFF3FC/5FE0169C" Ref="#PWR?" Part="1" 55 | AR Path="/5FE0058F/5FE0169C" Ref="#PWR?" Part="1" 56 | AR Path="/5FE008A1/5FE0169C" Ref="#PWR?" Part="1" 57 | AR Path="/5FE00BCF/5FE0169C" Ref="#PWR?" Part="1" 58 | AR Path="/5FD5C0FE/5FE0169C" Ref="#PWR041" Part="1" 59 | AR Path="/5FD5D3B2/5FE0169C" Ref="#PWR045" Part="1" 60 | AR Path="/5FD5D763/5FE0169C" Ref="#PWR049" Part="1" 61 | AR Path="/5FD5DA58/5FE0169C" Ref="#PWR053" Part="1" 62 | AR Path="/5FD6293D/5FE0169C" Ref="#PWR057" Part="1" 63 | AR Path="/5FD62944/5FE0169C" Ref="#PWR061" Part="1" 64 | AR Path="/5FD62951/5FE0169C" Ref="#PWR065" Part="1" 65 | AR Path="/5FD62956/5FE0169C" Ref="#PWR069" Part="1" 66 | AR Path="/5FD6295B/5FE0169C" Ref="#PWR073" Part="1" 67 | F 0 "#PWR037" H 5500 2450 50 0001 C CNN 68 | F 1 "+3V3" H 5515 2773 50 0000 C CNN 69 | F 2 "" H 5500 2600 50 0001 C CNN 70 | F 3 "" H 5500 2600 50 0001 C CNN 71 | 1 5500 2600 72 | 1 0 0 -1 73 | $EndComp 74 | $Comp 75 | L power:GND #PWR? 76 | U 1 1 5FE0169D 77 | P 5500 3400 78 | AR Path="/5FE0169D" Ref="#PWR?" Part="1" 79 | AR Path="/5FDEDB60/5FE0169D" Ref="#PWR038" Part="1" 80 | AR Path="/5FDF14AD/5FE0169D" Ref="#PWR?" Part="1" 81 | AR Path="/5FDFC89D/5FE0169D" Ref="#PWR?" Part="1" 82 | AR Path="/5FDFECDC/5FE0169D" Ref="#PWR?" Part="1" 83 | AR Path="/5FDFF3FC/5FE0169D" Ref="#PWR?" Part="1" 84 | AR Path="/5FE0058F/5FE0169D" Ref="#PWR?" Part="1" 85 | AR Path="/5FE008A1/5FE0169D" Ref="#PWR?" Part="1" 86 | AR Path="/5FE00BCF/5FE0169D" Ref="#PWR?" Part="1" 87 | AR Path="/5FD5C0FE/5FE0169D" Ref="#PWR042" Part="1" 88 | AR Path="/5FD5D3B2/5FE0169D" Ref="#PWR046" Part="1" 89 | AR Path="/5FD5D763/5FE0169D" Ref="#PWR050" Part="1" 90 | AR Path="/5FD5DA58/5FE0169D" Ref="#PWR054" Part="1" 91 | AR Path="/5FD6293D/5FE0169D" Ref="#PWR058" Part="1" 92 | AR Path="/5FD62944/5FE0169D" Ref="#PWR062" Part="1" 93 | AR Path="/5FD62951/5FE0169D" Ref="#PWR066" Part="1" 94 | AR Path="/5FD62956/5FE0169D" Ref="#PWR070" Part="1" 95 | AR Path="/5FD6295B/5FE0169D" Ref="#PWR074" Part="1" 96 | F 0 "#PWR038" H 5500 3150 50 0001 C CNN 97 | F 1 "GND" H 5505 3227 50 0000 C CNN 98 | F 2 "" H 5500 3400 50 0001 C CNN 99 | F 3 "" H 5500 3400 50 0001 C CNN 100 | 1 5500 3400 101 | 1 0 0 -1 102 | $EndComp 103 | $Comp 104 | L Device:L_Small L? 105 | U 1 1 5FE0180A 106 | P 6750 2850 107 | AR Path="/5FE0180A" Ref="L?" Part="1" 108 | AR Path="/5FDEDB60/5FE0180A" Ref="L1" Part="1" 109 | AR Path="/5FDF14AD/5FE0180A" Ref="L?" Part="1" 110 | AR Path="/5FDFC89D/5FE0180A" Ref="L?" Part="1" 111 | AR Path="/5FDFECDC/5FE0180A" Ref="L?" Part="1" 112 | AR Path="/5FDFF3FC/5FE0180A" Ref="L?" Part="1" 113 | AR Path="/5FE0058F/5FE0180A" Ref="L?" Part="1" 114 | AR Path="/5FE008A1/5FE0180A" Ref="L?" Part="1" 115 | AR Path="/5FE00BCF/5FE0180A" Ref="L?" Part="1" 116 | AR Path="/5FD5C0FE/5FE0180A" Ref="L3" Part="1" 117 | AR Path="/5FD5D3B2/5FE0180A" Ref="L5" Part="1" 118 | AR Path="/5FD5D763/5FE0180A" Ref="L7" Part="1" 119 | AR Path="/5FD5DA58/5FE0180A" Ref="L9" Part="1" 120 | AR Path="/5FD6293D/5FE0180A" Ref="L11" Part="1" 121 | AR Path="/5FD62944/5FE0180A" Ref="L13" Part="1" 122 | AR Path="/5FD62951/5FE0180A" Ref="L15" Part="1" 123 | AR Path="/5FD62956/5FE0180A" Ref="L17" Part="1" 124 | AR Path="/5FD6295B/5FE0180A" Ref="L19" Part="1" 125 | F 0 "L1" V 6850 3000 50 0000 C CNN 126 | F 1 "470R" V 6850 2750 50 0000 C CNN 127 | F 2 "Inductor_SMD:L_0603_1608Metric" H 6750 2850 50 0001 C CNN 128 | F 3 "~" H 6750 2850 50 0001 C CNN 129 | 1 6750 2850 130 | 0 -1 -1 0 131 | $EndComp 132 | $Comp 133 | L Device:L_Small L? 134 | U 1 1 5FE011BC 135 | P 6750 3150 136 | AR Path="/5FE011BC" Ref="L?" Part="1" 137 | AR Path="/5FDEDB60/5FE011BC" Ref="L2" Part="1" 138 | AR Path="/5FDF14AD/5FE011BC" Ref="L?" Part="1" 139 | AR Path="/5FDFC89D/5FE011BC" Ref="L?" Part="1" 140 | AR Path="/5FDFECDC/5FE011BC" Ref="L?" Part="1" 141 | AR Path="/5FDFF3FC/5FE011BC" Ref="L?" Part="1" 142 | AR Path="/5FE0058F/5FE011BC" Ref="L?" Part="1" 143 | AR Path="/5FE008A1/5FE011BC" Ref="L?" Part="1" 144 | AR Path="/5FE00BCF/5FE011BC" Ref="L?" Part="1" 145 | AR Path="/5FD5C0FE/5FE011BC" Ref="L4" Part="1" 146 | AR Path="/5FD5D3B2/5FE011BC" Ref="L6" Part="1" 147 | AR Path="/5FD5D763/5FE011BC" Ref="L8" Part="1" 148 | AR Path="/5FD5DA58/5FE011BC" Ref="L10" Part="1" 149 | AR Path="/5FD6293D/5FE011BC" Ref="L12" Part="1" 150 | AR Path="/5FD62944/5FE011BC" Ref="L14" Part="1" 151 | AR Path="/5FD62951/5FE011BC" Ref="L16" Part="1" 152 | AR Path="/5FD62956/5FE011BC" Ref="L18" Part="1" 153 | AR Path="/5FD6295B/5FE011BC" Ref="L20" Part="1" 154 | F 0 "L2" V 6650 3300 50 0000 C CNN 155 | F 1 "470R" V 6650 3050 50 0000 C CNN 156 | F 2 "Inductor_SMD:L_0603_1608Metric" H 6750 3150 50 0001 C CNN 157 | F 3 "~" H 6750 3150 50 0001 C CNN 158 | 1 6750 3150 159 | 0 -1 -1 0 160 | $EndComp 161 | $Comp 162 | L Device:C C? 163 | U 1 1 5FE011BD 164 | P 6150 3000 165 | AR Path="/5FE011BD" Ref="C?" Part="1" 166 | AR Path="/5FDEDB60/5FE011BD" Ref="C12" Part="1" 167 | AR Path="/5FDF14AD/5FE011BD" Ref="C?" Part="1" 168 | AR Path="/5FDFC89D/5FE011BD" Ref="C?" Part="1" 169 | AR Path="/5FDFECDC/5FE011BD" Ref="C?" Part="1" 170 | AR Path="/5FDFF3FC/5FE011BD" Ref="C?" Part="1" 171 | AR Path="/5FE0058F/5FE011BD" Ref="C?" Part="1" 172 | AR Path="/5FE008A1/5FE011BD" Ref="C?" Part="1" 173 | AR Path="/5FE00BCF/5FE011BD" Ref="C?" Part="1" 174 | AR Path="/5FD5C0FE/5FE011BD" Ref="C14" Part="1" 175 | AR Path="/5FD5D3B2/5FE011BD" Ref="C16" Part="1" 176 | AR Path="/5FD5D763/5FE011BD" Ref="C18" Part="1" 177 | AR Path="/5FD5DA58/5FE011BD" Ref="C20" Part="1" 178 | AR Path="/5FD6293D/5FE011BD" Ref="C22" Part="1" 179 | AR Path="/5FD62944/5FE011BD" Ref="C24" Part="1" 180 | AR Path="/5FD62951/5FE011BD" Ref="C26" Part="1" 181 | AR Path="/5FD62956/5FE011BD" Ref="C28" Part="1" 182 | AR Path="/5FD6295B/5FE011BD" Ref="C30" Part="1" 183 | F 0 "C12" H 6200 3100 50 0000 L CNN 184 | F 1 "0.01uF" H 6200 2900 50 0000 L CNN 185 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 6188 2850 50 0001 C CNN 186 | F 3 "~" H 6150 3000 50 0001 C CNN 187 | 1 6150 3000 188 | 1 0 0 -1 189 | $EndComp 190 | $Comp 191 | L Connector_Generic:Conn_01x02 J? 192 | U 1 1 5FE011BE 193 | P 7500 3050 194 | AR Path="/5FE011BE" Ref="J?" Part="1" 195 | AR Path="/5FDEDB60/5FE011BE" Ref="J1" Part="1" 196 | AR Path="/5FDF14AD/5FE011BE" Ref="J?" Part="1" 197 | AR Path="/5FDFC89D/5FE011BE" Ref="J?" Part="1" 198 | AR Path="/5FDFECDC/5FE011BE" Ref="J?" Part="1" 199 | AR Path="/5FDFF3FC/5FE011BE" Ref="J?" Part="1" 200 | AR Path="/5FE0058F/5FE011BE" Ref="J?" Part="1" 201 | AR Path="/5FE008A1/5FE011BE" Ref="J?" Part="1" 202 | AR Path="/5FE00BCF/5FE011BE" Ref="J?" Part="1" 203 | AR Path="/5FD5C0FE/5FE011BE" Ref="J2" Part="1" 204 | AR Path="/5FD5D3B2/5FE011BE" Ref="J3" Part="1" 205 | AR Path="/5FD5D763/5FE011BE" Ref="J4" Part="1" 206 | AR Path="/5FD5DA58/5FE011BE" Ref="J5" Part="1" 207 | AR Path="/5FD6293D/5FE011BE" Ref="J6" Part="1" 208 | AR Path="/5FD62944/5FE011BE" Ref="J7" Part="1" 209 | AR Path="/5FD62951/5FE011BE" Ref="J8" Part="1" 210 | AR Path="/5FD62956/5FE011BE" Ref="J9" Part="1" 211 | AR Path="/5FD6295B/5FE011BE" Ref="J10" Part="1" 212 | F 0 "J1" H 7580 3042 50 0000 L CNN 213 | F 1 "Conn_01x02" H 7580 2951 50 0000 L CNN 214 | F 2 "TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_Horizontal" H 7500 3050 50 0001 C CNN 215 | F 3 "~" H 7500 3050 50 0001 C CNN 216 | 1 7500 3050 217 | 1 0 0 1 218 | $EndComp 219 | $Comp 220 | L Device:C C? 221 | U 1 1 5FE016A2 222 | P 4450 2950 223 | AR Path="/5FE016A2" Ref="C?" Part="1" 224 | AR Path="/5FDEDB60/5FE016A2" Ref="C11" Part="1" 225 | AR Path="/5FDF14AD/5FE016A2" Ref="C?" Part="1" 226 | AR Path="/5FDFC89D/5FE016A2" Ref="C?" Part="1" 227 | AR Path="/5FDFECDC/5FE016A2" Ref="C?" Part="1" 228 | AR Path="/5FDFF3FC/5FE016A2" Ref="C?" Part="1" 229 | AR Path="/5FE0058F/5FE016A2" Ref="C?" Part="1" 230 | AR Path="/5FE008A1/5FE016A2" Ref="C?" Part="1" 231 | AR Path="/5FE00BCF/5FE016A2" Ref="C?" Part="1" 232 | AR Path="/5FD5C0FE/5FE016A2" Ref="C13" Part="1" 233 | AR Path="/5FD5D3B2/5FE016A2" Ref="C15" Part="1" 234 | AR Path="/5FD5D763/5FE016A2" Ref="C17" Part="1" 235 | AR Path="/5FD5DA58/5FE016A2" Ref="C19" Part="1" 236 | AR Path="/5FD6293D/5FE016A2" Ref="C21" Part="1" 237 | AR Path="/5FD62944/5FE016A2" Ref="C23" Part="1" 238 | AR Path="/5FD62951/5FE016A2" Ref="C25" Part="1" 239 | AR Path="/5FD62956/5FE016A2" Ref="C27" Part="1" 240 | AR Path="/5FD6295B/5FE016A2" Ref="C29" Part="1" 241 | F 0 "C11" H 4500 3050 50 0000 L CNN 242 | F 1 "0.1uF" H 4500 2850 50 0000 L CNN 243 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 4488 2800 50 0001 C CNN 244 | F 3 "~" H 4450 2950 50 0001 C CNN 245 | 1 4450 2950 246 | 1 0 0 -1 247 | $EndComp 248 | $Comp 249 | L power:GND #PWR? 250 | U 1 1 5FE016AE 251 | P 4450 3100 252 | AR Path="/5FE016AE" Ref="#PWR?" Part="1" 253 | AR Path="/5FDEDB60/5FE016AE" Ref="#PWR036" Part="1" 254 | AR Path="/5FDF14AD/5FE016AE" Ref="#PWR?" Part="1" 255 | AR Path="/5FDFC89D/5FE016AE" Ref="#PWR?" Part="1" 256 | AR Path="/5FDFECDC/5FE016AE" Ref="#PWR?" Part="1" 257 | AR Path="/5FDFF3FC/5FE016AE" Ref="#PWR?" Part="1" 258 | AR Path="/5FE0058F/5FE016AE" Ref="#PWR?" Part="1" 259 | AR Path="/5FE008A1/5FE016AE" Ref="#PWR?" Part="1" 260 | AR Path="/5FE00BCF/5FE016AE" Ref="#PWR?" Part="1" 261 | AR Path="/5FD5C0FE/5FE016AE" Ref="#PWR040" Part="1" 262 | AR Path="/5FD5D3B2/5FE016AE" Ref="#PWR044" Part="1" 263 | AR Path="/5FD5D763/5FE016AE" Ref="#PWR048" Part="1" 264 | AR Path="/5FD5DA58/5FE016AE" Ref="#PWR052" Part="1" 265 | AR Path="/5FD6293D/5FE016AE" Ref="#PWR056" Part="1" 266 | AR Path="/5FD62944/5FE016AE" Ref="#PWR060" Part="1" 267 | AR Path="/5FD62951/5FE016AE" Ref="#PWR064" Part="1" 268 | AR Path="/5FD62956/5FE016AE" Ref="#PWR068" Part="1" 269 | AR Path="/5FD6295B/5FE016AE" Ref="#PWR072" Part="1" 270 | F 0 "#PWR036" H 4450 2850 50 0001 C CNN 271 | F 1 "GND" H 4455 2927 50 0000 C CNN 272 | F 2 "" H 4450 3100 50 0001 C CNN 273 | F 3 "" H 4450 3100 50 0001 C CNN 274 | 1 4450 3100 275 | 1 0 0 -1 276 | $EndComp 277 | Text HLabel 5100 2800 0 50 BiDi ~ 0 278 | SCK 279 | Text HLabel 5100 2900 0 50 BiDi ~ 0 280 | SO 281 | $Comp 282 | L power:+3V3 #PWR? 283 | U 1 1 5FE011C0 284 | P 4450 2800 285 | AR Path="/5FE011C0" Ref="#PWR?" Part="1" 286 | AR Path="/5FDEDB60/5FE011C0" Ref="#PWR035" Part="1" 287 | AR Path="/5FDF14AD/5FE011C0" Ref="#PWR?" Part="1" 288 | AR Path="/5FDFC89D/5FE011C0" Ref="#PWR?" Part="1" 289 | AR Path="/5FDFECDC/5FE011C0" Ref="#PWR?" Part="1" 290 | AR Path="/5FDFF3FC/5FE011C0" Ref="#PWR?" Part="1" 291 | AR Path="/5FE0058F/5FE011C0" Ref="#PWR?" Part="1" 292 | AR Path="/5FE008A1/5FE011C0" Ref="#PWR?" Part="1" 293 | AR Path="/5FE00BCF/5FE011C0" Ref="#PWR?" Part="1" 294 | AR Path="/5FD5C0FE/5FE011C0" Ref="#PWR039" Part="1" 295 | AR Path="/5FD5D3B2/5FE011C0" Ref="#PWR043" Part="1" 296 | AR Path="/5FD5D763/5FE011C0" Ref="#PWR047" Part="1" 297 | AR Path="/5FD5DA58/5FE011C0" Ref="#PWR051" Part="1" 298 | AR Path="/5FD6293D/5FE011C0" Ref="#PWR055" Part="1" 299 | AR Path="/5FD62944/5FE011C0" Ref="#PWR059" Part="1" 300 | AR Path="/5FD62951/5FE011C0" Ref="#PWR063" Part="1" 301 | AR Path="/5FD62956/5FE011C0" Ref="#PWR067" Part="1" 302 | AR Path="/5FD6295B/5FE011C0" Ref="#PWR071" Part="1" 303 | F 0 "#PWR035" H 4450 2650 50 0001 C CNN 304 | F 1 "+3V3" H 4465 2973 50 0000 C CNN 305 | F 2 "" H 4450 2800 50 0001 C CNN 306 | F 3 "" H 4450 2800 50 0001 C CNN 307 | 1 4450 2800 308 | 1 0 0 -1 309 | $EndComp 310 | Text HLabel 5100 3100 0 50 BiDi ~ 0 311 | CS 312 | Wire Wire Line 313 | 5900 2900 5950 2900 314 | Wire Wire Line 315 | 5950 2900 5950 2850 316 | Wire Wire Line 317 | 5950 2850 6150 2850 318 | Connection ~ 6150 2850 319 | Wire Wire Line 320 | 6150 2850 6650 2850 321 | Wire Wire Line 322 | 6850 2850 7250 2850 323 | Wire Wire Line 324 | 7250 2850 7250 2950 325 | Wire Wire Line 326 | 7250 2950 7300 2950 327 | Wire Wire Line 328 | 7300 3050 7250 3050 329 | Wire Wire Line 330 | 7250 3050 7250 3150 331 | Wire Wire Line 332 | 7250 3150 6850 3150 333 | Wire Wire Line 334 | 6650 3150 6150 3150 335 | Wire Wire Line 336 | 6150 3150 5950 3150 337 | Wire Wire Line 338 | 5950 3150 5950 3100 339 | Wire Wire Line 340 | 5950 3100 5900 3100 341 | Connection ~ 6150 3150 342 | $EndSCHEMATC 343 | -------------------------------------------------------------------------------- /Kicad/logger-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # Connector_Generic_Conn_01x02 5 | # 6 | DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N 7 | F0 "J" 0 100 50 H V C CNN 8 | F1 "Connector_Generic_Conn_01x02" 0 -200 50 H V C CNN 9 | F2 "" 0 0 50 H I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | Connector*:*_1x??_* 13 | $ENDFPLIST 14 | DRAW 15 | S -50 -95 0 -105 1 1 6 N 16 | S -50 5 0 -5 1 1 6 N 17 | S -50 50 50 -150 1 1 10 f 18 | X Pin_1 1 -200 0 150 R 50 50 1 1 P 19 | X Pin_2 2 -200 -100 150 R 50 50 1 1 P 20 | ENDDRAW 21 | ENDDEF 22 | # 23 | # Device_C 24 | # 25 | DEF Device_C C 0 10 N Y 1 F N 26 | F0 "C" 25 100 50 H V L CNN 27 | F1 "Device_C" 25 -100 50 H V L CNN 28 | F2 "" 38 -150 50 H I C CNN 29 | F3 "" 0 0 50 H I C CNN 30 | $FPLIST 31 | C_* 32 | $ENDFPLIST 33 | DRAW 34 | P 2 0 1 20 -80 -30 80 -30 N 35 | P 2 0 1 20 -80 30 80 30 N 36 | X ~ 1 0 150 110 D 50 50 1 1 P 37 | X ~ 2 0 -150 110 U 50 50 1 1 P 38 | ENDDRAW 39 | ENDDEF 40 | # 41 | # Device_D_Schottky_ALT 42 | # 43 | DEF Device_D_Schottky_ALT D 0 40 N N 1 F N 44 | F0 "D" 0 100 50 H V C CNN 45 | F1 "Device_D_Schottky_ALT" 0 -100 50 H V C CNN 46 | F2 "" 0 0 50 H I C CNN 47 | F3 "" 0 0 50 H I C CNN 48 | $FPLIST 49 | TO-???* 50 | *_Diode_* 51 | *SingleDiode* 52 | D_* 53 | $ENDFPLIST 54 | DRAW 55 | P 2 0 1 0 50 0 -50 0 N 56 | P 4 0 1 10 50 50 50 -50 -50 0 50 50 F 57 | P 6 0 1 10 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N 58 | X K 1 -150 0 100 R 50 50 1 1 P 59 | X A 2 150 0 100 L 50 50 1 1 P 60 | ENDDRAW 61 | ENDDEF 62 | # 63 | # Device_Jumper_NO_Small 64 | # 65 | DEF Device_Jumper_NO_Small JP 0 30 N N 1 F N 66 | F0 "JP" 0 80 50 H V C CNN 67 | F1 "Device_Jumper_NO_Small" 10 -60 50 H V C CNN 68 | F2 "" 0 0 50 H I C CNN 69 | F3 "" 0 0 50 H I C CNN 70 | $FPLIST 71 | SolderJumper*Open* 72 | Jumper* 73 | TestPoint*2Pads* 74 | TestPoint*Bridge* 75 | $ENDFPLIST 76 | DRAW 77 | C -40 0 20 0 1 0 N 78 | C 40 0 20 0 1 0 N 79 | X 1 1 -100 0 40 R 50 50 0 1 P 80 | X 2 2 100 0 40 L 50 50 0 1 P 81 | ENDDRAW 82 | ENDDEF 83 | # 84 | # Device_LED_ALT 85 | # 86 | DEF Device_LED_ALT D 0 40 N N 1 F N 87 | F0 "D" 0 100 50 H V C CNN 88 | F1 "Device_LED_ALT" 0 -100 50 H V C CNN 89 | F2 "" 0 0 50 H I C CNN 90 | F3 "" 0 0 50 H I C CNN 91 | $FPLIST 92 | LED* 93 | LED_SMD:* 94 | LED_THT:* 95 | $ENDFPLIST 96 | DRAW 97 | P 2 0 1 10 -50 -50 -50 50 N 98 | P 2 0 1 0 -50 0 50 0 N 99 | P 4 0 1 10 50 -50 50 50 -50 0 50 -50 F 100 | P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N 101 | P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N 102 | X K 1 -150 0 100 R 50 50 1 1 P 103 | X A 2 150 0 100 L 50 50 1 1 P 104 | ENDDRAW 105 | ENDDEF 106 | # 107 | # Device_L_Small 108 | # 109 | DEF Device_L_Small L 0 10 N N 1 F N 110 | F0 "L" 30 40 50 H V L CNN 111 | F1 "Device_L_Small" 30 -40 50 H V L CNN 112 | F2 "" 0 0 50 H I C CNN 113 | F3 "" 0 0 50 H I C CNN 114 | $FPLIST 115 | Choke_* 116 | *Coil* 117 | Inductor_* 118 | L_* 119 | $ENDFPLIST 120 | DRAW 121 | A 0 -60 20 -899 899 0 1 0 N 0 -80 0 -40 122 | A 0 -20 20 -899 899 0 1 0 N 0 -40 0 0 123 | A 0 20 20 -899 899 0 1 0 N 0 0 0 40 124 | A 0 60 20 -899 899 0 1 0 N 0 40 0 80 125 | X ~ 1 0 100 20 D 50 50 1 1 P 126 | X ~ 2 0 -100 20 U 50 50 1 1 P 127 | ENDDRAW 128 | ENDDEF 129 | # 130 | # Device_Polyfuse 131 | # 132 | DEF Device_Polyfuse F 0 0 N Y 1 F N 133 | F0 "F" -100 0 50 V V C CNN 134 | F1 "Device_Polyfuse" 100 0 50 V V C CNN 135 | F2 "" 50 -200 50 H I L CNN 136 | F3 "" 0 0 50 H I C CNN 137 | $FPLIST 138 | *polyfuse* 139 | *PTC* 140 | $ENDFPLIST 141 | DRAW 142 | S -30 100 30 -100 0 1 10 N 143 | P 2 0 1 0 0 100 0 -100 N 144 | P 4 0 1 0 -60 100 -60 60 60 -60 60 -100 N 145 | X ~ 1 0 150 50 D 50 50 1 1 P 146 | X ~ 2 0 -150 50 U 50 50 1 1 P 147 | ENDDRAW 148 | ENDDEF 149 | # 150 | # Device_R_US 151 | # 152 | DEF Device_R_US R 0 0 N Y 1 F N 153 | F0 "R" 100 0 50 V V C CNN 154 | F1 "Device_R_US" -100 0 50 V V C CNN 155 | F2 "" 40 -10 50 V I C CNN 156 | F3 "" 0 0 50 H I C CNN 157 | $FPLIST 158 | R_* 159 | $ENDFPLIST 160 | DRAW 161 | P 2 0 1 0 0 -90 0 -100 N 162 | P 2 0 1 0 0 90 0 100 N 163 | P 5 0 1 0 0 -30 40 -45 0 -60 -40 -75 0 -90 N 164 | P 5 0 1 0 0 30 40 15 0 0 -40 -15 0 -30 N 165 | P 5 0 1 0 0 90 40 75 0 60 -40 45 0 30 N 166 | X ~ 1 0 150 50 D 50 50 1 1 P 167 | X ~ 2 0 -150 50 U 50 50 1 1 P 168 | ENDDRAW 169 | ENDDEF 170 | # 171 | # Interface_USB_CP2104 172 | # 173 | DEF Interface_USB_CP2104 U 0 40 Y Y 1 F N 174 | F0 "U" -300 925 50 H V R CNN 175 | F1 "Interface_USB_CP2104" -300 850 50 H V R CNN 176 | F2 "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" 150 -950 50 H I L CNN 177 | F3 "" -550 1250 50 H I C CNN 178 | $FPLIST 179 | QFN*4x4mm*P0.5mm* 180 | $ENDFPLIST 181 | DRAW 182 | S -600 800 600 -900 0 1 10 f 183 | X RI 1 700 600 100 L 50 50 1 1 I 184 | X VIO/NC 10 200 900 100 D 50 50 1 1 w 185 | X GPIO.3 11 -700 -500 100 R 50 50 1 1 B 186 | X GPIO.2 12 -700 -400 100 R 50 50 1 1 B 187 | X GPIO.1 13 -700 -300 100 R 50 50 1 1 B 188 | X GPIO.0 14 -700 -200 100 R 50 50 1 1 B 189 | X ~SUSPEND 15 700 -700 100 L 50 50 1 1 O 190 | X VPP 16 -700 -700 100 R 50 50 1 1 P 191 | X SUSPEND 17 700 -600 100 L 50 50 1 1 O 192 | X CTS 18 700 -300 100 L 50 50 1 1 I 193 | X RTS 19 700 -200 100 L 50 50 1 1 O 194 | X GND 2 0 -1000 100 U 50 50 1 1 W 195 | X RXD 20 700 0 100 L 50 50 1 1 I 196 | X TXD 21 700 100 100 L 50 50 1 1 O 197 | X DSR 22 700 300 100 L 50 50 1 1 I 198 | X DTR 23 700 400 100 L 50 50 1 1 O 199 | X DCD 24 700 500 100 L 50 50 1 1 I 200 | X PAD 25 100 -1000 100 U 50 50 1 1 W 201 | X D+ 3 -700 0 100 R 50 50 1 1 B 202 | X D- 4 -700 100 100 R 50 50 1 1 B 203 | X VIO 5 -200 900 100 D 50 50 1 1 W 204 | X VDD 6 0 900 100 D 50 50 1 1 W 205 | X REGIN 7 -700 600 100 R 50 50 1 1 W 206 | X VBUS 8 -700 400 100 R 50 50 1 1 I 207 | X ~RST 9 700 -500 100 L 50 50 1 1 B 208 | ENDDRAW 209 | ENDDEF 210 | # 211 | # Mechanical_Fiducial 212 | # 213 | DEF Mechanical_Fiducial FID 0 20 Y Y 1 F N 214 | F0 "FID" 0 200 50 H V C CNN 215 | F1 "Mechanical_Fiducial" 0 125 50 H V C CNN 216 | F2 "" 0 0 50 H I C CNN 217 | F3 "" 0 0 50 H I C CNN 218 | $FPLIST 219 | Fiducial* 220 | $ENDFPLIST 221 | DRAW 222 | C 0 0 50 0 1 20 f 223 | ENDDRAW 224 | ENDDEF 225 | # 226 | # Mechanical_MountingHole 227 | # 228 | DEF Mechanical_MountingHole H 0 40 Y Y 1 F N 229 | F0 "H" 0 200 50 H V C CNN 230 | F1 "Mechanical_MountingHole" 0 125 50 H V C CNN 231 | F2 "" 0 0 50 H I C CNN 232 | F3 "" 0 0 50 H I C CNN 233 | $FPLIST 234 | MountingHole* 235 | $ENDFPLIST 236 | DRAW 237 | C 0 0 50 0 1 50 N 238 | ENDDRAW 239 | ENDDEF 240 | # 241 | # Power_Protection_SP0504BAHT 242 | # 243 | DEF Power_Protection_SP0504BAHT D 0 20 Y N 1 F N 244 | F0 "D" 300 100 50 H V L CNN 245 | F1 "Power_Protection_SP0504BAHT" 300 25 50 H V L CNN 246 | F2 "Package_TO_SOT_SMD:SOT-23-5" 300 -50 50 H I L CNN 247 | F3 "" 125 125 50 H I C CNN 248 | $FPLIST 249 | SOT?23* 250 | $ENDFPLIST 251 | DRAW 252 | C 0 -50 10 0 1 0 F 253 | C 100 -50 10 0 1 0 F 254 | S -175 100 275 -100 0 1 10 f 255 | P 2 0 1 0 -100 100 -100 50 N 256 | P 2 0 1 0 0 -50 0 -100 N 257 | P 2 0 1 0 0 -50 0 50 N 258 | P 2 0 1 0 0 100 0 50 N 259 | P 2 0 1 0 100 100 100 50 N 260 | P 2 0 1 0 200 100 200 50 N 261 | P 3 0 1 0 -130 40 -130 50 -70 50 N 262 | P 3 0 1 0 30 50 -30 50 -30 40 N 263 | P 3 0 1 0 200 50 200 -50 100 -50 N 264 | P 4 0 1 0 -100 50 -100 -50 100 -50 100 50 N 265 | P 4 0 1 0 -100 50 -75 0 -125 0 -100 50 N 266 | P 4 0 1 0 25 0 -25 0 0 50 25 0 N 267 | P 4 0 1 0 70 40 70 50 125 50 130 50 N 268 | P 4 0 1 0 100 50 75 0 125 0 100 50 N 269 | P 4 0 1 0 170 40 170 50 225 50 230 50 N 270 | P 4 0 1 0 200 50 175 0 225 0 200 50 N 271 | X A 2 0 -200 100 U 50 50 0 0 P 272 | X K 1 -100 200 100 D 50 50 1 1 P 273 | X K 3 0 200 100 D 50 50 1 1 P 274 | X K 4 100 200 100 D 50 50 1 1 P 275 | X K 5 200 200 100 D 50 50 1 1 P 276 | ENDDRAW 277 | ENDDEF 278 | # 279 | # RF_Module_ESP32-WROOM-32D 280 | # 281 | DEF RF_Module_ESP32-WROOM-32D U 0 20 Y Y 1 F N 282 | F0 "U" -500 1350 50 H V L CNN 283 | F1 "RF_Module_ESP32-WROOM-32D" 50 1350 50 H V L CNN 284 | F2 "RF_Module:ESP32-WROOM-32" 0 -1500 50 H I C CNN 285 | F3 "" -300 50 50 H I C CNN 286 | ALIAS ESP32-WROOM-32D 287 | $FPLIST 288 | ESP32?WROOM?32* 289 | $ENDFPLIST 290 | DRAW 291 | S -500 1300 500 -1300 0 1 10 f 292 | X GND 1 0 -1400 100 U 50 50 1 1 W 293 | X IO25 10 600 -500 100 L 50 50 1 1 B 294 | X IO26 11 600 -600 100 L 50 50 1 1 B 295 | X IO27 12 600 -700 100 L 50 50 1 1 B 296 | X IO14 13 600 400 100 L 50 50 1 1 B 297 | X IO12 14 600 600 100 L 50 50 1 1 B 298 | X GND 15 0 -1400 100 U 50 50 1 1 P N 299 | X IO13 16 600 500 100 L 50 50 1 1 B 300 | X SHD/SD2 17 -600 -200 100 R 50 50 1 1 B 301 | X SWP/SD3 18 -600 -300 100 R 50 50 1 1 B 302 | X SCS/CMD 19 -600 -500 100 R 50 50 1 1 B 303 | X VDD 2 0 1400 100 D 50 50 1 1 W 304 | X SCK/CLK 20 -600 -400 100 R 50 50 1 1 B 305 | X SDO/SD0 21 -600 0 100 R 50 50 1 1 B 306 | X SDI/SD1 22 -600 -100 100 R 50 50 1 1 B 307 | X IO15 23 600 300 100 L 50 50 1 1 B 308 | X IO2 24 600 1000 100 L 50 50 1 1 B 309 | X IO0 25 600 1200 100 L 50 50 1 1 B 310 | X IO4 26 600 800 100 L 50 50 1 1 B 311 | X IO16 27 600 200 100 L 50 50 1 1 B 312 | X IO17 28 600 100 100 L 50 50 1 1 B 313 | X IO5 29 600 700 100 L 50 50 1 1 B 314 | X EN 3 -600 1200 100 R 50 50 1 1 I 315 | X IO18 30 600 0 100 L 50 50 1 1 B 316 | X IO19 31 600 -100 100 L 50 50 1 1 B 317 | X NC 32 -500 -1100 100 R 50 50 1 1 N N 318 | X IO21 33 600 -200 100 L 50 50 1 1 B 319 | X RXD0/IO3 34 600 900 100 L 50 50 1 1 B 320 | X TXD0/IO1 35 600 1100 100 L 50 50 1 1 B 321 | X IO22 36 600 -300 100 L 50 50 1 1 B 322 | X IO23 37 600 -400 100 L 50 50 1 1 B 323 | X GND 38 0 -1400 100 U 50 50 1 1 P N 324 | X GND 39 0 -1400 100 U 50 50 1 1 P N 325 | X SENSOR_VP 4 -600 1000 100 R 50 50 1 1 I 326 | X SENSOR_VN 5 -600 900 100 R 50 50 1 1 I 327 | X IO34 6 600 -1000 100 L 50 50 1 1 I 328 | X IO35 7 600 -1100 100 L 50 50 1 1 I 329 | X IO32 8 600 -800 100 L 50 50 1 1 B 330 | X IO33 9 600 -900 100 L 50 50 1 1 B 331 | ENDDRAW 332 | ENDDEF 333 | # 334 | # Regulator_Linear_NCP1117-3.3_SOT223 335 | # 336 | DEF Regulator_Linear_NCP1117-3.3_SOT223 U 0 10 Y Y 1 F N 337 | F0 "U" -150 125 50 H V C CNN 338 | F1 "Regulator_Linear_NCP1117-3.3_SOT223" 0 125 50 H V L CNN 339 | F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN 340 | F3 "" 100 -250 50 H I C CNN 341 | ALIAS AP1117-18 AP1117-25 AP1117-33 AP1117-50 LD1117S33TR_SOT223 LD1117S12TR_SOT223 LD1117S18TR_SOT223 LD1117S25TR_SOT223 LD1117S50TR_SOT223 NCP1117-12_SOT223 NCP1117-1.5_SOT223 NCP1117-1.8_SOT223 NCP1117-2.0_SOT223 NCP1117-2.5_SOT223 NCP1117-2.85_SOT223 NCP1117-3.3_SOT223 NCP1117-5.0_SOT223 AMS1117-1.5 AMS1117-1.8 AMS1117-2.5 AMS1117-2.85 AMS1117-3.3 AMS1117-5.0 342 | $FPLIST 343 | SOT?223*TabPin2* 344 | $ENDFPLIST 345 | DRAW 346 | S -200 -200 200 75 0 1 10 f 347 | X GND 1 0 -300 100 U 50 50 1 1 W 348 | X VO 2 300 0 100 L 50 50 1 1 w 349 | X VI 3 -300 0 100 R 50 50 1 1 W 350 | ENDDRAW 351 | ENDDEF 352 | # 353 | # Sensor_Temperature_MAX31855KASA 354 | # 355 | DEF Sensor_Temperature_MAX31855KASA U 0 40 Y Y 1 F N 356 | F0 "U" -300 350 50 H V L CNN 357 | F1 "Sensor_Temperature_MAX31855KASA" 50 350 50 H V L CNN 358 | F2 "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" 1000 -350 50 H I C CIN 359 | F3 "" 0 0 50 H I C CNN 360 | ALIAS MAX31855JASA MAX31855NASA MAX31855SASA MAX31855TASA MAX31855EASA MAX31855RASA 361 | $FPLIST 362 | SOIC*3.9x4.9mm*P1.27mm* 363 | $ENDFPLIST 364 | DRAW 365 | S -300 300 300 -300 0 1 10 f 366 | X GND 1 0 -400 100 U 50 50 1 1 W 367 | X T- 2 -400 -100 100 R 50 50 1 1 P 368 | X T+ 3 -400 100 100 R 50 50 1 1 P 369 | X VCC 4 0 400 100 D 50 50 1 1 W 370 | X SCK 5 400 200 100 L 50 50 1 1 I 371 | X ~CS~ 6 400 -100 100 L 50 50 1 1 I 372 | X SO 7 400 100 100 L 50 50 1 1 T 373 | ENDDRAW 374 | ENDDEF 375 | # 376 | # Transistor_BJT_MMBT3904 377 | # 378 | DEF Transistor_BJT_MMBT3904 Q 0 0 Y N 1 F N 379 | F0 "Q" 200 75 50 H V L CNN 380 | F1 "Transistor_BJT_MMBT3904" 200 0 50 H V L CNN 381 | F2 "Package_TO_SOT_SMD:SOT-23" 200 -75 50 H I L CIN 382 | F3 "" 0 0 50 H I L CNN 383 | ALIAS BC818 BC846 BC847 BC848 BC849 BC850 MMBT3904 MMBT5550L MMBT5551L 384 | $FPLIST 385 | SOT?23* 386 | $ENDFPLIST 387 | DRAW 388 | C 50 0 111 0 1 10 N 389 | P 2 0 1 0 25 25 100 100 N 390 | P 3 0 1 0 25 -25 100 -100 100 -100 N 391 | P 3 0 1 20 25 75 25 -75 25 -75 N 392 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 393 | X B 1 -200 0 225 R 50 50 1 1 I 394 | X E 2 100 -200 100 U 50 50 1 1 P 395 | X C 3 100 200 100 D 50 50 1 1 P 396 | ENDDRAW 397 | ENDDEF 398 | # 399 | # logger-rescue_R_Pack04_Split-Device 400 | # 401 | DEF logger-rescue_R_Pack04_Split-Device R 0 0 N Y 4 F N 402 | F0 "R" 80 0 50 V V C CNN 403 | F1 "logger-rescue_R_Pack04_Split-Device" 0 0 50 V V C CNN 404 | F2 "" -70 0 50 V I C CNN 405 | F3 "" 0 0 50 H I C CNN 406 | $FPLIST 407 | DIP* 408 | SOIC* 409 | R*Array*Concave* 410 | R*Array*Convex* 411 | $ENDFPLIST 412 | DRAW 413 | S -40 -100 40 100 0 1 10 N 414 | X ~ 1 0 -150 50 U 50 50 1 1 P 415 | X ~ 8 0 150 50 D 50 50 1 1 P 416 | X ~ 2 0 -150 50 U 50 50 2 1 P 417 | X ~ 7 0 150 50 D 50 50 2 1 P 418 | X ~ 3 0 -150 50 U 50 50 3 1 P 419 | X ~ 6 0 150 50 D 50 50 3 1 P 420 | X ~ 4 0 -150 50 U 50 50 4 1 P 421 | X ~ 5 0 150 50 D 50 50 4 1 P 422 | ENDDRAW 423 | ENDDEF 424 | # 425 | # power_+3V3 426 | # 427 | DEF power_+3V3 #PWR 0 0 Y Y 1 F P 428 | F0 "#PWR" 0 -150 50 H I C CNN 429 | F1 "power_+3V3" 0 140 50 H V C CNN 430 | F2 "" 0 0 50 H I C CNN 431 | F3 "" 0 0 50 H I C CNN 432 | ALIAS +3.3V 433 | DRAW 434 | P 2 0 1 0 -30 50 0 100 N 435 | P 2 0 1 0 0 0 0 100 N 436 | P 2 0 1 0 0 100 30 50 N 437 | X +3V3 1 0 0 0 U 50 50 1 1 W N 438 | ENDDRAW 439 | ENDDEF 440 | # 441 | # power_GND 442 | # 443 | DEF power_GND #PWR 0 0 Y Y 1 F P 444 | F0 "#PWR" 0 -250 50 H I C CNN 445 | F1 "power_GND" 0 -150 50 H V C CNN 446 | F2 "" 0 0 50 H I C CNN 447 | F3 "" 0 0 50 H I C CNN 448 | DRAW 449 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 450 | X GND 1 0 0 0 D 50 50 1 1 W N 451 | ENDDRAW 452 | ENDDEF 453 | # 454 | # power_VBUS 455 | # 456 | DEF power_VBUS #PWR 0 0 Y Y 1 F P 457 | F0 "#PWR" 0 -150 50 H I C CNN 458 | F1 "power_VBUS" 0 150 50 H V C CNN 459 | F2 "" 0 0 50 H I C CNN 460 | F3 "" 0 0 50 H I C CNN 461 | DRAW 462 | P 2 0 1 0 -30 50 0 100 N 463 | P 2 0 1 0 0 0 0 100 N 464 | P 2 0 1 0 0 100 30 50 N 465 | X VBUS 1 0 0 0 U 50 50 1 1 W N 466 | ENDDRAW 467 | ENDDEF 468 | # 469 | # voltlog_Micro_SD_Card 470 | # 471 | DEF voltlog_Micro_SD_Card J 0 40 Y Y 1 F N 472 | F0 "J" -650 600 50 H V C CNN 473 | F1 "voltlog_Micro_SD_Card" 650 600 50 H V R CNN 474 | F2 "Voltlog:XKTF-015-N" 1150 300 50 H I C CNN 475 | F3 "" 0 0 50 H I C CNN 476 | $FPLIST 477 | microSD* 478 | $ENDFPLIST 479 | DRAW 480 | S -300 -375 -200 -425 0 1 0 F 481 | S -300 -275 -200 -325 0 1 0 F 482 | S -300 -175 -200 -225 0 1 0 F 483 | S -300 -75 -200 -125 0 1 0 F 484 | S -300 25 -200 -25 0 1 0 F 485 | S -300 125 -200 75 0 1 0 F 486 | S -300 225 -200 175 0 1 0 F 487 | S -300 325 -200 275 0 1 0 F 488 | P 6 0 1 10 650 500 650 550 -750 550 -750 -650 650 -650 650 -450 N 489 | P 11 0 1 10 -350 -450 -350 350 -50 350 100 500 150 500 150 450 250 450 300 500 800 500 800 -450 -350 -450 f 490 | X DAT2 1 -900 350 150 R 50 50 1 1 B 491 | X DAT3/CD 2 -900 250 150 R 50 50 1 1 B 492 | X CMD 3 -900 150 150 R 50 50 1 1 I 493 | X VDD 4 -900 50 150 R 50 50 1 1 W 494 | X CLK 5 -900 -50 150 R 50 50 1 1 I 495 | X VSS 6 -900 -150 150 R 50 50 1 1 W 496 | X DAT0 7 -900 -250 150 R 50 50 1 1 B 497 | X DAT1 8 -900 -350 150 R 50 50 1 1 B 498 | X SHIELD 9 800 -600 150 L 50 50 1 1 P 499 | X CD CD -900 -450 150 R 50 50 1 1 B 500 | ENDDRAW 501 | ENDDEF 502 | # 503 | # voltlog_USB_C_Receptacle_USB2.0 504 | # 505 | DEF voltlog_USB_C_Receptacle_USB2.0 J 0 40 Y Y 1 F N 506 | F0 "J" -400 750 50 H V L CNN 507 | F1 "voltlog_USB_C_Receptacle_USB2.0" 750 750 50 H V R CNN 508 | F2 "" 150 0 50 H I C CNN 509 | F3 "" 150 0 50 H I C CNN 510 | $FPLIST 511 | USB*C*Receptacle* 512 | $ENDFPLIST 513 | DRAW 514 | A -275 -150 75 -1799 -1 0 1 20 N -350 -150 -200 -150 515 | A -275 -150 25 -1799 -1 0 1 10 N -300 -150 -250 -150 516 | A -275 -150 25 -1799 -1 0 1 10 F -300 -150 -250 -150 517 | A -275 150 25 1 1799 0 1 10 F -250 150 -300 150 518 | A -275 150 25 1 1799 0 1 10 N -250 150 -300 150 519 | A -275 150 75 1 1799 0 1 20 N -200 150 -350 150 520 | C -100 45 25 0 1 10 F 521 | C 0 -230 50 0 1 0 F 522 | S -10 -700 10 -660 0 0 0 N 523 | S 400 -590 360 -610 0 0 0 N 524 | S 400 -490 360 -510 0 0 0 N 525 | S 400 -290 360 -310 0 0 0 N 526 | S 400 -190 360 -210 0 0 0 N 527 | S 400 60 360 40 0 0 0 N 528 | S 400 160 360 140 0 0 0 N 529 | S 400 260 360 240 0 0 0 N 530 | S 400 360 360 340 0 0 0 N 531 | S 400 610 360 590 0 0 0 N 532 | S -400 700 400 -700 0 1 10 f 533 | S -300 -150 -250 150 0 1 10 F 534 | S 75 70 125 120 0 1 10 F 535 | P 2 0 1 20 -350 -150 -350 150 N 536 | P 2 0 1 20 -200 150 -200 -150 N 537 | P 2 0 1 20 0 -230 0 170 N 538 | P 3 0 1 20 0 -130 -100 -30 -100 20 N 539 | P 3 0 1 20 0 -80 100 20 100 70 N 540 | P 4 0 1 10 -50 170 0 270 50 170 -50 170 F 541 | X GND A1 0 -900 200 U 50 50 1 1 W 542 | X GND A12 0 -900 200 U 50 50 1 1 P N 543 | X VBUS A4 600 600 200 L 50 50 1 1 W 544 | X CC1 A5 600 -200 200 L 50 50 1 1 B 545 | X D+ A6 600 150 200 L 50 50 1 1 B 546 | X D- A7 600 350 200 L 50 50 1 1 B 547 | X SBU1 A8 600 -500 200 L 50 50 1 1 B 548 | X VBUS A9 600 600 200 L 50 50 1 1 P N 549 | X GND B1 0 -900 200 U 50 50 1 1 P N 550 | X GND B12 0 -900 200 U 50 50 1 1 P N 551 | X VBUS B4 600 600 200 L 50 50 1 1 P N 552 | X CC2 B5 600 -300 200 L 50 50 1 1 B 553 | X D+ B6 600 50 200 L 50 50 1 1 B 554 | X D- B7 600 250 200 L 50 50 1 1 B 555 | X SBU2 B8 600 -600 200 L 50 50 1 1 B 556 | X VBUS B9 600 600 200 L 50 50 1 1 P N 557 | X SHIELD S1 -300 -900 200 U 50 50 1 1 P 558 | ENDDRAW 559 | ENDDEF 560 | # 561 | # voltlog_VOLTLOG_LOGO 562 | # 563 | DEF voltlog_VOLTLOG_LOGO V 0 0 N N 1 F N 564 | F0 "V" 0 -130 60 H I C CNN 565 | F1 "voltlog_VOLTLOG_LOGO" 0 130 60 H I C CNN 566 | F2 "" 0 0 50 H I C CNN 567 | F3 "" 0 0 50 H I C CNN 568 | DRAW 569 | P 208 0 0 1 -16 -122 -16 -121 -9 -114 -7 -111 -1 -105 2 -101 8 -95 11 -91 17 -85 21 -79 29 -71 60 -71 63 -70 67 -70 72 -69 77 -67 81 -64 88 -57 90 -53 93 -48 94 -43 95 -41 95 -37 96 -33 96 -29 97 -24 97 24 96 27 96 30 95 33 95 37 93 45 91 51 89 54 87 56 85 59 83 60 81 62 78 64 74 66 68 68 64 69 60 69 55 70 50 70 44 71 24 71 17 72 -19 72 -26 71 -45 71 -51 70 -56 70 -61 69 -65 69 -68 68 -71 68 -76 66 -80 64 -84 61 -88 57 -89 55 -93 51 -95 45 -97 37 -97 33 -98 28 -99 22 -99 -25 -97 -35 -97 -39 -96 -43 -94 -49 -90 -57 -86 -61 -78 -67 -73 -69 -69 -71 -47 -71 -44 -70 -22 -70 -16 -67 -13 -65 -7 -59 -7 -58 -5 -54 -2 -45 -1 -43 0 -40 1 -36 3 -32 4 -28 6 -23 7 -19 9 -14 9 -13 10 -10 12 -6 14 0 14 2 15 4 15 5 16 5 14 7 13 7 13 6 12 6 7 1 6 -1 2 -5 0 -8 -6 -14 -9 -18 -16 -25 -19 -29 -21 -32 -24 -34 -26 -37 -32 -43 -34 -46 -56 -46 -59 -45 -64 -45 -65 -44 -68 -43 -70 -39 -71 -38 -71 -35 -72 -31 -72 -27 -73 -22 -73 18 -72 23 -72 28 -71 32 -71 34 -70 36 -70 38 -69 40 -68 41 -64 43 -62 43 -59 44 -51 44 -46 45 -34 45 -27 46 22 46 29 45 46 45 51 44 55 44 59 43 62 43 66 41 67 40 68 38 69 35 69 32 70 31 70 27 71 22 71 11 72 5 72 -7 71 -13 71 -23 70 -28 70 -32 69 -36 69 -39 68 -40 67 -42 65 -44 63 -45 62 -45 60 -46 21 -46 19 -47 15 -47 14 -48 13 -48 11 -49 9 -51 6 -53 2 -59 1 -60 0 -62 0 -64 -1 -66 -2 -69 -3 -70 -3 -72 -5 -78 -7 -82 -8 -86 -10 -90 -11 -95 -13 -99 -14 -103 -15 -106 -17 -110 -19 -116 -19 -118 -20 -120 -20 -123 -17 -123 -16 -122 F 570 | ENDDRAW 571 | ENDDEF 572 | # 573 | #End Library 574 | -------------------------------------------------------------------------------- /Kicad/logger-rescue.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /Kicad/logger-rescue.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # R_Pack04_Split-Device 5 | # 6 | DEF R_Pack04_Split-Device R 0 0 N Y 4 F N 7 | F0 "R" 80 0 50 V V C CNN 8 | F1 "R_Pack04_Split-Device" 0 0 50 V V C CNN 9 | F2 "" -70 0 50 V I C CNN 10 | F3 "" 0 0 50 H I C CNN 11 | $FPLIST 12 | DIP* 13 | SOIC* 14 | R*Array*Concave* 15 | R*Array*Convex* 16 | $ENDFPLIST 17 | DRAW 18 | S -40 -100 40 100 0 1 10 N 19 | X ~ 1 0 -150 50 U 50 50 1 1 P 20 | X ~ 8 0 150 50 D 50 50 1 1 P 21 | X ~ 2 0 -150 50 U 50 50 2 1 P 22 | X ~ 7 0 150 50 D 50 50 2 1 P 23 | X ~ 3 0 -150 50 U 50 50 3 1 P 24 | X ~ 6 0 150 50 D 50 50 3 1 P 25 | X ~ 4 0 -150 50 U 50 50 4 1 P 26 | X ~ 5 0 150 50 D 50 50 4 1 P 27 | ENDDRAW 28 | ENDDEF 29 | # 30 | #End Library 31 | -------------------------------------------------------------------------------- /Kicad/logger.pro: -------------------------------------------------------------------------------- 1 | update=6/13/2021 10:52:12 AM 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [pcbnew] 16 | version=1 17 | PageLayoutDescrFile= 18 | LastNetListRead= 19 | CopperLayerCount=2 20 | BoardThickness=1.6 21 | AllowMicroVias=0 22 | AllowBlindVias=0 23 | RequireCourtyardDefinitions=0 24 | ProhibitOverlappingCourtyards=1 25 | MinTrackWidth=0.2 26 | MinViaDiameter=0.4 27 | MinViaDrill=0.3 28 | MinMicroViaDiameter=0.2 29 | MinMicroViaDrill=0.09999999999999999 30 | MinHoleToHole=0.25 31 | TrackWidth1=0.25 32 | TrackWidth2=0.2 33 | TrackWidth3=0.3 34 | TrackWidth4=0.4 35 | TrackWidth5=0.5 36 | TrackWidth6=0.6 37 | TrackWidth7=0.8 38 | TrackWidth8=1 39 | TrackWidth9=1.2 40 | TrackWidth10=1.4 41 | ViaDiameter1=0.8 42 | ViaDrill1=0.4 43 | ViaDiameter2=0.6 44 | ViaDrill2=0.3 45 | dPairWidth1=0.2 46 | dPairGap1=0.25 47 | dPairViaGap1=0.25 48 | SilkLineWidth=0.12 49 | SilkTextSizeV=1 50 | SilkTextSizeH=1 51 | SilkTextSizeThickness=0.15 52 | SilkTextItalic=0 53 | SilkTextUpright=1 54 | CopperLineWidth=0.2 55 | CopperTextSizeV=1.5 56 | CopperTextSizeH=1.5 57 | CopperTextThickness=0.3 58 | CopperTextItalic=0 59 | CopperTextUpright=1 60 | EdgeCutLineWidth=0.05 61 | CourtyardLineWidth=0.05 62 | OthersLineWidth=0.15 63 | OthersTextSizeV=1 64 | OthersTextSizeH=1 65 | OthersTextSizeThickness=0.15 66 | OthersTextItalic=0 67 | OthersTextUpright=1 68 | SolderMaskClearance=0.051 69 | SolderMaskMinWidth=0.25 70 | SolderPasteClearance=0 71 | SolderPasteRatio=-0 72 | [pcbnew/Layer.F.Cu] 73 | Name=F.Cu 74 | Type=0 75 | Enabled=1 76 | [pcbnew/Layer.In1.Cu] 77 | Name=In1.Cu 78 | Type=0 79 | Enabled=0 80 | [pcbnew/Layer.In2.Cu] 81 | Name=In2.Cu 82 | Type=0 83 | Enabled=0 84 | [pcbnew/Layer.In3.Cu] 85 | Name=In3.Cu 86 | Type=0 87 | Enabled=0 88 | [pcbnew/Layer.In4.Cu] 89 | Name=In4.Cu 90 | Type=0 91 | Enabled=0 92 | [pcbnew/Layer.In5.Cu] 93 | Name=In5.Cu 94 | Type=0 95 | Enabled=0 96 | [pcbnew/Layer.In6.Cu] 97 | Name=In6.Cu 98 | Type=0 99 | Enabled=0 100 | [pcbnew/Layer.In7.Cu] 101 | Name=In7.Cu 102 | Type=0 103 | Enabled=0 104 | [pcbnew/Layer.In8.Cu] 105 | Name=In8.Cu 106 | Type=0 107 | Enabled=0 108 | [pcbnew/Layer.In9.Cu] 109 | Name=In9.Cu 110 | Type=0 111 | Enabled=0 112 | [pcbnew/Layer.In10.Cu] 113 | Name=In10.Cu 114 | Type=0 115 | Enabled=0 116 | [pcbnew/Layer.In11.Cu] 117 | Name=In11.Cu 118 | Type=0 119 | Enabled=0 120 | [pcbnew/Layer.In12.Cu] 121 | Name=In12.Cu 122 | Type=0 123 | Enabled=0 124 | [pcbnew/Layer.In13.Cu] 125 | Name=In13.Cu 126 | Type=0 127 | Enabled=0 128 | [pcbnew/Layer.In14.Cu] 129 | Name=In14.Cu 130 | Type=0 131 | Enabled=0 132 | [pcbnew/Layer.In15.Cu] 133 | Name=In15.Cu 134 | Type=0 135 | Enabled=0 136 | [pcbnew/Layer.In16.Cu] 137 | Name=In16.Cu 138 | Type=0 139 | Enabled=0 140 | [pcbnew/Layer.In17.Cu] 141 | Name=In17.Cu 142 | Type=0 143 | Enabled=0 144 | [pcbnew/Layer.In18.Cu] 145 | Name=In18.Cu 146 | Type=0 147 | Enabled=0 148 | [pcbnew/Layer.In19.Cu] 149 | Name=In19.Cu 150 | Type=0 151 | Enabled=0 152 | [pcbnew/Layer.In20.Cu] 153 | Name=In20.Cu 154 | Type=0 155 | Enabled=0 156 | [pcbnew/Layer.In21.Cu] 157 | Name=In21.Cu 158 | Type=0 159 | Enabled=0 160 | [pcbnew/Layer.In22.Cu] 161 | Name=In22.Cu 162 | Type=0 163 | Enabled=0 164 | [pcbnew/Layer.In23.Cu] 165 | Name=In23.Cu 166 | Type=0 167 | Enabled=0 168 | [pcbnew/Layer.In24.Cu] 169 | Name=In24.Cu 170 | Type=0 171 | Enabled=0 172 | [pcbnew/Layer.In25.Cu] 173 | Name=In25.Cu 174 | Type=0 175 | Enabled=0 176 | [pcbnew/Layer.In26.Cu] 177 | Name=In26.Cu 178 | Type=0 179 | Enabled=0 180 | [pcbnew/Layer.In27.Cu] 181 | Name=In27.Cu 182 | Type=0 183 | Enabled=0 184 | [pcbnew/Layer.In28.Cu] 185 | Name=In28.Cu 186 | Type=0 187 | Enabled=0 188 | [pcbnew/Layer.In29.Cu] 189 | Name=In29.Cu 190 | Type=0 191 | Enabled=0 192 | [pcbnew/Layer.In30.Cu] 193 | Name=In30.Cu 194 | Type=0 195 | Enabled=0 196 | [pcbnew/Layer.B.Cu] 197 | Name=B.Cu 198 | Type=0 199 | Enabled=1 200 | [pcbnew/Layer.B.Adhes] 201 | Enabled=1 202 | [pcbnew/Layer.F.Adhes] 203 | Enabled=1 204 | [pcbnew/Layer.B.Paste] 205 | Enabled=1 206 | [pcbnew/Layer.F.Paste] 207 | Enabled=1 208 | [pcbnew/Layer.B.SilkS] 209 | Enabled=1 210 | [pcbnew/Layer.F.SilkS] 211 | Enabled=1 212 | [pcbnew/Layer.B.Mask] 213 | Enabled=1 214 | [pcbnew/Layer.F.Mask] 215 | Enabled=1 216 | [pcbnew/Layer.Dwgs.User] 217 | Enabled=1 218 | [pcbnew/Layer.Cmts.User] 219 | Enabled=1 220 | [pcbnew/Layer.Eco1.User] 221 | Enabled=1 222 | [pcbnew/Layer.Eco2.User] 223 | Enabled=1 224 | [pcbnew/Layer.Edge.Cuts] 225 | Enabled=1 226 | [pcbnew/Layer.Margin] 227 | Enabled=1 228 | [pcbnew/Layer.B.CrtYd] 229 | Enabled=1 230 | [pcbnew/Layer.F.CrtYd] 231 | Enabled=1 232 | [pcbnew/Layer.B.Fab] 233 | Enabled=1 234 | [pcbnew/Layer.F.Fab] 235 | Enabled=1 236 | [pcbnew/Layer.Rescue] 237 | Enabled=0 238 | [pcbnew/Netclasses] 239 | [pcbnew/Netclasses/Default] 240 | Name=Default 241 | Clearance=0.2 242 | TrackWidth=0.25 243 | ViaDiameter=0.8 244 | ViaDrill=0.4 245 | uViaDiameter=0.3 246 | uViaDrill=0.1 247 | dPairWidth=0.2 248 | dPairGap=0.25 249 | dPairViaGap=0.25 250 | [schematic_editor] 251 | version=1 252 | PageLayoutDescrFile= 253 | PlotDirectoryName= 254 | SubpartIdSeparator=0 255 | SubpartFirstId=65 256 | NetFmtName= 257 | SpiceAjustPassiveValues=0 258 | LabSize=50 259 | ERC_TestSimilarLabels=1 260 | -------------------------------------------------------------------------------- /Kicad/logger.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 12 7 | Title "Voltlogger" 8 | Date "2021-06-13" 9 | Rev "A" 10 | Comp "Copyright Voltlog License GPLv3" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L RF_Module:ESP32-WROOM-32D U11 18 | U 1 1 5FD1EB5F 19 | P 2350 2700 20 | F 0 "U11" H 2450 4200 50 0000 C CNN 21 | F 1 "ESP32-WROOM-32D" H 2800 4100 50 0000 C CNN 22 | F 2 "RF_Module:ESP32-WROOM-32" H 2350 1200 50 0001 C CNN 23 | F 3 "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf" H 2050 2750 50 0001 C CNN 24 | 1 2350 2700 25 | 1 0 0 -1 26 | $EndComp 27 | $Comp 28 | L Device:C C1 29 | U 1 1 5FD23386 30 | P 900 2650 31 | F 0 "C1" H 1015 2696 50 0000 L CNN 32 | F 1 "22uF" H 1000 2550 50 0000 L CNN 33 | F 2 "Capacitor_SMD:C_0805_2012Metric" H 938 2500 50 0001 C CNN 34 | F 3 "~" H 900 2650 50 0001 C CNN 35 | 1 900 2650 36 | 1 0 0 -1 37 | $EndComp 38 | $Comp 39 | L Device:C C2 40 | U 1 1 5FD23DDA 41 | P 1250 2650 42 | F 0 "C2" H 1365 2696 50 0000 L CNN 43 | F 1 "0.1uF" H 1350 2550 50 0000 L CNN 44 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 1288 2500 50 0001 C CNN 45 | F 3 "~" H 1250 2650 50 0001 C CNN 46 | 1 1250 2650 47 | 1 0 0 -1 48 | $EndComp 49 | $Comp 50 | L Device:R_US R1 51 | U 1 1 5FD2436B 52 | P 1550 1200 53 | F 0 "R1" H 1618 1246 50 0000 L CNN 54 | F 1 "10K" H 1618 1155 50 0000 L CNN 55 | F 2 "Resistor_SMD:R_0603_1608Metric" V 1590 1190 50 0001 C CNN 56 | F 3 "~" H 1550 1200 50 0001 C CNN 57 | 1 1550 1200 58 | 1 0 0 -1 59 | $EndComp 60 | $Comp 61 | L Device:C C3 62 | U 1 1 5FD24BD0 63 | P 1350 1650 64 | F 0 "C3" H 1465 1696 50 0000 L CNN 65 | F 1 "0.1uF" H 1450 1550 50 0000 L CNN 66 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 1388 1500 50 0001 C CNN 67 | F 3 "~" H 1350 1650 50 0001 C CNN 68 | 1 1350 1650 69 | 1 0 0 -1 70 | $EndComp 71 | $Comp 72 | L power:+3V3 #PWR04 73 | U 1 1 5FD24F03 74 | P 1550 1050 75 | F 0 "#PWR04" H 1550 900 50 0001 C CNN 76 | F 1 "+3V3" H 1565 1223 50 0000 C CNN 77 | F 2 "" H 1550 1050 50 0001 C CNN 78 | F 3 "" H 1550 1050 50 0001 C CNN 79 | 1 1550 1050 80 | 1 0 0 -1 81 | $EndComp 82 | $Comp 83 | L power:+3V3 #PWR05 84 | U 1 1 5FD25638 85 | P 2350 1100 86 | F 0 "#PWR05" H 2350 950 50 0001 C CNN 87 | F 1 "+3V3" H 2365 1273 50 0000 C CNN 88 | F 2 "" H 2350 1100 50 0001 C CNN 89 | F 3 "" H 2350 1100 50 0001 C CNN 90 | 1 2350 1100 91 | 1 0 0 -1 92 | $EndComp 93 | Wire Wire Line 94 | 2350 1300 2350 1100 95 | Wire Wire Line 96 | 1750 1500 1550 1500 97 | Wire Wire Line 98 | 1550 1350 1550 1500 99 | Connection ~ 1550 1500 100 | Wire Wire Line 101 | 1550 1500 1350 1500 102 | $Comp 103 | L power:GND #PWR03 104 | U 1 1 5FD260A0 105 | P 1350 1800 106 | F 0 "#PWR03" H 1350 1550 50 0001 C CNN 107 | F 1 "GND" H 1355 1627 50 0000 C CNN 108 | F 2 "" H 1350 1800 50 0001 C CNN 109 | F 3 "" H 1350 1800 50 0001 C CNN 110 | 1 1350 1800 111 | 1 0 0 -1 112 | $EndComp 113 | $Comp 114 | L power:GND #PWR06 115 | U 1 1 5FD265F8 116 | P 2350 4100 117 | F 0 "#PWR06" H 2350 3850 50 0001 C CNN 118 | F 1 "GND" H 2355 3927 50 0000 C CNN 119 | F 2 "" H 2350 4100 50 0001 C CNN 120 | F 3 "" H 2350 4100 50 0001 C CNN 121 | 1 2350 4100 122 | 1 0 0 -1 123 | $EndComp 124 | $Comp 125 | L power:GND #PWR02 126 | U 1 1 5FD27C73 127 | P 900 2800 128 | F 0 "#PWR02" H 900 2550 50 0001 C CNN 129 | F 1 "GND" H 905 2627 50 0000 C CNN 130 | F 2 "" H 900 2800 50 0001 C CNN 131 | F 3 "" H 900 2800 50 0001 C CNN 132 | 1 900 2800 133 | 1 0 0 -1 134 | $EndComp 135 | $Comp 136 | L power:+3V3 #PWR01 137 | U 1 1 5FD27EE4 138 | P 900 2500 139 | F 0 "#PWR01" H 900 2350 50 0001 C CNN 140 | F 1 "+3V3" H 915 2673 50 0000 C CNN 141 | F 2 "" H 900 2500 50 0001 C CNN 142 | F 3 "" H 900 2500 50 0001 C CNN 143 | 1 900 2500 144 | 1 0 0 -1 145 | $EndComp 146 | Wire Wire Line 147 | 900 2500 1250 2500 148 | Connection ~ 900 2500 149 | Wire Wire Line 150 | 1250 2800 900 2800 151 | Connection ~ 900 2800 152 | Text Label 1650 1500 0 50 ~ 0 153 | EN 154 | Wire Wire Line 155 | 3250 1500 2950 1500 156 | Text Label 3250 1500 2 50 ~ 0 157 | IO0 158 | Wire Wire Line 159 | 3250 1600 2950 1600 160 | Wire Wire Line 161 | 3250 1800 2950 1800 162 | Text Label 3250 1600 2 50 ~ 0 163 | TXD 164 | Text Label 3250 1800 2 50 ~ 0 165 | RXD 166 | $Comp 167 | L Device:LED_ALT D3 168 | U 1 1 5FD760F7 169 | P 4100 3700 170 | F 0 "D3" V 4139 3582 50 0000 R CNN 171 | F 1 "green" V 4048 3582 50 0000 R CNN 172 | F 2 "LED_SMD:LED_0603_1608Metric" H 4100 3700 50 0001 C CNN 173 | F 3 "~" H 4100 3700 50 0001 C CNN 174 | 1 4100 3700 175 | 0 -1 -1 0 176 | $EndComp 177 | $Comp 178 | L Device:R_US R5 179 | U 1 1 5FD777AC 180 | P 4100 3400 181 | F 0 "R5" H 4032 3354 50 0000 R CNN 182 | F 1 "1K" H 4032 3445 50 0000 R CNN 183 | F 2 "Resistor_SMD:R_0603_1608Metric" V 4140 3390 50 0001 C CNN 184 | F 3 "~" H 4100 3400 50 0001 C CNN 185 | 1 4100 3400 186 | -1 0 0 1 187 | $EndComp 188 | $Comp 189 | L power:+3V3 #PWR010 190 | U 1 1 5FD80035 191 | P 4100 3200 192 | F 0 "#PWR010" H 4100 3050 50 0001 C CNN 193 | F 1 "+3V3" H 4115 3373 50 0000 C CNN 194 | F 2 "" H 4100 3200 50 0001 C CNN 195 | F 3 "" H 4100 3200 50 0001 C CNN 196 | 1 4100 3200 197 | 1 0 0 -1 198 | $EndComp 199 | $Comp 200 | L power:GND #PWR011 201 | U 1 1 5FD80425 202 | P 4100 3950 203 | F 0 "#PWR011" H 4100 3700 50 0001 C CNN 204 | F 1 "GND" H 4105 3777 50 0000 C CNN 205 | F 2 "" H 4100 3950 50 0001 C CNN 206 | F 3 "" H 4100 3950 50 0001 C CNN 207 | 1 4100 3950 208 | 1 0 0 -1 209 | $EndComp 210 | Wire Wire Line 211 | 4100 3950 4100 3850 212 | $Comp 213 | L Device:LED_ALT D4 214 | U 1 1 5FD85224 215 | P 4600 3700 216 | F 0 "D4" V 4639 3582 50 0000 R CNN 217 | F 1 "red" V 4548 3582 50 0000 R CNN 218 | F 2 "LED_SMD:LED_0603_1608Metric" H 4600 3700 50 0001 C CNN 219 | F 3 "~" H 4600 3700 50 0001 C CNN 220 | 1 4600 3700 221 | 0 -1 -1 0 222 | $EndComp 223 | $Comp 224 | L power:GND #PWR012 225 | U 1 1 5FD85645 226 | P 4600 3950 227 | F 0 "#PWR012" H 4600 3700 50 0001 C CNN 228 | F 1 "GND" H 4605 3777 50 0000 C CNN 229 | F 2 "" H 4600 3950 50 0001 C CNN 230 | F 3 "" H 4600 3950 50 0001 C CNN 231 | 1 4600 3950 232 | 1 0 0 -1 233 | $EndComp 234 | $Comp 235 | L Device:R_US R6 236 | U 1 1 5FD85832 237 | P 4600 3400 238 | F 0 "R6" H 4532 3354 50 0000 R CNN 239 | F 1 "1K" H 4532 3445 50 0000 R CNN 240 | F 2 "Resistor_SMD:R_0603_1608Metric" V 4640 3390 50 0001 C CNN 241 | F 3 "~" H 4600 3400 50 0001 C CNN 242 | 1 4600 3400 243 | -1 0 0 1 244 | $EndComp 245 | Wire Wire Line 246 | 4600 3850 4600 3950 247 | Wire Wire Line 248 | 4600 3250 4600 3000 249 | Wire Wire Line 250 | 4100 3250 4100 3200 251 | Wire Wire Line 252 | 5950 1250 6400 1250 253 | Text Label 5950 1050 0 50 ~ 0 254 | IO18 255 | Text Label 5950 1150 0 50 ~ 0 256 | IO19 257 | Text Label 5950 1250 0 50 ~ 0 258 | IO34 259 | $Sheet 260 | S 6400 1700 550 450 261 | U 5FD5C0FE 262 | F0 "Thermocouple 2" 50 263 | F1 "TC1.sch" 50 264 | F2 "SCK" B L 6400 1800 50 265 | F3 "SO" B L 6400 1900 50 266 | F4 "CS" B L 6400 2000 50 267 | $EndSheet 268 | Wire Wire Line 269 | 6400 1800 6300 1800 270 | Wire Wire Line 271 | 6300 1800 6300 1050 272 | Connection ~ 6300 1050 273 | Wire Wire Line 274 | 6300 1050 6400 1050 275 | Wire Wire Line 276 | 6200 1900 6400 1900 277 | $Sheet 278 | S 6400 2450 550 450 279 | U 5FD5D3B2 280 | F0 "Thermocouple 3" 50 281 | F1 "TC1.sch" 50 282 | F2 "SCK" B L 6400 2550 50 283 | F3 "SO" B L 6400 2650 50 284 | F4 "CS" B L 6400 2750 50 285 | $EndSheet 286 | $Sheet 287 | S 6400 3200 550 450 288 | U 5FD5D763 289 | F0 "Thermocouple 4" 50 290 | F1 "TC1.sch" 50 291 | F2 "SCK" B L 6400 3300 50 292 | F3 "SO" B L 6400 3400 50 293 | F4 "CS" B L 6400 3500 50 294 | $EndSheet 295 | $Sheet 296 | S 6400 3950 550 450 297 | U 5FD5DA58 298 | F0 "Thermocouple 5" 50 299 | F1 "TC1.sch" 50 300 | F2 "SCK" B L 6400 4050 50 301 | F3 "SO" B L 6400 4150 50 302 | F4 "CS" B L 6400 4250 50 303 | $EndSheet 304 | Wire Wire Line 305 | 6300 1800 6300 2550 306 | Wire Wire Line 307 | 6300 4050 6400 4050 308 | Connection ~ 6300 1800 309 | Wire Wire Line 310 | 6400 4150 6200 4150 311 | Wire Wire Line 312 | 6200 4150 6200 3400 313 | Wire Wire Line 314 | 6400 2550 6300 2550 315 | Connection ~ 6300 2550 316 | Wire Wire Line 317 | 6300 2550 6300 3300 318 | Wire Wire Line 319 | 6400 2650 6200 2650 320 | Connection ~ 6200 2650 321 | Wire Wire Line 322 | 6200 2650 6200 1900 323 | Wire Wire Line 324 | 6400 3300 6300 3300 325 | Connection ~ 6300 3300 326 | Wire Wire Line 327 | 6300 3300 6300 4050 328 | Wire Wire Line 329 | 6400 3400 6200 3400 330 | Connection ~ 6200 3400 331 | Wire Wire Line 332 | 6200 3400 6200 2650 333 | Wire Wire Line 334 | 6400 2000 5950 2000 335 | Wire Wire Line 336 | 5950 2750 6400 2750 337 | Wire Wire Line 338 | 5950 3500 6400 3500 339 | Wire Wire Line 340 | 5950 4250 6400 4250 341 | Wire Wire Line 342 | 7500 1250 7950 1250 343 | Text Label 7500 1050 0 50 ~ 0 344 | IO18 345 | Text Label 7500 1150 0 50 ~ 0 346 | IO19 347 | Text Label 7500 1250 0 50 ~ 0 348 | IO26 349 | $Sheet 350 | S 7950 950 550 450 351 | U 5FD6293D 352 | F0 "Thermocouple 6" 50 353 | F1 "TC1.sch" 50 354 | F2 "SCK" B L 7950 1050 50 355 | F3 "SO" B L 7950 1150 50 356 | F4 "CS" B L 7950 1250 50 357 | $EndSheet 358 | Wire Wire Line 359 | 7500 1150 7750 1150 360 | $Sheet 361 | S 7950 1700 550 450 362 | U 5FD62944 363 | F0 "Thermocouple 7" 50 364 | F1 "TC1.sch" 50 365 | F2 "SCK" B L 7950 1800 50 366 | F3 "SO" B L 7950 1900 50 367 | F4 "CS" B L 7950 2000 50 368 | $EndSheet 369 | Wire Wire Line 370 | 7950 1800 7850 1800 371 | Wire Wire Line 372 | 7850 1800 7850 1050 373 | Connection ~ 7850 1050 374 | Wire Wire Line 375 | 7850 1050 7950 1050 376 | Wire Wire Line 377 | 7750 1900 7950 1900 378 | $Sheet 379 | S 7950 2450 550 450 380 | U 5FD62951 381 | F0 "Thermocouple 8" 50 382 | F1 "TC1.sch" 50 383 | F2 "SCK" B L 7950 2550 50 384 | F3 "SO" B L 7950 2650 50 385 | F4 "CS" B L 7950 2750 50 386 | $EndSheet 387 | $Sheet 388 | S 7950 3200 550 450 389 | U 5FD62956 390 | F0 "Thermocouple 9" 50 391 | F1 "TC1.sch" 50 392 | F2 "SCK" B L 7950 3300 50 393 | F3 "SO" B L 7950 3400 50 394 | F4 "CS" B L 7950 3500 50 395 | $EndSheet 396 | $Sheet 397 | S 7950 3950 550 450 398 | U 5FD6295B 399 | F0 "Thermocouple 10" 50 400 | F1 "TC1.sch" 50 401 | F2 "SCK" B L 7950 4050 50 402 | F3 "SO" B L 7950 4150 50 403 | F4 "CS" B L 7950 4250 50 404 | $EndSheet 405 | Wire Wire Line 406 | 7850 1800 7850 2550 407 | Wire Wire Line 408 | 7850 4050 7950 4050 409 | Connection ~ 7850 1800 410 | Wire Wire Line 411 | 7950 4150 7750 4150 412 | Wire Wire Line 413 | 7750 4150 7750 3400 414 | Wire Wire Line 415 | 7950 2550 7850 2550 416 | Connection ~ 7850 2550 417 | Wire Wire Line 418 | 7850 2550 7850 3300 419 | Wire Wire Line 420 | 7950 2650 7750 2650 421 | Connection ~ 7750 2650 422 | Wire Wire Line 423 | 7750 2650 7750 1900 424 | Wire Wire Line 425 | 7950 3300 7850 3300 426 | Connection ~ 7850 3300 427 | Wire Wire Line 428 | 7850 3300 7850 4050 429 | Wire Wire Line 430 | 7950 3400 7750 3400 431 | Connection ~ 7750 3400 432 | Wire Wire Line 433 | 7750 3400 7750 2650 434 | Wire Wire Line 435 | 7950 2000 7500 2000 436 | Wire Wire Line 437 | 7500 2750 7950 2750 438 | Wire Wire Line 439 | 7500 3500 7950 3500 440 | Wire Wire Line 441 | 7500 4250 7950 4250 442 | Text Label 5950 2000 0 50 ~ 0 443 | IO35 444 | Text Label 5950 2750 0 50 ~ 0 445 | IO32 446 | Text Label 5950 3500 0 50 ~ 0 447 | IO33 448 | Text Label 5950 4250 0 50 ~ 0 449 | IO25 450 | Text Label 7500 2000 0 50 ~ 0 451 | IO27 452 | Wire Wire Line 453 | 6550 5400 6900 5400 454 | Wire Wire Line 455 | 6550 5550 6900 5550 456 | Wire Wire Line 457 | 6550 5850 6900 5850 458 | Wire Wire Line 459 | 6550 6000 6900 6000 460 | Text Label 6550 5400 0 50 ~ 0 461 | EN 462 | Text Label 6550 5550 0 50 ~ 0 463 | IO0 464 | Text Label 6550 6000 0 50 ~ 0 465 | RXD 466 | Text Label 6550 5850 0 50 ~ 0 467 | TXD 468 | Text Notes 3150 6900 0 50 ~ 0 469 | SD card wired for MMC 4-bit interface 470 | Wire Wire Line 471 | 6550 5700 6900 5700 472 | Text Label 6550 5700 0 50 ~ 0 473 | IO2 474 | Wire Wire Line 475 | 3250 1700 2950 1700 476 | Text Label 3250 1700 2 50 ~ 0 477 | IO2 478 | $Comp 479 | L Device:C C5 480 | U 1 1 5FD59479 481 | P 5050 6050 482 | F 0 "C5" H 5165 6096 50 0000 L CNN 483 | F 1 "10uF" H 5150 5950 50 0000 L CNN 484 | F 2 "Capacitor_SMD:C_0805_2012Metric" H 5088 5900 50 0001 C CNN 485 | F 3 "~" H 5050 6050 50 0001 C CNN 486 | 1 5050 6050 487 | 1 0 0 -1 488 | $EndComp 489 | $Comp 490 | L power:+3V3 #PWR017 491 | U 1 1 5FD5A301 492 | P 5050 5900 493 | F 0 "#PWR017" H 5050 5750 50 0001 C CNN 494 | F 1 "+3V3" H 5065 6073 50 0000 C CNN 495 | F 2 "" H 5050 5900 50 0001 C CNN 496 | F 3 "" H 5050 5900 50 0001 C CNN 497 | 1 5050 5900 498 | 1 0 0 -1 499 | $EndComp 500 | $Comp 501 | L power:GND #PWR018 502 | U 1 1 5FD5A8DC 503 | P 5050 6200 504 | F 0 "#PWR018" H 5050 5950 50 0001 C CNN 505 | F 1 "GND" H 5055 6027 50 0000 C CNN 506 | F 2 "" H 5050 6200 50 0001 C CNN 507 | F 3 "" H 5050 6200 50 0001 C CNN 508 | 1 5050 6200 509 | 1 0 0 -1 510 | $EndComp 511 | Wire Wire Line 512 | 1300 6000 1750 6000 513 | Wire Wire Line 514 | 1300 6300 3050 6300 515 | Text Label 1300 6100 0 50 ~ 0 516 | +3V3 517 | Text Label 1300 6300 0 50 ~ 0 518 | GND 519 | $Comp 520 | L Power_Protection:SP0504BAHT D2 521 | U 1 1 5FD6930E 522 | P 2350 6900 523 | F 0 "D2" H 2450 6750 50 0000 L CNN 524 | F 1 "SP0504BAHT" H 2600 6750 50 0000 L CNN 525 | F 2 "Package_TO_SOT_SMD:SOT-23-5" H 2650 6850 50 0001 L CNN 526 | F 3 "http://www.littelfuse.com/~/media/files/littelfuse/technical%20resources/documents/data%20sheets/sp05xxba.pdf" H 2475 7025 50 0001 C CNN 527 | 1 2350 6900 528 | 1 0 0 -1 529 | $EndComp 530 | $Comp 531 | L Power_Protection:SP0504BAHT D1 532 | U 1 1 5FD71014 533 | P 1750 6900 534 | F 0 "D1" H 1850 6750 50 0000 L CNN 535 | F 1 "SP0504BAHT" H 1200 6750 50 0000 L CNN 536 | F 2 "Package_TO_SOT_SMD:SOT-23-5" H 2050 6850 50 0001 L CNN 537 | F 3 "http://www.littelfuse.com/~/media/files/littelfuse/technical%20resources/documents/data%20sheets/sp05xxba.pdf" H 1875 7025 50 0001 C CNN 538 | 1 1750 6900 539 | 1 0 0 -1 540 | $EndComp 541 | $Comp 542 | L power:GND #PWR09 543 | U 1 1 5FD71E11 544 | P 2350 7100 545 | F 0 "#PWR09" H 2350 6850 50 0001 C CNN 546 | F 1 "GND" H 2355 6927 50 0000 C CNN 547 | F 2 "" H 2350 7100 50 0001 C CNN 548 | F 3 "" H 2350 7100 50 0001 C CNN 549 | 1 2350 7100 550 | 1 0 0 -1 551 | $EndComp 552 | $Comp 553 | L power:GND #PWR07 554 | U 1 1 5FD72125 555 | P 1750 7100 556 | F 0 "#PWR07" H 1750 6850 50 0001 C CNN 557 | F 1 "GND" H 1755 6927 50 0000 C CNN 558 | F 2 "" H 1750 7100 50 0001 C CNN 559 | F 3 "" H 1750 7100 50 0001 C CNN 560 | 1 1750 7100 561 | 1 0 0 -1 562 | $EndComp 563 | Connection ~ 2350 5900 564 | Wire Wire Line 565 | 2350 5900 3050 5900 566 | $Comp 567 | L power:GND #PWR014 568 | U 1 1 5FD8B79D 569 | P 4750 6950 570 | F 0 "#PWR014" H 4750 6700 50 0001 C CNN 571 | F 1 "GND" H 4755 6777 50 0000 C CNN 572 | F 2 "" H 4750 6950 50 0001 C CNN 573 | F 3 "" H 4750 6950 50 0001 C CNN 574 | 1 4750 6950 575 | 1 0 0 -1 576 | $EndComp 577 | $Comp 578 | L Regulator_Linear:NCP1117-3.3_SOT223 U12 579 | U 1 1 5FD922C0 580 | P 4600 1300 581 | F 0 "U12" H 4600 1542 50 0000 C CNN 582 | F 1 "NCP1117-3.3_SOT223" H 4600 1451 50 0000 C CNN 583 | F 2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" H 4600 1500 50 0001 C CNN 584 | F 3 "http://www.onsemi.com/pub_link/Collateral/NCP1117-D.PDF" H 4700 1050 50 0001 C CNN 585 | 1 4600 1300 586 | 1 0 0 -1 587 | $EndComp 588 | $Comp 589 | L Device:C C4 590 | U 1 1 5FD93A6B 591 | P 3900 1450 592 | F 0 "C4" H 4015 1496 50 0000 L CNN 593 | F 1 "10uF" H 4000 1350 50 0000 L CNN 594 | F 2 "Capacitor_SMD:C_0805_2012Metric" H 3938 1300 50 0001 C CNN 595 | F 3 "~" H 3900 1450 50 0001 C CNN 596 | 1 3900 1450 597 | 1 0 0 -1 598 | $EndComp 599 | $Comp 600 | L Device:C C6 601 | U 1 1 5FD9413F 602 | P 5250 1450 603 | F 0 "C6" H 5365 1496 50 0000 L CNN 604 | F 1 "22uF" H 5350 1350 50 0000 L CNN 605 | F 2 "Capacitor_SMD:C_0805_2012Metric" H 5288 1300 50 0001 C CNN 606 | F 3 "~" H 5250 1450 50 0001 C CNN 607 | 1 5250 1450 608 | 1 0 0 -1 609 | $EndComp 610 | $Comp 611 | L power:GND #PWR019 612 | U 1 1 5FD946D9 613 | P 4600 1600 614 | F 0 "#PWR019" H 4600 1350 50 0001 C CNN 615 | F 1 "GND" H 4605 1427 50 0000 C CNN 616 | F 2 "" H 4600 1600 50 0001 C CNN 617 | F 3 "" H 4600 1600 50 0001 C CNN 618 | 1 4600 1600 619 | 1 0 0 -1 620 | $EndComp 621 | $Comp 622 | L power:GND #PWR016 623 | U 1 1 5FD949D7 624 | P 3900 1600 625 | F 0 "#PWR016" H 3900 1350 50 0001 C CNN 626 | F 1 "GND" H 3905 1427 50 0000 C CNN 627 | F 2 "" H 3900 1600 50 0001 C CNN 628 | F 3 "" H 3900 1600 50 0001 C CNN 629 | 1 3900 1600 630 | 1 0 0 -1 631 | $EndComp 632 | $Comp 633 | L power:GND #PWR021 634 | U 1 1 5FD94C56 635 | P 5250 1600 636 | F 0 "#PWR021" H 5250 1350 50 0001 C CNN 637 | F 1 "GND" H 5255 1427 50 0000 C CNN 638 | F 2 "" H 5250 1600 50 0001 C CNN 639 | F 3 "" H 5250 1600 50 0001 C CNN 640 | 1 5250 1600 641 | 1 0 0 -1 642 | $EndComp 643 | Wire Wire Line 644 | 3900 1300 4300 1300 645 | Wire Wire Line 646 | 4900 1300 5250 1300 647 | $Comp 648 | L power:+3V3 #PWR020 649 | U 1 1 5FD9AB24 650 | P 5250 1200 651 | F 0 "#PWR020" H 5250 1050 50 0001 C CNN 652 | F 1 "+3V3" H 5265 1373 50 0000 C CNN 653 | F 2 "" H 5250 1200 50 0001 C CNN 654 | F 3 "" H 5250 1200 50 0001 C CNN 655 | 1 5250 1200 656 | 1 0 0 -1 657 | $EndComp 658 | Wire Wire Line 659 | 5250 1300 5250 1200 660 | Connection ~ 5250 1300 661 | $Comp 662 | L power:VBUS #PWR015 663 | U 1 1 5FD9E9A8 664 | P 3900 1200 665 | F 0 "#PWR015" H 3900 1050 50 0001 C CNN 666 | F 1 "VBUS" H 3915 1373 50 0000 C CNN 667 | F 2 "" H 3900 1200 50 0001 C CNN 668 | F 3 "" H 3900 1200 50 0001 C CNN 669 | 1 3900 1200 670 | 1 0 0 -1 671 | $EndComp 672 | Wire Wire Line 673 | 3900 1300 3900 1200 674 | Connection ~ 3900 1300 675 | Text Label 1300 5800 0 50 ~ 0 676 | IO12 677 | Text Label 1300 5900 0 50 ~ 0 678 | IO13 679 | Text Label 1300 6000 0 50 ~ 0 680 | IO15 681 | Text Label 1300 6200 0 50 ~ 0 682 | IO14 683 | Text Label 1300 6400 0 50 ~ 0 684 | IO2 685 | Text Label 1300 6500 0 50 ~ 0 686 | IO4 687 | Wire Wire Line 688 | 3250 2100 2950 2100 689 | Wire Wire Line 690 | 3250 2200 2950 2200 691 | Wire Wire Line 692 | 3250 2300 2950 2300 693 | Wire Wire Line 694 | 3250 2400 2950 2400 695 | Text Label 3250 2100 2 50 ~ 0 696 | IO12 697 | Text Label 3250 2200 2 50 ~ 0 698 | IO13 699 | Text Label 3250 2300 2 50 ~ 0 700 | IO14 701 | Text Label 3250 2400 2 50 ~ 0 702 | IO15 703 | Wire Wire Line 704 | 3250 1900 2950 1900 705 | Text Label 3250 1900 2 50 ~ 0 706 | IO4 707 | $Comp 708 | L logger-rescue:R_Pack04_Split-Device R3 709 | U 1 1 5FDC4244 710 | P 2650 5400 711 | F 0 "R3" V 2600 5150 39 0000 L CNN 712 | F 1 "10K" V 2600 5500 39 0000 L CNN 713 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2580 5400 50 0001 C CNN 714 | F 3 "~" H 2650 5400 50 0001 C CNN 715 | 1 2650 5400 716 | 1 0 0 -1 717 | $EndComp 718 | $Comp 719 | L logger-rescue:R_Pack04_Split-Device R3 720 | U 2 1 5FDD1C59 721 | P 2750 5400 722 | F 0 "R3" V 2700 5150 39 0000 L CNN 723 | F 1 "10K" V 2700 5500 39 0000 L CNN 724 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2680 5400 50 0001 C CNN 725 | F 3 "~" H 2750 5400 50 0001 C CNN 726 | 2 2750 5400 727 | 1 0 0 -1 728 | $EndComp 729 | $Comp 730 | L logger-rescue:R_Pack04_Split-Device R3 731 | U 3 1 5FDD1EE8 732 | P 2850 5400 733 | F 0 "R3" V 2800 5150 39 0000 L CNN 734 | F 1 "10K" V 2800 5500 39 0000 L CNN 735 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2780 5400 50 0001 C CNN 736 | F 3 "~" H 2850 5400 50 0001 C CNN 737 | 3 2850 5400 738 | 1 0 0 -1 739 | $EndComp 740 | $Comp 741 | L logger-rescue:R_Pack04_Split-Device R4 742 | U 1 1 5FDD22E0 743 | P 2250 5400 744 | F 0 "R4" V 2200 5150 39 0000 L CNN 745 | F 1 "10K" V 2200 5500 39 0000 L CNN 746 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2180 5400 50 0001 C CNN 747 | F 3 "~" H 2250 5400 50 0001 C CNN 748 | 1 2250 5400 749 | 1 0 0 -1 750 | $EndComp 751 | Wire Wire Line 752 | 2350 5250 2350 5150 753 | Wire Wire Line 754 | 2350 5150 2450 5150 755 | Wire Wire Line 756 | 2750 5250 2750 5150 757 | Wire Wire Line 758 | 2650 5250 2650 5150 759 | Connection ~ 2650 5150 760 | Wire Wire Line 761 | 2650 5150 2750 5150 762 | Wire Wire Line 763 | 2550 5250 2550 5150 764 | Connection ~ 2550 5150 765 | Wire Wire Line 766 | 2550 5150 2650 5150 767 | Wire Wire Line 768 | 2450 5250 2450 5150 769 | Connection ~ 2450 5150 770 | Wire Wire Line 771 | 2450 5150 2550 5150 772 | $Comp 773 | L power:+3V3 #PWR08 774 | U 1 1 5FDECD0D 775 | P 2350 5150 776 | F 0 "#PWR08" H 2350 5000 50 0001 C CNN 777 | F 1 "+3V3" H 2365 5323 50 0000 C CNN 778 | F 2 "" H 2350 5150 50 0001 C CNN 779 | F 3 "" H 2350 5150 50 0001 C CNN 780 | 1 2350 5150 781 | 1 0 0 -1 782 | $EndComp 783 | Connection ~ 2350 5150 784 | Wire Wire Line 785 | 2350 5550 2350 5900 786 | Wire Wire Line 787 | 2450 5550 2450 6000 788 | Connection ~ 2450 6000 789 | Wire Wire Line 790 | 2450 6000 3050 6000 791 | Wire Wire Line 792 | 1300 6200 2550 6200 793 | Connection ~ 2550 6200 794 | Wire Wire Line 795 | 2550 6200 3050 6200 796 | Wire Wire Line 797 | 2550 5550 2550 6200 798 | Wire Wire Line 799 | 2650 5550 2650 6400 800 | Connection ~ 2650 6400 801 | Wire Wire Line 802 | 2650 6400 3050 6400 803 | Wire Wire Line 804 | 2750 5550 2750 6500 805 | Connection ~ 2750 6500 806 | Wire Wire Line 807 | 2750 6500 3050 6500 808 | Wire Wire Line 809 | 3250 2700 2950 2700 810 | Text Label 3250 2700 2 50 ~ 0 811 | IO18 812 | Wire Wire Line 813 | 3250 2800 2950 2800 814 | Text Label 3250 2800 2 50 ~ 0 815 | IO19 816 | Wire Wire Line 817 | 3250 2900 2950 2900 818 | Wire Wire Line 819 | 3250 3000 2950 3000 820 | Wire Wire Line 821 | 3250 3100 2950 3100 822 | Wire Wire Line 823 | 3250 3200 2950 3200 824 | Wire Wire Line 825 | 3250 3300 2950 3300 826 | Wire Wire Line 827 | 3250 3400 2950 3400 828 | Wire Wire Line 829 | 3250 3500 2950 3500 830 | Wire Wire Line 831 | 3250 3600 2950 3600 832 | Wire Wire Line 833 | 3250 3700 2950 3700 834 | Wire Wire Line 835 | 3250 3800 2950 3800 836 | Text Label 3250 2900 2 50 ~ 0 837 | IO21 838 | Text Label 3250 3000 2 50 ~ 0 839 | IO22 840 | Text Label 3250 3100 2 50 ~ 0 841 | IO23 842 | Text Label 3250 3200 2 50 ~ 0 843 | IO25 844 | Text Label 3250 3300 2 50 ~ 0 845 | IO26 846 | Text Label 3250 3400 2 50 ~ 0 847 | IO27 848 | Text Label 3250 3500 2 50 ~ 0 849 | IO32 850 | Text Label 3250 3600 2 50 ~ 0 851 | IO33 852 | Text Label 3250 3700 2 50 ~ 0 853 | IO34 854 | Text Label 3250 3800 2 50 ~ 0 855 | IO35 856 | Text Notes 650 3950 0 39 ~ 0 857 | Strapping pins\nGPIO 0\nGPIO 2\nGPIO 4\nGPIO 5 (must be HIGH during boot)\nGPIO 12 (must be LOW during boot)\nGPIO 15 (must be HIGH during boot) 858 | Wire Notes Line 859 | 600 4000 1800 4000 860 | Wire Notes Line 861 | 1800 4000 1800 3450 862 | Wire Notes Line 863 | 1800 3450 600 3450 864 | Wire Notes Line 865 | 600 3450 600 4000 866 | Wire Wire Line 867 | 3250 2500 2950 2500 868 | Text Label 3250 2500 2 50 ~ 0 869 | IO16 870 | Text Label 4600 3000 3 50 ~ 0 871 | IO23 872 | $Comp 873 | L Device:LED_ALT D5 874 | U 1 1 5FEE6312 875 | P 5050 3700 876 | F 0 "D5" V 5089 3582 50 0000 R CNN 877 | F 1 "blue" V 4998 3582 50 0000 R CNN 878 | F 2 "LED_SMD:LED_0603_1608Metric" H 5050 3700 50 0001 C CNN 879 | F 3 "~" H 5050 3700 50 0001 C CNN 880 | 1 5050 3700 881 | 0 -1 -1 0 882 | $EndComp 883 | $Comp 884 | L power:GND #PWR013 885 | U 1 1 5FEE6318 886 | P 5050 3950 887 | F 0 "#PWR013" H 5050 3700 50 0001 C CNN 888 | F 1 "GND" H 5055 3777 50 0000 C CNN 889 | F 2 "" H 5050 3950 50 0001 C CNN 890 | F 3 "" H 5050 3950 50 0001 C CNN 891 | 1 5050 3950 892 | 1 0 0 -1 893 | $EndComp 894 | $Comp 895 | L Device:R_US R7 896 | U 1 1 5FEE631E 897 | P 5050 3400 898 | F 0 "R7" H 4982 3354 50 0000 R CNN 899 | F 1 "1K" H 4982 3445 50 0000 R CNN 900 | F 2 "Resistor_SMD:R_0603_1608Metric" V 5090 3390 50 0001 C CNN 901 | F 3 "~" H 5050 3400 50 0001 C CNN 902 | 1 5050 3400 903 | -1 0 0 1 904 | $EndComp 905 | Wire Wire Line 906 | 5050 3850 5050 3950 907 | Wire Wire Line 908 | 5050 3250 5050 3000 909 | Text Label 5050 3000 3 50 ~ 0 910 | IO22 911 | Wire Wire Line 912 | 3250 2600 2950 2600 913 | Text Label 3250 2600 2 50 ~ 0 914 | IO17 915 | $Comp 916 | L voltlog:Micro_SD_Card J11 917 | U 1 1 5FF09903 918 | P 3950 6150 919 | F 0 "J11" H 3900 6867 50 0000 C CNN 920 | F 1 "Micro_SD_Card" H 3900 6776 50 0000 C CNN 921 | F 2 "Voltlog:XKTF-015-N" H 5100 6450 50 0001 C CNN 922 | F 3 "http://katalog.we-online.de/em/datasheet/693072010801.pdf" H 3950 6150 50 0001 C CNN 923 | 1 3950 6150 924 | 1 0 0 -1 925 | $EndComp 926 | Wire Wire Line 927 | 4750 6750 4750 6950 928 | Wire Wire Line 929 | 3050 6600 2850 6600 930 | Wire Wire Line 931 | 750 6600 1000 6600 932 | Text Label 750 6600 0 50 ~ 0 933 | IO5 934 | Wire Wire Line 935 | 3250 2000 2950 2000 936 | Text Label 3250 2000 2 50 ~ 0 937 | IO5 938 | $Comp 939 | L Device:Jumper_NO_Small JP1 940 | U 1 1 5FD8C7DA 941 | P 1100 6600 942 | F 0 "JP1" H 1100 6415 50 0000 C CNN 943 | F 1 "NO" H 1100 6506 50 0000 C CNN 944 | F 2 "Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm" H 1100 6600 50 0001 C CNN 945 | F 3 "~" H 1100 6600 50 0001 C CNN 946 | 1 1100 6600 947 | -1 0 0 1 948 | $EndComp 949 | $Comp 950 | L logger-rescue:R_Pack04_Split-Device R4 951 | U 2 1 5FDABF95 952 | P 2350 5400 953 | F 0 "R4" V 2300 5150 39 0000 L CNN 954 | F 1 "10K" V 2300 5500 39 0000 L CNN 955 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2280 5400 50 0001 C CNN 956 | F 3 "~" H 2350 5400 50 0001 C CNN 957 | 2 2350 5400 958 | 1 0 0 -1 959 | $EndComp 960 | Wire Wire Line 961 | 2750 5150 2850 5150 962 | Wire Wire Line 963 | 2850 5150 2850 5250 964 | Connection ~ 2750 5150 965 | Wire Wire Line 966 | 2850 5550 2850 6600 967 | Connection ~ 2850 6600 968 | $Sheet 969 | S 6900 5250 1150 900 970 | U 5FDC7766 971 | F0 "USB > Serial Converter" 50 972 | F1 "usbserial.sch" 50 973 | F2 "EN" I L 6900 5400 50 974 | F3 "IO0" I L 6900 5550 50 975 | F4 "RXD" I L 6900 5850 50 976 | F5 "TXD" I L 6900 6000 50 977 | F6 "IO2" I L 6900 5700 50 978 | $EndSheet 979 | $Comp 980 | L Device:D_Schottky_ALT D7 981 | U 1 1 5FDD81B0 982 | P 4400 2100 983 | F 0 "D7" H 4400 2316 50 0000 C CNN 984 | F 1 "SS14" H 4400 2225 50 0000 C CNN 985 | F 2 "Diode_SMD:D_SMA" H 4400 2100 50 0001 C CNN 986 | F 3 "~" H 4400 2100 50 0001 C CNN 987 | 1 4400 2100 988 | 1 0 0 -1 989 | $EndComp 990 | $Comp 991 | L Connector_Generic:Conn_01x02 J13 992 | U 1 1 5FDD91E3 993 | P 5100 2100 994 | F 0 "J13" H 5180 2092 50 0000 L CNN 995 | F 1 "EXT" H 5180 2001 50 0000 L CNN 996 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 5100 2100 50 0001 C CNN 997 | F 3 "~" H 5100 2100 50 0001 C CNN 998 | 1 5100 2100 999 | 1 0 0 -1 1000 | $EndComp 1001 | Wire Wire Line 1002 | 4550 2100 4900 2100 1003 | Wire Wire Line 1004 | 4900 2200 4550 2200 1005 | Text Label 4550 2200 0 50 ~ 0 1006 | GND 1007 | Text Label 4550 2100 0 50 ~ 0 1008 | 5V_EXT 1009 | Wire Wire Line 1010 | 3950 2100 4250 2100 1011 | Text Label 3950 2100 0 50 ~ 0 1012 | VBUS 1013 | $Comp 1014 | L Mechanical:MountingHole H2 1015 | U 1 1 5FE5F56B 1016 | P 5900 6750 1017 | F 0 "H2" H 6000 6796 50 0000 L CNN 1018 | F 1 "MountingHole" H 6000 6705 50 0000 L CNN 1019 | F 2 "MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad" H 5900 6750 50 0001 C CNN 1020 | F 3 "~" H 5900 6750 50 0001 C CNN 1021 | 1 5900 6750 1022 | 1 0 0 -1 1023 | $EndComp 1024 | $Comp 1025 | L Mechanical:MountingHole H1 1026 | U 1 1 5FE60B3E 1027 | P 5900 6600 1028 | F 0 "H1" H 6000 6646 50 0000 L CNN 1029 | F 1 "MountingHole" H 6000 6555 50 0000 L CNN 1030 | F 2 "MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad" H 5900 6600 50 0001 C CNN 1031 | F 3 "~" H 5900 6600 50 0001 C CNN 1032 | 1 5900 6600 1033 | 1 0 0 -1 1034 | $EndComp 1035 | $Comp 1036 | L Mechanical:MountingHole H4 1037 | U 1 1 5FE60F43 1038 | P 5900 6900 1039 | F 0 "H4" H 6000 6946 50 0000 L CNN 1040 | F 1 "MountingHole" H 6000 6855 50 0000 L CNN 1041 | F 2 "MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad" H 5900 6900 50 0001 C CNN 1042 | F 3 "~" H 5900 6900 50 0001 C CNN 1043 | 1 5900 6900 1044 | 1 0 0 -1 1045 | $EndComp 1046 | $Comp 1047 | L Mechanical:MountingHole H3 1048 | U 1 1 5FE610F6 1049 | P 5900 7050 1050 | F 0 "H3" H 6000 7096 50 0000 L CNN 1051 | F 1 "MountingHole" H 6000 7005 50 0000 L CNN 1052 | F 2 "MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad" H 5900 7050 50 0001 C CNN 1053 | F 3 "~" H 5900 7050 50 0001 C CNN 1054 | 1 5900 7050 1055 | 1 0 0 -1 1056 | $EndComp 1057 | Wire Wire Line 1058 | 1300 5800 1950 5800 1059 | Wire Wire Line 1060 | 1200 6600 2250 6600 1061 | Wire Wire Line 1062 | 1950 6700 1950 5800 1063 | Connection ~ 1950 5800 1064 | Wire Wire Line 1065 | 1950 5800 2250 5800 1066 | Wire Wire Line 1067 | 1750 6700 1750 6000 1068 | Connection ~ 1750 6000 1069 | Wire Wire Line 1070 | 1750 6000 2450 6000 1071 | Wire Wire Line 1072 | 1300 5900 1850 5900 1073 | Wire Wire Line 1074 | 1300 6100 1650 6100 1075 | Wire Wire Line 1076 | 1850 6700 1850 5900 1077 | Connection ~ 1850 5900 1078 | Wire Wire Line 1079 | 1850 5900 2350 5900 1080 | Wire Wire Line 1081 | 1650 6700 1650 6100 1082 | Connection ~ 1650 6100 1083 | Wire Wire Line 1084 | 1650 6100 3050 6100 1085 | Wire Wire Line 1086 | 1300 6400 2450 6400 1087 | Wire Wire Line 1088 | 1300 6500 2350 6500 1089 | Wire Wire Line 1090 | 2550 6700 2550 6200 1091 | Wire Wire Line 1092 | 2450 6700 2450 6400 1093 | Connection ~ 2450 6400 1094 | Wire Wire Line 1095 | 2450 6400 2650 6400 1096 | Wire Wire Line 1097 | 2350 6700 2350 6500 1098 | Connection ~ 2350 6500 1099 | Wire Wire Line 1100 | 2350 6500 2750 6500 1101 | Wire Wire Line 1102 | 2250 6700 2250 6600 1103 | Connection ~ 2250 6600 1104 | Wire Wire Line 1105 | 2250 6600 2850 6600 1106 | Wire Wire Line 1107 | 2250 5550 2250 5800 1108 | Connection ~ 2250 5800 1109 | Wire Wire Line 1110 | 2250 5800 3050 5800 1111 | Wire Wire Line 1112 | 2250 5250 2250 5150 1113 | Wire Wire Line 1114 | 2250 5150 2350 5150 1115 | $Comp 1116 | L logger-rescue:R_Pack04_Split-Device R4 1117 | U 3 1 6004B80F 1118 | P 2450 5400 1119 | F 0 "R4" V 2400 5150 39 0000 L CNN 1120 | F 1 "10K" V 2400 5500 39 0000 L CNN 1121 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2380 5400 50 0001 C CNN 1122 | F 3 "~" H 2450 5400 50 0001 C CNN 1123 | 3 2450 5400 1124 | 1 0 0 -1 1125 | $EndComp 1126 | $Comp 1127 | L logger-rescue:R_Pack04_Split-Device R4 1128 | U 4 1 6004CB63 1129 | P 2550 5400 1130 | F 0 "R4" V 2500 5150 39 0000 L CNN 1131 | F 1 "10K" V 2500 5500 39 0000 L CNN 1132 | F 2 "Resistor_SMD:R_Array_Convex_4x0603" V 2480 5400 50 0001 C CNN 1133 | F 3 "~" H 2550 5400 50 0001 C CNN 1134 | 4 2550 5400 1135 | 1 0 0 -1 1136 | $EndComp 1137 | $Sheet 1138 | S 6400 950 550 450 1139 | U 5FDEDB60 1140 | F0 "Thermocouple 1" 50 1141 | F1 "TC1.sch" 50 1142 | F2 "SCK" B L 6400 1050 50 1143 | F3 "SO" B L 6400 1150 50 1144 | F4 "CS" B L 6400 1250 50 1145 | $EndSheet 1146 | Wire Wire Line 1147 | 5950 1150 6200 1150 1148 | Wire Wire Line 1149 | 5950 1050 6300 1050 1150 | Wire Wire Line 1151 | 6200 1900 6200 1150 1152 | Connection ~ 6200 1900 1153 | Connection ~ 6200 1150 1154 | Wire Wire Line 1155 | 6200 1150 6400 1150 1156 | Wire Wire Line 1157 | 7500 1050 7850 1050 1158 | Wire Wire Line 1159 | 7750 1900 7750 1150 1160 | Connection ~ 7750 1900 1161 | Connection ~ 7750 1150 1162 | Wire Wire Line 1163 | 7750 1150 7950 1150 1164 | Text Label 7500 4250 0 50 ~ 0 1165 | IO17 1166 | Text Label 7500 3500 0 50 ~ 0 1167 | IO16 1168 | Text Label 7500 2750 0 50 ~ 0 1169 | IO21 1170 | $Comp 1171 | L Mechanical:Fiducial FID1 1172 | U 1 1 5FE1F9DB 1173 | P 5900 7250 1174 | F 0 "FID1" H 5985 7296 50 0000 L CNN 1175 | F 1 "Fiducial" H 6150 7250 50 0000 L CNN 1176 | F 2 "Fiducial:Fiducial_0.75mm_Mask1.5mm" H 5900 7250 50 0001 C CNN 1177 | F 3 "~" H 5900 7250 50 0001 C CNN 1178 | 1 5900 7250 1179 | 1 0 0 -1 1180 | $EndComp 1181 | $Comp 1182 | L Mechanical:Fiducial FID2 1183 | U 1 1 5FE2047B 1184 | P 5900 7400 1185 | F 0 "FID2" H 5985 7446 50 0000 L CNN 1186 | F 1 "Fiducial" H 6150 7400 50 0000 L CNN 1187 | F 2 "Fiducial:Fiducial_0.75mm_Mask1.5mm" H 5900 7400 50 0001 C CNN 1188 | F 3 "~" H 5900 7400 50 0001 C CNN 1189 | 1 5900 7400 1190 | 1 0 0 -1 1191 | $EndComp 1192 | $Comp 1193 | L Mechanical:Fiducial FID3 1194 | U 1 1 5FE20601 1195 | P 5900 7550 1196 | F 0 "FID3" H 5985 7596 50 0000 L CNN 1197 | F 1 "Fiducial" H 6150 7550 50 0000 L CNN 1198 | F 2 "Fiducial:Fiducial_0.75mm_Mask1.5mm" H 5900 7550 50 0001 C CNN 1199 | F 3 "~" H 5900 7550 50 0001 C CNN 1200 | 1 5900 7550 1201 | 1 0 0 -1 1202 | $EndComp 1203 | $Comp 1204 | L voltlog:VOLTLOG_LOGO V1 1205 | U 1 1 5FE3EDCC 1206 | P 7200 6800 1207 | F 0 "V1" H 7200 6670 60 0001 C CNN 1208 | F 1 "VOLTLOG_LOGO" H 7200 6930 60 0001 C CNN 1209 | F 2 "Voltlog:voltlog_mask_5mm" H 7200 6800 50 0001 C CNN 1210 | F 3 "" H 7200 6800 50 0001 C CNN 1211 | 1 7200 6800 1212 | 1 0 0 -1 1213 | $EndComp 1214 | Wire Notes Line 1215 | 550 4600 3450 4600 1216 | Wire Notes Line 1217 | 3450 4600 3450 550 1218 | Wire Notes Line 1219 | 3450 550 550 550 1220 | Wire Notes Line 1221 | 550 550 550 4600 1222 | Text Notes 650 750 0 98 ~ 20 1223 | ESP32 1224 | Text Notes 3750 750 0 98 ~ 20 1225 | VREG 1226 | Wire Notes Line 1227 | 3650 550 5600 550 1228 | Wire Notes Line 1229 | 5600 550 5600 2400 1230 | Wire Notes Line 1231 | 3650 2400 3650 550 1232 | Wire Notes Line 1233 | 3650 2400 5600 2400 1234 | Text Notes 4000 2350 0 50 ~ 0 1235 | remove usb if supplied via EXT 1236 | Wire Notes Line 1237 | 3650 2550 5600 2550 1238 | Wire Notes Line 1239 | 5600 2550 5600 4600 1240 | Wire Notes Line 1241 | 5600 4600 3650 4600 1242 | Wire Notes Line 1243 | 3650 4600 3650 2550 1244 | Text Notes 3750 2750 0 98 ~ 20 1245 | LED 1246 | Text Notes 650 5050 0 98 ~ 20 1247 | microSD 1248 | Wire Notes Line 1249 | 550 4850 5600 4850 1250 | Wire Notes Line 1251 | 5600 4850 5600 7650 1252 | Wire Notes Line 1253 | 550 7650 550 4850 1254 | Wire Notes Line 1255 | 550 7650 5600 7650 1256 | Text Notes 1800 7400 0 50 ~ 0 1257 | ESD protection 1258 | Wire Notes Line 1259 | 5800 550 8950 550 1260 | Wire Notes Line 1261 | 8950 550 8950 4600 1262 | Wire Notes Line 1263 | 8950 4600 5800 4600 1264 | Wire Notes Line 1265 | 5800 4600 5800 550 1266 | Text Notes 5900 750 0 98 ~ 20 1267 | Thermocouple interface 1268 | Wire Notes Line 1269 | 5800 4850 8950 4850 1270 | Wire Notes Line 1271 | 8950 4850 8950 6450 1272 | Wire Notes Line 1273 | 5800 6450 5800 4850 1274 | Wire Notes Line 1275 | 5800 6450 8950 6450 1276 | Text Notes 5900 5050 0 98 ~ 20 1277 | USB>Serial 1278 | Text Notes 6700 6350 0 50 ~ 0 1279 | USB>Serial with auto-reset for prog 1280 | Wire Notes Line 1281 | 5800 6500 5800 7650 1282 | Wire Notes Line 1283 | 5800 7650 6900 7650 1284 | Wire Notes Line 1285 | 6900 6500 5800 6500 1286 | Wire Notes Line 1287 | 6900 6500 6900 7650 1288 | Text Notes 1550 4500 0 50 ~ 10 1289 | GPIOs 34 to 39 are GPIs – input only pins! 1290 | Text Notes 9050 1250 0 59 ~ 12 1291 | Warning IO34 and IO35 are inputs only! \nThey cannot drive the CS pis on Th1 & Th2.\nThe workaround is to connect these CS pins\n to IO22 and IO23\n 1292 | Text Notes 750 7550 0 50 ~ 10 1293 | Warning these ESD diodes seem to be causing trouble with accessing the SD card interface. Leave these unpopulated! 1294 | $EndSCHEMATC 1295 | -------------------------------------------------------------------------------- /Kicad/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name logger-rescue)(type Legacy)(uri ${KIPRJMOD}/logger-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /Kicad/usbserial.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 11 12 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L Device:Polyfuse F? 18 | U 1 1 5FDD61AC 19 | P 3950 2550 20 | AR Path="/5FDD61AC" Ref="F?" Part="1" 21 | AR Path="/5FDC7766/5FDD61AC" Ref="F1" Part="1" 22 | F 0 "F1" V 3725 2550 50 0000 C CNN 23 | F 1 "0.5A" V 3816 2550 50 0000 C CNN 24 | F 2 "Fuse:Fuse_0805_2012Metric" H 4000 2350 50 0001 L CNN 25 | F 3 "~" H 3950 2550 50 0001 C CNN 26 | 1 3950 2550 27 | 0 1 1 0 28 | $EndComp 29 | $Comp 30 | L Interface_USB:CP2104 U? 31 | U 1 1 5FDD61B2 32 | P 6150 3000 33 | AR Path="/5FDD61B2" Ref="U?" Part="1" 34 | AR Path="/5FDC7766/5FDD61B2" Ref="U13" Part="1" 35 | F 0 "U13" H 6500 2000 50 0000 C CNN 36 | F 1 "CP2104" H 6600 1900 50 0000 C CNN 37 | F 2 "Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" H 6300 2050 50 0001 L CNN 38 | F 3 "https://www.silabs.com/documents/public/data-sheets/cp2104.pdf" H 5600 4250 50 0001 C CNN 39 | 1 6150 3000 40 | 1 0 0 -1 41 | $EndComp 42 | $Comp 43 | L power:VBUS #PWR? 44 | U 1 1 5FDD61B9 45 | P 4650 2050 46 | AR Path="/5FDD61B9" Ref="#PWR?" Part="1" 47 | AR Path="/5FDC7766/5FDD61B9" Ref="#PWR027" Part="1" 48 | F 0 "#PWR027" H 4650 1900 50 0001 C CNN 49 | F 1 "VBUS" H 4665 2223 50 0000 C CNN 50 | F 2 "" H 4650 2050 50 0001 C CNN 51 | F 3 "" H 4650 2050 50 0001 C CNN 52 | 1 4650 2050 53 | 1 0 0 -1 54 | $EndComp 55 | Wire Wire Line 56 | 4650 2550 4650 2050 57 | Text Label 4400 2550 0 50 ~ 0 58 | VBUS 59 | $Comp 60 | L Device:R_US R? 61 | U 1 1 5FDD61C1 62 | P 2800 3700 63 | AR Path="/5FDD61C1" Ref="R?" Part="1" 64 | AR Path="/5FDC7766/5FDD61C1" Ref="R9" Part="1" 65 | F 0 "R9" H 2868 3746 50 0000 L CNN 66 | F 1 "5K1" H 2868 3655 50 0000 L CNN 67 | F 2 "Resistor_SMD:R_0603_1608Metric" V 2840 3690 50 0001 C CNN 68 | F 3 "~" H 2800 3700 50 0001 C CNN 69 | 1 2800 3700 70 | 1 0 0 -1 71 | $EndComp 72 | $Comp 73 | L voltlog:USB_C_Receptacle_USB2.0 J? 74 | U 1 1 5FDD61C7 75 | P 1950 3150 76 | AR Path="/5FDD61C7" Ref="J?" Part="1" 77 | AR Path="/5FDC7766/5FDD61C7" Ref="J12" Part="1" 78 | F 0 "J12" H 2057 4017 50 0000 C CNN 79 | F 1 "USB_C_Receptacle_USB2.0" H 2057 3926 50 0000 C CNN 80 | F 2 "Voltlog:TYPE-C-31-M-12" H 2100 3150 50 0001 C CNN 81 | F 3 "https://www.usb.org/sites/default/files/documents/usb_type-c.zip" H 2100 3150 50 0001 C CNN 82 | 1 1950 3150 83 | 1 0 0 -1 84 | $EndComp 85 | Wire Wire Line 86 | 2550 2800 2550 2900 87 | Connection ~ 2550 2800 88 | Wire Wire Line 89 | 2550 3000 2550 3100 90 | Connection ~ 2550 3100 91 | Wire Wire Line 92 | 2800 3450 2550 3450 93 | $Comp 94 | L Device:R_US R? 95 | U 1 1 5FDD61D2 96 | P 3050 3700 97 | AR Path="/5FDD61D2" Ref="R?" Part="1" 98 | AR Path="/5FDC7766/5FDD61D2" Ref="R10" Part="1" 99 | F 0 "R10" H 3118 3746 50 0000 L CNN 100 | F 1 "5K1" H 3118 3655 50 0000 L CNN 101 | F 2 "Resistor_SMD:R_0603_1608Metric" V 3090 3690 50 0001 C CNN 102 | F 3 "~" H 3050 3700 50 0001 C CNN 103 | 1 3050 3700 104 | 1 0 0 -1 105 | $EndComp 106 | Wire Wire Line 107 | 2800 3550 2800 3450 108 | Wire Wire Line 109 | 3050 3350 3050 3550 110 | Wire Wire Line 111 | 2550 3350 3050 3350 112 | $Comp 113 | L power:GND #PWR? 114 | U 1 1 5FDD61DB 115 | P 2800 3850 116 | AR Path="/5FDD61DB" Ref="#PWR?" Part="1" 117 | AR Path="/5FDC7766/5FDD61DB" Ref="#PWR023" Part="1" 118 | F 0 "#PWR023" H 2800 3600 50 0001 C CNN 119 | F 1 "GND" H 2805 3677 50 0000 C CNN 120 | F 2 "" H 2800 3850 50 0001 C CNN 121 | F 3 "" H 2800 3850 50 0001 C CNN 122 | 1 2800 3850 123 | 1 0 0 -1 124 | $EndComp 125 | Wire Wire Line 126 | 3050 3850 2800 3850 127 | Connection ~ 2800 3850 128 | Text Label 2600 3350 0 50 ~ 0 129 | CC1 130 | Text Label 2600 3450 0 50 ~ 0 131 | CC2 132 | $Comp 133 | L Device:R_US R? 134 | U 1 1 5FDD61E5 135 | P 1650 4200 136 | AR Path="/5FDD61E5" Ref="R?" Part="1" 137 | AR Path="/5FDC7766/5FDD61E5" Ref="R8" Part="1" 138 | F 0 "R8" H 1718 4246 50 0000 L CNN 139 | F 1 "1M" H 1718 4155 50 0000 L CNN 140 | F 2 "Resistor_SMD:R_0603_1608Metric" V 1690 4190 50 0001 C CNN 141 | F 3 "~" H 1650 4200 50 0001 C CNN 142 | 1 1650 4200 143 | 1 0 0 -1 144 | $EndComp 145 | $Comp 146 | L power:GND #PWR? 147 | U 1 1 5FDD61EB 148 | P 1950 4350 149 | AR Path="/5FDD61EB" Ref="#PWR?" Part="1" 150 | AR Path="/5FDC7766/5FDD61EB" Ref="#PWR022" Part="1" 151 | F 0 "#PWR022" H 1950 4100 50 0001 C CNN 152 | F 1 "GND" H 1955 4177 50 0000 C CNN 153 | F 2 "" H 1950 4350 50 0001 C CNN 154 | F 3 "" H 1950 4350 50 0001 C CNN 155 | 1 1950 4350 156 | 1 0 0 -1 157 | $EndComp 158 | Wire Wire Line 159 | 1950 4050 1950 4350 160 | Connection ~ 1950 4350 161 | Wire Wire Line 162 | 5450 2900 5300 2900 163 | Wire Wire Line 164 | 5300 2900 5300 2800 165 | Wire Wire Line 166 | 5450 3000 5300 3000 167 | Wire Wire Line 168 | 5300 3000 5300 3100 169 | Text Label 2600 2800 0 50 ~ 0 170 | DM 171 | Text Label 2600 3100 0 50 ~ 0 172 | DP 173 | $Comp 174 | L Power_Protection:SP0504BAHT D? 175 | U 1 1 5FDD61F9 176 | P 3900 3450 177 | AR Path="/5FDD61F9" Ref="D?" Part="1" 178 | AR Path="/5FDC7766/5FDD61F9" Ref="D6" Part="1" 179 | F 0 "D6" H 3695 3496 50 0000 R CNN 180 | F 1 "SP0504BAHT" H 3695 3405 50 0000 R CNN 181 | F 2 "Package_TO_SOT_SMD:SOT-23-5" H 4200 3400 50 0001 L CNN 182 | F 3 "http://www.littelfuse.com/~/media/files/littelfuse/technical%20resources/documents/data%20sheets/sp05xxba.pdf" H 4025 3575 50 0001 C CNN 183 | 1 3900 3450 184 | -1 0 0 -1 185 | $EndComp 186 | Wire Wire Line 187 | 2550 3100 4000 3100 188 | Wire Wire Line 189 | 2550 2800 3900 2800 190 | Wire Wire Line 191 | 3800 3250 3800 3200 192 | Wire Wire Line 193 | 3800 3200 3700 3200 194 | Wire Wire Line 195 | 3700 3200 3700 3250 196 | Wire Wire Line 197 | 3700 3200 3700 2550 198 | Connection ~ 3700 3200 199 | Wire Wire Line 200 | 3700 2550 3800 2550 201 | Wire Wire Line 202 | 3900 3250 3900 2800 203 | Connection ~ 3900 2800 204 | Wire Wire Line 205 | 3900 2800 5300 2800 206 | Wire Wire Line 207 | 4000 3250 4000 3100 208 | Connection ~ 4000 3100 209 | Wire Wire Line 210 | 4000 3100 5300 3100 211 | $Comp 212 | L power:GND #PWR? 213 | U 1 1 5FDD620F 214 | P 3900 3650 215 | AR Path="/5FDD620F" Ref="#PWR?" Part="1" 216 | AR Path="/5FDC7766/5FDD620F" Ref="#PWR024" Part="1" 217 | F 0 "#PWR024" H 3900 3400 50 0001 C CNN 218 | F 1 "GND" H 3905 3477 50 0000 C CNN 219 | F 2 "" H 3900 3650 50 0001 C CNN 220 | F 3 "" H 3900 3650 50 0001 C CNN 221 | 1 3900 3650 222 | 1 0 0 -1 223 | $EndComp 224 | $Comp 225 | L Device:C C? 226 | U 1 1 5FDD6215 227 | P 1300 4200 228 | AR Path="/5FDD6215" Ref="C?" Part="1" 229 | AR Path="/5FDC7766/5FDD6215" Ref="C7" Part="1" 230 | F 0 "C7" H 1415 4246 50 0000 L CNN 231 | F 1 "4.7nF" H 1350 4100 50 0000 L CNN 232 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 1338 4050 50 0001 C CNN 233 | F 3 "~" H 1300 4200 50 0001 C CNN 234 | 1 1300 4200 235 | 1 0 0 -1 236 | $EndComp 237 | Wire Wire Line 238 | 1300 4050 1650 4050 239 | Connection ~ 1650 4050 240 | Wire Wire Line 241 | 1300 4350 1650 4350 242 | Connection ~ 1650 4350 243 | Wire Wire Line 244 | 1650 4350 1950 4350 245 | Wire Wire Line 246 | 5450 2400 5350 2400 247 | Wire Wire Line 248 | 5350 2400 5350 2050 249 | Wire Wire Line 250 | 5350 2050 5950 2050 251 | Wire Wire Line 252 | 6150 2050 6150 2100 253 | Wire Wire Line 254 | 5950 2050 5950 2100 255 | Connection ~ 5950 2050 256 | Wire Wire Line 257 | 5950 2050 6150 2050 258 | $Comp 259 | L Device:R_US R? 260 | U 1 1 5FDD6227 261 | P 5000 2200 262 | AR Path="/5FDD6227" Ref="R?" Part="1" 263 | AR Path="/5FDC7766/5FDD6227" Ref="R11" Part="1" 264 | F 0 "R11" H 4932 2154 50 0000 R CNN 265 | F 1 "10K" H 4932 2245 50 0000 R CNN 266 | F 2 "Resistor_SMD:R_0603_1608Metric" V 5040 2190 50 0001 C CNN 267 | F 3 "~" H 5000 2200 50 0001 C CNN 268 | 1 5000 2200 269 | -1 0 0 1 270 | $EndComp 271 | $Comp 272 | L Device:R_US R? 273 | U 1 1 5FDD622D 274 | P 5000 2500 275 | AR Path="/5FDD622D" Ref="R?" Part="1" 276 | AR Path="/5FDC7766/5FDD622D" Ref="R12" Part="1" 277 | F 0 "R12" H 4932 2454 50 0000 R CNN 278 | F 1 "10K" H 4932 2545 50 0000 R CNN 279 | F 2 "Resistor_SMD:R_0603_1608Metric" V 5040 2490 50 0001 C CNN 280 | F 3 "~" H 5000 2500 50 0001 C CNN 281 | 1 5000 2500 282 | -1 0 0 1 283 | $EndComp 284 | Wire Wire Line 285 | 5000 2350 5250 2350 286 | Wire Wire Line 287 | 5250 2350 5250 2600 288 | Wire Wire Line 289 | 5250 2600 5450 2600 290 | Connection ~ 5000 2350 291 | $Comp 292 | L power:GND #PWR? 293 | U 1 1 5FDD6237 294 | P 5000 2650 295 | AR Path="/5FDD6237" Ref="#PWR?" Part="1" 296 | AR Path="/5FDC7766/5FDD6237" Ref="#PWR030" Part="1" 297 | F 0 "#PWR030" H 5000 2400 50 0001 C CNN 298 | F 1 "GND" H 5005 2477 50 0000 C CNN 299 | F 2 "" H 5000 2650 50 0001 C CNN 300 | F 3 "" H 5000 2650 50 0001 C CNN 301 | 1 5000 2650 302 | 1 0 0 -1 303 | $EndComp 304 | Wire Wire Line 305 | 5000 2050 4650 2050 306 | Connection ~ 4650 2050 307 | $Comp 308 | L Device:C C? 309 | U 1 1 5FDD623F 310 | P 4950 4100 311 | AR Path="/5FDD623F" Ref="C?" Part="1" 312 | AR Path="/5FDC7766/5FDD623F" Ref="C9" Part="1" 313 | F 0 "C9" H 5065 4146 50 0000 L CNN 314 | F 1 "0.1uF" H 5000 4000 50 0000 L CNN 315 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 4988 3950 50 0001 C CNN 316 | F 3 "~" H 4950 4100 50 0001 C CNN 317 | 1 4950 4100 318 | 1 0 0 -1 319 | $EndComp 320 | $Comp 321 | L power:GND #PWR? 322 | U 1 1 5FDD6245 323 | P 6150 4150 324 | AR Path="/5FDD6245" Ref="#PWR?" Part="1" 325 | AR Path="/5FDC7766/5FDD6245" Ref="#PWR033" Part="1" 326 | F 0 "#PWR033" H 6150 3900 50 0001 C CNN 327 | F 1 "GND" H 6155 3977 50 0000 C CNN 328 | F 2 "" H 6150 4150 50 0001 C CNN 329 | F 3 "" H 6150 4150 50 0001 C CNN 330 | 1 6150 4150 331 | 1 0 0 -1 332 | $EndComp 333 | Wire Wire Line 334 | 6150 4000 6250 4000 335 | Wire Wire Line 336 | 6150 4000 6150 4150 337 | Connection ~ 6150 4000 338 | $Comp 339 | L power:GND #PWR? 340 | U 1 1 5FDD624E 341 | P 4950 4250 342 | AR Path="/5FDD624E" Ref="#PWR?" Part="1" 343 | AR Path="/5FDC7766/5FDD624E" Ref="#PWR029" Part="1" 344 | F 0 "#PWR029" H 4950 4000 50 0001 C CNN 345 | F 1 "GND" H 4955 4077 50 0000 C CNN 346 | F 2 "" H 4950 4250 50 0001 C CNN 347 | F 3 "" H 4950 4250 50 0001 C CNN 348 | 1 4950 4250 349 | 1 0 0 -1 350 | $EndComp 351 | $Comp 352 | L power:+3V3 #PWR? 353 | U 1 1 5FDD6254 354 | P 4950 3950 355 | AR Path="/5FDD6254" Ref="#PWR?" Part="1" 356 | AR Path="/5FDC7766/5FDD6254" Ref="#PWR028" Part="1" 357 | F 0 "#PWR028" H 4950 3800 50 0001 C CNN 358 | F 1 "+3V3" H 4965 4123 50 0000 C CNN 359 | F 2 "" H 4950 3950 50 0001 C CNN 360 | F 3 "" H 4950 3950 50 0001 C CNN 361 | 1 4950 3950 362 | 1 0 0 -1 363 | $EndComp 364 | $Comp 365 | L Device:R_US R? 366 | U 1 1 5FDD625A 367 | P 7350 3500 368 | AR Path="/5FDD625A" Ref="R?" Part="1" 369 | AR Path="/5FDC7766/5FDD625A" Ref="R13" Part="1" 370 | F 0 "R13" V 7450 3500 50 0000 R CNN 371 | F 1 "10K" V 7250 3550 50 0000 R CNN 372 | F 2 "Resistor_SMD:R_0603_1608Metric" V 7390 3490 50 0001 C CNN 373 | F 3 "~" H 7350 3500 50 0001 C CNN 374 | 1 7350 3500 375 | 0 -1 -1 0 376 | $EndComp 377 | Wire Wire Line 378 | 6850 3500 7200 3500 379 | $Comp 380 | L power:+3V3 #PWR? 381 | U 1 1 5FDD6261 382 | P 5350 2050 383 | AR Path="/5FDD6261" Ref="#PWR?" Part="1" 384 | AR Path="/5FDC7766/5FDD6261" Ref="#PWR031" Part="1" 385 | F 0 "#PWR031" H 5350 1900 50 0001 C CNN 386 | F 1 "+3V3" H 5365 2223 50 0000 C CNN 387 | F 2 "" H 5350 2050 50 0001 C CNN 388 | F 3 "" H 5350 2050 50 0001 C CNN 389 | 1 5350 2050 390 | 1 0 0 -1 391 | $EndComp 392 | Connection ~ 5350 2050 393 | $Comp 394 | L power:+3V3 #PWR? 395 | U 1 1 5FDD6268 396 | P 7500 3500 397 | AR Path="/5FDD6268" Ref="#PWR?" Part="1" 398 | AR Path="/5FDC7766/5FDD6268" Ref="#PWR034" Part="1" 399 | F 0 "#PWR034" H 7500 3350 50 0001 C CNN 400 | F 1 "+3V3" H 7515 3673 50 0000 C CNN 401 | F 2 "" H 7500 3500 50 0001 C CNN 402 | F 3 "" H 7500 3500 50 0001 C CNN 403 | 1 7500 3500 404 | 0 1 1 0 405 | $EndComp 406 | Wire Wire Line 407 | 7200 3000 6850 3000 408 | Wire Wire Line 409 | 7200 2900 6850 2900 410 | $Comp 411 | L Device:C C? 412 | U 1 1 5FDD6272 413 | P 5350 4100 414 | AR Path="/5FDD6272" Ref="C?" Part="1" 415 | AR Path="/5FDC7766/5FDD6272" Ref="C10" Part="1" 416 | F 0 "C10" H 5465 4146 50 0000 L CNN 417 | F 1 "4.7uF" H 5400 4000 50 0000 L CNN 418 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 5388 3950 50 0001 C CNN 419 | F 3 "~" H 5350 4100 50 0001 C CNN 420 | 1 5350 4100 421 | 1 0 0 -1 422 | $EndComp 423 | Wire Wire Line 424 | 5450 3700 5350 3700 425 | Wire Wire Line 426 | 5350 3700 5350 3950 427 | $Comp 428 | L power:GND #PWR? 429 | U 1 1 5FDD627A 430 | P 5350 4250 431 | AR Path="/5FDD627A" Ref="#PWR?" Part="1" 432 | AR Path="/5FDC7766/5FDD627A" Ref="#PWR032" Part="1" 433 | F 0 "#PWR032" H 5350 4000 50 0001 C CNN 434 | F 1 "GND" H 5355 4077 50 0000 C CNN 435 | F 2 "" H 5350 4250 50 0001 C CNN 436 | F 3 "" H 5350 4250 50 0001 C CNN 437 | 1 5350 4250 438 | 1 0 0 -1 439 | $EndComp 440 | Text Label 7200 3200 2 50 ~ 0 441 | RTS 442 | Text Label 7200 2600 2 50 ~ 0 443 | DTR 444 | Text Label 2600 2550 0 50 ~ 0 445 | USB_PWR 446 | $Comp 447 | L Transistor_BJT:MMBT3904 Q? 448 | U 1 1 5FDDE6BE 449 | P 8700 2650 450 | AR Path="/5FDDE6BE" Ref="Q?" Part="1" 451 | AR Path="/5FDC7766/5FDDE6BE" Ref="Q1" Part="1" 452 | F 0 "Q1" H 8891 2696 50 0000 L CNN 453 | F 1 "MMBT3904" H 8891 2605 50 0000 L CNN 454 | F 2 "Package_TO_SOT_SMD:SOT-23" H 8900 2575 50 0001 L CIN 455 | F 3 "https://www.fairchildsemi.com/datasheets/2N/2N3904.pdf" H 8700 2650 50 0001 L CNN 456 | 1 8700 2650 457 | 1 0 0 -1 458 | $EndComp 459 | $Comp 460 | L Transistor_BJT:MMBT3904 Q? 461 | U 1 1 5FDDE6C4 462 | P 8700 3200 463 | AR Path="/5FDDE6C4" Ref="Q?" Part="1" 464 | AR Path="/5FDC7766/5FDDE6C4" Ref="Q2" Part="1" 465 | F 0 "Q2" H 8891 3154 50 0000 L CNN 466 | F 1 "MMBT3904" H 8891 3245 50 0000 L CNN 467 | F 2 "Package_TO_SOT_SMD:SOT-23" H 8900 3125 50 0001 L CIN 468 | F 3 "https://www.fairchildsemi.com/datasheets/2N/2N3904.pdf" H 8700 3200 50 0001 L CNN 469 | 1 8700 3200 470 | 1 0 0 1 471 | $EndComp 472 | $Comp 473 | L Device:R_US R? 474 | U 1 1 5FDDE6CA 475 | P 8350 2650 476 | AR Path="/5FDDE6CA" Ref="R?" Part="1" 477 | AR Path="/5FDC7766/5FDDE6CA" Ref="R14" Part="1" 478 | F 0 "R14" V 8145 2650 50 0000 C CNN 479 | F 1 "10K" V 8236 2650 50 0000 C CNN 480 | F 2 "Resistor_SMD:R_0603_1608Metric" V 8390 2640 50 0001 C CNN 481 | F 3 "~" H 8350 2650 50 0001 C CNN 482 | 1 8350 2650 483 | 0 1 1 0 484 | $EndComp 485 | $Comp 486 | L Device:R_US R? 487 | U 1 1 5FDDE6D0 488 | P 8350 3200 489 | AR Path="/5FDDE6D0" Ref="R?" Part="1" 490 | AR Path="/5FDC7766/5FDDE6D0" Ref="R15" Part="1" 491 | F 0 "R15" V 8145 3200 50 0000 C CNN 492 | F 1 "10K" V 8236 3200 50 0000 C CNN 493 | F 2 "Resistor_SMD:R_0603_1608Metric" V 8390 3190 50 0001 C CNN 494 | F 3 "~" H 8350 3200 50 0001 C CNN 495 | 1 8350 3200 496 | 0 1 1 0 497 | $EndComp 498 | Wire Wire Line 499 | 8200 2650 8200 2850 500 | Wire Wire Line 501 | 8200 2850 8550 2850 502 | Wire Wire Line 503 | 8650 2850 8800 3000 504 | Wire Wire Line 505 | 8200 3200 8200 3000 506 | Wire Wire Line 507 | 8200 3000 8650 3000 508 | Wire Wire Line 509 | 8650 3000 8800 2850 510 | Connection ~ 8200 2650 511 | Connection ~ 8200 3200 512 | Text Label 8050 3200 0 50 ~ 0 513 | RTS 514 | Text Label 8050 2650 0 50 ~ 0 515 | DTR 516 | Wire Wire Line 517 | 8800 2450 9150 2450 518 | Wire Wire Line 519 | 8800 3400 9200 3400 520 | Wire Wire Line 521 | 7750 2600 7750 2650 522 | Wire Wire Line 523 | 6850 2600 7750 2600 524 | Wire Wire Line 525 | 7750 2650 8200 2650 526 | Wire Wire Line 527 | 6850 3200 8200 3200 528 | Text HLabel 9150 2450 2 50 Input ~ 0 529 | EN 530 | Text HLabel 9200 3400 2 50 Input ~ 0 531 | IO0 532 | Text HLabel 7200 3000 2 50 Input ~ 0 533 | RXD 534 | Text HLabel 7200 2900 2 50 Input ~ 0 535 | TXD 536 | Text Notes 3300 1200 0 118 ~ 24 537 | USB > Serial converter with auto-reset circuit for ESP32\nExt power config via 3V3 rail 538 | $Comp 539 | L Device:C C? 540 | U 1 1 5FD37CFF 541 | P 4600 4100 542 | AR Path="/5FD37CFF" Ref="C?" Part="1" 543 | AR Path="/5FDC7766/5FD37CFF" Ref="C8" Part="1" 544 | F 0 "C8" H 4715 4146 50 0000 L CNN 545 | F 1 "1uF" H 4650 4000 50 0000 L CNN 546 | F 2 "Capacitor_SMD:C_0603_1608Metric" H 4638 3950 50 0001 C CNN 547 | F 3 "~" H 4600 4100 50 0001 C CNN 548 | 1 4600 4100 549 | 1 0 0 -1 550 | $EndComp 551 | $Comp 552 | L power:+3V3 #PWR? 553 | U 1 1 5FD37EDA 554 | P 4600 3950 555 | AR Path="/5FD37EDA" Ref="#PWR?" Part="1" 556 | AR Path="/5FDC7766/5FD37EDA" Ref="#PWR025" Part="1" 557 | F 0 "#PWR025" H 4600 3800 50 0001 C CNN 558 | F 1 "+3V3" H 4615 4123 50 0000 C CNN 559 | F 2 "" H 4600 3950 50 0001 C CNN 560 | F 3 "" H 4600 3950 50 0001 C CNN 561 | 1 4600 3950 562 | 1 0 0 -1 563 | $EndComp 564 | $Comp 565 | L power:GND #PWR? 566 | U 1 1 5FD3800E 567 | P 4600 4250 568 | AR Path="/5FD3800E" Ref="#PWR?" Part="1" 569 | AR Path="/5FDC7766/5FD3800E" Ref="#PWR026" Part="1" 570 | F 0 "#PWR026" H 4600 4000 50 0001 C CNN 571 | F 1 "GND" H 4605 4077 50 0000 C CNN 572 | F 2 "" H 4600 4250 50 0001 C CNN 573 | F 3 "" H 4600 4250 50 0001 C CNN 574 | 1 4600 4250 575 | 1 0 0 -1 576 | $EndComp 577 | Wire Wire Line 578 | 2550 2550 3700 2550 579 | Connection ~ 3700 2550 580 | Wire Wire Line 581 | 4100 2550 4650 2550 582 | $Comp 583 | L Transistor_BJT:MMBT3904 Q? 584 | U 1 1 5FD4B2EA 585 | P 8700 3750 586 | AR Path="/5FD4B2EA" Ref="Q?" Part="1" 587 | AR Path="/5FDC7766/5FD4B2EA" Ref="Q3" Part="1" 588 | F 0 "Q3" H 8891 3704 50 0000 L CNN 589 | F 1 "MMBT3904" H 8891 3795 50 0000 L CNN 590 | F 2 "Package_TO_SOT_SMD:SOT-23" H 8900 3675 50 0001 L CIN 591 | F 3 "https://www.fairchildsemi.com/datasheets/2N/2N3904.pdf" H 8700 3750 50 0001 L CNN 592 | 1 8700 3750 593 | 1 0 0 1 594 | $EndComp 595 | Wire Wire Line 596 | 8800 3550 8550 3550 597 | Wire Wire Line 598 | 8550 3550 8550 2850 599 | Connection ~ 8550 2850 600 | Wire Wire Line 601 | 8550 2850 8650 2850 602 | $Comp 603 | L Device:R_US R? 604 | U 1 1 5FD4CD86 605 | P 8350 3750 606 | AR Path="/5FD4CD86" Ref="R?" Part="1" 607 | AR Path="/5FDC7766/5FD4CD86" Ref="R16" Part="1" 608 | F 0 "R16" V 8145 3750 50 0000 C CNN 609 | F 1 "10K" V 8236 3750 50 0000 C CNN 610 | F 2 "Resistor_SMD:R_0603_1608Metric" V 8390 3740 50 0001 C CNN 611 | F 3 "~" H 8350 3750 50 0001 C CNN 612 | 1 8350 3750 613 | 0 1 1 0 614 | $EndComp 615 | Wire Wire Line 616 | 8200 3200 8200 3750 617 | Wire Wire Line 618 | 8800 3950 9200 3950 619 | Text HLabel 9200 3950 2 50 Input ~ 0 620 | IO2 621 | Text Notes 8200 4150 0 50 ~ 0 622 | Q3 transistor fixes boot problems with SD CARD pull-up resistors. 623 | $EndSCHEMATC 624 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Voltlogger 2 | This repository contains the source files for the Voltlogger, a 10 channel thermocouple data logger built around the ESP32 and the MAX31855 thermocouple interface chip. This project was shown in Voltlog #368. 3 | 4 | ## Known bugs in revA 5 | Schematic constains a bug, where IO34 & IO35 are connected to chip select signals for thermocouple interface chips #1 and #2. These pins are input only on the ESP32 so they cannot drive the CS pis on Th1 & Th2. The workaround is to connect these CS pins to IO22 and IO23. ESD protection diodes seem to be causing signal integrity issues on the SD card interface so leave those unpopulated until this issue is debugged further. 6 | 7 | More info about this project in [Voltlog #368](https://youtu.be/YB1_f1XHdw0). 8 | If you would like to order one of these boards ready assembled, check out my [Tindie store](https://www.tindie.com/products/voltlog/voltlogger-10-channel-thermocouple-data-logger/). 9 | 10 | ![Image of the assembled PCB](voltlogger.JPG) 11 | -------------------------------------------------------------------------------- /schematic revA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltlog/Voltlogger/01233890c39a9142128f1bc21024dca6d278d8c9/schematic revA.pdf -------------------------------------------------------------------------------- /voltlogger.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voltlog/Voltlogger/01233890c39a9142128f1bc21024dca6d278d8c9/voltlogger.JPG --------------------------------------------------------------------------------