diff --git a/ESP32_AP-Flasher/include/commstructs.h b/ESP32_AP-Flasher/include/commstructs.h index d3753a64..c6c1cb1a 100644 --- a/ESP32_AP-Flasher/include/commstructs.h +++ b/ESP32_AP-Flasher/include/commstructs.h @@ -5,6 +5,7 @@ struct espBlockRequest { uint8_t checksum; uint64_t ver; uint8_t blockId; + uint8_t src[8]; } __packed; struct espXferComplete { diff --git a/ESP32_AP-Flasher/include/serialconsole.h b/ESP32_AP-Flasher/include/serialconsole.h new file mode 100644 index 00000000..83b50de2 --- /dev/null +++ b/ESP32_AP-Flasher/include/serialconsole.h @@ -0,0 +1,8 @@ +#include +extern QueueHandle_t consoleCmdQueue; +extern TaskHandle_t consoleTaskHandle; + + +void consoleStopTask(); +void consoleTask(void* parameter); +void consoleUartHandler(uint8_t* data, uint8_t len); \ No newline at end of file diff --git a/ESP32_AP-Flasher/include/settings.h b/ESP32_AP-Flasher/include/settings.h index 2ba4b56f..22a539ea 100644 --- a/ESP32_AP-Flasher/include/settings.h +++ b/ESP32_AP-Flasher/include/settings.h @@ -10,70 +10,4 @@ // flasher options #define CUSTOM_MAC_HDR 0x0000 -#if (PINOUT == OPENEPAPERLINK_PCB) -#define FLASHER_AP_SS 4 -#define FLASHER_AP_CLK 5 -#define FLASHER_AP_MOSI 7 -#define FLASHER_AP_MISO 6 -#define FLASHER_AP_RESET 15 -#define FLASHER_AP_POWER 0 //switching LOW side; connect to GND of tag -#define FLASHER_AP_TXD 16 -#define FLASHER_AP_RXD 18 -#define FLASHER_AP_TEST 17 - -#define FLASHER_EXT_SS 40 -#define FLASHER_EXT_CLK 41 -#define FLASHER_EXT_MOSI 2 -#define FLASHER_EXT_MISO 42 -#define FLASHER_EXT_RESET 1 -#define FLASHER_EXT_POWER 8 -#define FLASHER_EXT_TXD 38 -#define FLASHER_EXT_RXD 39 -#define FLASHER_EXT_TEST 47 - -#define FLASHER_ALT_SS 3 -#define FLASHER_ALT_CLK 46 -#define FLASHER_ALT_MOSI 10 -#define FLASHER_ALT_MISO 9 -#define FLASHER_ALT_RESET 11 -#define FLASHER_ALT_TXD 12 -#define FLASHER_ALT_RXD 14 -#define FLASHER_ALT_TEST 13 - -#define FLASHER_LED 21 -#define FLASHER_RGB_LED 48 -#endif - -#if (PINOUT == SIMPLE_AP) -/* Lolin32 lite connections to AP tag*/ -#define FLASHER_AP_SS 5 -#define FLASHER_AP_CLK 18 -#define FLASHER_AP_MOSI 23 -#define FLASHER_AP_MISO 19 -#define FLASHER_AP_RESET 2 -#define FLASHER_AP_POWER 13 // switching HIGH side; connect to 3V3 of tag -#define FLASHER_AP_POWER2 15 -#define FLASHER_AP_TEST -1 -#define FLASHER_AP_TXD 17 -#define FLASHER_AP_RXD 16 - -#define FLASHER_LED 22 -#endif - -#if (PINOUT == AlternativePCB) -/* Lolin32 lite connections to AP tag*/ -#define FLASHER_AP_SS 22 -#define FLASHER_AP_CLK 13 -#define FLASHER_AP_MOSI 23 -#define FLASHER_AP_MISO 33 -#define FLASHER_AP_RESET 27 -#define FLASHER_AP_POWER 4 -#define FLASHER_AP_POWER2 4 -#define FLASHER_AP_TEST -1 -#define FLASHER_AP_TXD 26 -#define FLASHER_AP_RXD 25 - -#define FLASHER_LED 19 -#endif - -#define MAX_WRITE_ATTEMPTS 5 +#define MAX_WRITE_ATTEMPTS 5 \ No newline at end of file diff --git a/ESP32_AP-Flasher/platformio.ini b/ESP32_AP-Flasher/platformio.ini index 2e9f460f..b87f2863 100644 --- a/ESP32_AP-Flasher/platformio.ini +++ b/ESP32_AP-Flasher/platformio.ini @@ -8,20 +8,9 @@ ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html -; ---------------------------------------------------------------------------------------- -; !!! this configuration expects the 16MB Flash / 8MB Ram version of the ESP32-S3-DevkitC1 -; ---------------------------------------------------------------------------------------- - -[env:OpenEPaperLink-AP-Flasher] -platform = https://github.com/platformio/platform-espressif32.git -board = esp32-s3-devkitc-1 +[env] +platform = espressif32 framework = arduino -board_build.partitions = default_16MB.csv -platform_packages = -monitor_filters = esp32_exception_decoder -monitor_speed = 115200 -board_build.f_cpu = 240000000L -board_build.filesystem = littlefs lib_deps = https://github.com/me-no-dev/ESPAsyncWebServer https://github.com/tzapu/WiFiManager.git#feature_asyncwebserver @@ -30,22 +19,105 @@ lib_deps = https://github.com/Bodmer/TJpg_Decoder.git https://github.com/garretlab/shoddyxml2 https://github.com/Bodmer/U8g2_for_TFT_eSPI - https://github.com/ricmoo/qrcode + https://github.com/ricmoo/qrcode fastled/FastLED -upload_port = COM17 -monitor_port = COM17 +platform_packages = +board_build.filesystem = littlefs +monitor_filters = esp32_exception_decoder +monitor_speed = 115200 +board_build.f_cpu = 240000000L +;upload_port = COM30 +;monitor_port = COM30 + + +[env:OpenEPaperLink Mini AP] +platform = https://github.com/platformio/platform-espressif32.git +board=lolin_s2_mini +board_build.partitions = default.csv +build_flags = + -D OPENEPAPERLINK_MINI_AP_PCB + -D ARDUINO_USB_MODE=0 + -D CONFIG_ESP32S3_SPIRAM_SUPPORT=1 + -D CONFIG_SPIRAM_USE_MALLOC=y + -D HAS_RGB_LED + -D BOARD_HAS_PSRAM + ;-D HAS_USB + + -D FLASHER_AP_SS=11 + -D FLASHER_AP_CLK=9 + -D FLASHER_AP_MOSI=10 + -D FLASHER_AP_MISO=8 + -D FLASHER_AP_RESET=13 + -D FLASHER_AP_POWER=-1 ;this board has no soft power control + -D FLASHER_AP_TXD=7 + -D FLASHER_AP_RXD=6 + -D FLASHER_AP_TEST=12 + -D FLASHER_LED=15 + -D FLASHER_RGB_LED=33 + + +build_src_filter = + +<*>-- + +board_build.psram_type=qspi_opi +board_upload.maximum_size = 4194304 +;board_upload.maximum_ram_size = 327680 +board_upload.maximum_ram_size = 2097152 +board_upload.flash_size = 4MB + + +; ---------------------------------------------------------------------------------------- +; !!! this configuration expects the 16MB Flash / 8MB Ram version of the ESP32-S3-DevkitC1 +; +; ---------------------------------------------------------------------------------------- +[env:OpenEPaperLink AP and Flasher] +platform = https://github.com/platformio/platform-espressif32.git +board = esp32-s3-devkitc-1 +board_build.partitions = default_16MB.csv + build_unflags = -D ARDUINO_USB_MODE=1 build_flags = - -D OPENEPAPERLINK_PCB=1 - -D ARDUINO_USB_MODE=0 - -D CONFIG_ESP32S3_SPIRAM_SUPPORT=1 - -D BOARD_HAS_PSRAM - -D CONFIG_SPIRAM_USE_MALLOC=y - -D PINOUT=OPENEPAPERLINK_PCB - -D HAS_USB=1 + -D OPENEPAPERLINK_PCB + -D ARDUINO_USB_MODE=0 + -D CONFIG_ESP32S3_SPIRAM_SUPPORT=1 + -D CONFIG_SPIRAM_USE_MALLOC=y + -D HAS_USB + -D HAS_RGB_LED + -D BOARD_HAS_PSRAM + + -D FLASHER_AP_SS=4 + -D FLASHER_AP_CLK=5 + -D FLASHER_AP_MOSI=7 + -D FLASHER_AP_MISO=6 + -D FLASHER_AP_RESET=15 + -D FLASHER_AP_POWER=0 + -D FLASHER_AP_TXD=16 + -D FLASHER_AP_RXD=18 + -D FLASHER_AP_TEST=17 + + -D FLASHER_EXT_SS=40 + -D FLASHER_EXT_CLK=41 + -D FLASHER_EXT_MOSI=2 + -D FLASHER_EXT_MISO=42 + -D FLASHER_EXT_RESET=1 + -D FLASHER_EXT_POWER=8 + -D FLASHER_EXT_TXD=38 + -D FLASHER_EXT_RXD=39 + -D FLASHER_EXT_TEST=47 + + -D FLASHER_ALT_SS=3 + -D FLASHER_ALT_CLK=46 + -D FLASHER_ALT_MOSI=10 + -D FLASHER_ALT_MISO=9 + -D FLASHER_ALT_RESET=11 + -D FLASHER_ALT_TXD=12 + -D FLASHER_ALT_RXD=14 + -D FLASHER_ALT_TEST=13 + + -D FLASHER_LED=21 + -D FLASHER_RGB_LED=48 - board_build.flash_mode=qio board_build.arduino.memory_type = qio_opi board_build.psram_type=qspi_opi @@ -54,60 +126,50 @@ board_upload.maximum_size = 16777216 board_upload.maximum_ram_size = 327680 board_upload.flash_size = 16MB -[env:Simple_AP] -platform = espressif32 +[env:Simple AP] board = esp32dev -framework = arduino board_build.partitions = no_ota.csv -platform_packages = -monitor_filters = esp32_exception_decoder -monitor_speed = 115200 -board_build.f_cpu = 240000000L -board_build.filesystem = littlefs -lib_deps = - https://github.com/me-no-dev/ESPAsyncWebServer - https://github.com/tzapu/WiFiManager.git#feature_asyncwebserver - bblanchon/ArduinoJson - bodmer/TFT_eSPI - https://github.com/Bodmer/TJpg_Decoder.git - https://github.com/garretlab/shoddyxml2 - https://github.com/Bodmer/U8g2_for_TFT_eSPI - https://github.com/ricmoo/qrcode -upload_port = COM21 -monitor_port = COM21 build_flags = - -D SIMPLE_AP=2 - -D PINOUT=SIMPLE_AP + -D SIMPLE_AP + + -D FLASHER_AP_SS=5 + -D FLASHER_AP_CLK=18 + -D FLASHER_AP_MOSI=23 + -D FLASHER_AP_MISO=19 + -D FLASHER_AP_RESET=2 + -D FLASHER_AP_POWER=13 ;// switching HIGH side; connect to 3V3 of tag + -D FLASHER_AP_POWER2=15 + -D FLASHER_AP_TEST=-1 + -D FLASHER_AP_TXD=17 + -D FLASHER_AP_RXD=16 + + -D FLASHER_LED=22 + build_src_filter = - +<*>- + +<*>-- ; ---------------------------------------------------------------------------------------- ; !!! this configuration expects the alternative 2.9" Flasher PCB ; ---------------------------------------------------------------------------------------- -[env:AlternativePCB] -platform = espressif32 +[env:Alternative PCB] board = esp32dev -framework = arduino board_build.partitions = no_ota.csv -platform_packages = -monitor_filters = esp32_exception_decoder -monitor_speed = 115200 -board_build.f_cpu = 240000000L -board_build.filesystem = littlefs -lib_deps = - https://github.com/me-no-dev/ESPAsyncWebServer - https://github.com/tzapu/WiFiManager.git#feature_asyncwebserver - bblanchon/ArduinoJson - bodmer/TFT_eSPI - https://github.com/Bodmer/TJpg_Decoder.git - https://github.com/garretlab/shoddyxml2 - https://github.com/Bodmer/U8g2_for_TFT_eSPI - https://github.com/ricmoo/qrcode build_flags = - -D SIMPLE_AP=2 - -D PINOUT=AlternativePCB + -D ALTERNATIVE_PCB + -D FLASHER_AP_SS=22 + -D FLASHER_AP_CLK=13 + -D FLASHER_AP_MOSI=23 + -D FLASHER_AP_MISO=33 + -D FLASHER_AP_RESET=27 + -D FLASHER_AP_POWER=4 + -D FLASHER_AP_POWER2=4 + -D FLASHER_AP_TEST=-1 + -D FLASHER_AP_TXD=26 + -D FLASHER_AP_RXD=25 + + -D FLASHER_LED=19 build_src_filter = - +<*>- + +<*>-- diff --git a/ESP32_AP-Flasher/src/contentmanager.cpp b/ESP32_AP-Flasher/src/contentmanager.cpp index 2db6b4f7..bcfe89e2 100644 --- a/ESP32_AP-Flasher/src/contentmanager.cpp +++ b/ESP32_AP-Flasher/src/contentmanager.cpp @@ -39,7 +39,7 @@ void contentRunner() { time(&now); for (int16_t c = 0; c < tagDB.size(); c++) { - tagRecord* taginfo = nullptr; + tagRecord *taginfo = nullptr; taginfo = tagDB.at(c); if (taginfo->RSSI && (now >= taginfo->nextupdate || taginfo->wakeupReason == WAKEUP_REASON_GPIO)) { @@ -51,6 +51,7 @@ void contentRunner() { drawNew(src, (taginfo->wakeupReason == WAKEUP_REASON_GPIO), taginfo); taginfo->wakeupReason = 0; } + vTaskDelay(1/portTICK_PERIOD_MS); // add a small delay to allow other threads to run } } @@ -80,7 +81,7 @@ void drawNew(uint8_t mac[8], bool buttonPressed, tagRecord *&taginfo) { wsLog("Updating " + dst); taginfo->nextupdate = now + 60; - + imgParam imageParams; imageParams.hasRed = false; imageParams.dataType = DATATYPE_IMG_RAW_1BPP; @@ -155,7 +156,7 @@ void drawNew(uint8_t mac[8], bool buttonPressed, tagRecord *&taginfo) { } else { wsErr("Error accessing " + filename); } - cfgobj["filename"]=""; + cfgobj["filename"] = ""; taginfo->nextupdate = 3216153600; taginfo->contentMode = Image; } else { @@ -207,8 +208,7 @@ void drawNew(uint8_t mac[8], bool buttonPressed, tagRecord *&taginfo) { taginfo->nextupdate = now + 300; } break; - - } + } taginfo->modeConfigJson = doc.as(); } @@ -219,7 +219,7 @@ bool updateTagImage(String &filename, uint8_t *dst, uint16_t nextCheckin, imgPar return true; } -void drawString(TFT_eSprite &spr, String content, uint16_t posx, uint16_t posy, String font, byte align,uint16_t color) { +void drawString(TFT_eSprite &spr, String content, uint16_t posx, uint16_t posy, String font, byte align, uint16_t color) { // drawString(spr,"test",100,10,"bahnschrift30",TC_DATUM,PAL_RED); spr.setTextDatum(align); if (font != "") spr.loadFont(font, LittleFS); @@ -250,21 +250,19 @@ void drawDate(String &filename, tagRecord *&taginfo, imgParam &imageParams) { struct tm timeinfo; localtime_r(&now, &timeinfo); - String Dag[] = {"zondag","maandag","dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"}; - String Maand[] = {"januari", "februari", "maart", "april", "mei", "juni","juli", "augustus", "september", "oktober", "november", "december"}; + String Dag[] = {"zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"}; + String Maand[] = {"januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"}; int weekday_number = timeinfo.tm_wday; int month_number = timeinfo.tm_mon; LittleFS.begin(); if (taginfo->hwType == SOLUM_29_033) { - - initSprite(spr,296,128); + initSprite(spr, 296, 128); drawString(spr, Dag[timeinfo.tm_wday], 296 / 2, 10, "fonts/calibrib62", TC_DATUM, PAL_RED); drawString(spr, String(timeinfo.tm_mday) + " " + Maand[timeinfo.tm_mon], 296 / 2, 73, "fonts/calibrib50", TC_DATUM); } else if (taginfo->hwType == SOLUM_154_033) { - initSprite(spr, 152, 152); drawString(spr, Dag[timeinfo.tm_wday], 152 / 2, 10, "fonts/calibrib30", TC_DATUM); drawString(spr, String(Maand[timeinfo.tm_mon]), 152 / 2, 120, "fonts/calibrib30", TC_DATUM); @@ -288,7 +286,6 @@ void drawNumber(String &filename, int32_t count, int32_t thresholdred, tagRecord LittleFS.begin(); if (taginfo->hwType == SOLUM_29_033) { - initSprite(spr, 296, 128); spr.setTextDatum(MC_DATUM); if (count > thresholdred) { @@ -304,7 +301,6 @@ void drawNumber(String &filename, int32_t count, int32_t thresholdred, tagRecord spr.unloadFont(); } else if (taginfo->hwType == SOLUM_154_033) { - initSprite(spr, 152, 152); spr.setTextDatum(MC_DATUM); if (count > thresholdred) { @@ -349,8 +345,10 @@ void drawWeather(String &filename, String location, tagRecord *&taginfo, imgPara http.begin("https://geocoding-api.open-meteo.com/v1/search?name=" + urlEncode(location.c_str()) + "&count=1"); http.setTimeout(5000); // timeout in ms int httpCode = http.GET(); - if (httpCode == 200) { + Serial.printf("Got code %d for this location\n", httpCode); + Serial.print(http.errorToString(httpCode)); + if (httpCode == 200) { StaticJsonDocument<1000> doc; DeserializationError error = deserializeJson(doc, http.getStream()); http.end(); @@ -358,9 +356,9 @@ void drawWeather(String &filename, String location, tagRecord *&taginfo, imgPara http.begin("https://api.open-meteo.com/v1/forecast?latitude=" + doc["results"][0]["latitude"].as() + "&longitude=" + doc["results"][0]["longitude"].as() + "¤t_weather=true&windspeed_unit=ms&timezone=" + doc["results"][0]["timezone"].as()); http.setTimeout(5000); // timeout in ms int httpCode = http.GET(); + Serial.printf("Got code %d for this OpenMeteo\n", httpCode); if (httpCode == 200) { - StaticJsonDocument<200> filter; filter["current_weather"]["temperature"] = true; filter["current_weather"]["windspeed"] = true; @@ -382,12 +380,12 @@ void drawWeather(String &filename, String location, tagRecord *&taginfo, imgPara int wind = windSpeedToBeaufort(windspeed); String weatherIcons[] = {"\uf00d", "\uf00c", "\uf002", "\uf013", "\uf013", "\uf014", "-", "-", "\uf014", "-", "-", - "\uf01a", "-", "\uf01a", "-", "\uf01a", "\uf017", "\uf017", "-", "-", "-", - "\uf019", "-", "\uf019", "-", "\uf019", "\uf015", "\uf015", "-", "-", "-", - "\uf01b", "-", "\uf01b", "-", "\uf01b", "-", "\uf076", "-", "-", "\uf01a", - "\uf01a", "\uf01a", "-", "-", "\uf064", "\uf064", "-", "-", "-", "-", - "-", "-", "-", "-", "\uf01e", "\uf01d", "-", "-", "\uf01e"}; - if (1==0) { //nacht + "\uf01a", "-", "\uf01a", "-", "\uf01a", "\uf017", "\uf017", "-", "-", "-", + "\uf019", "-", "\uf019", "-", "\uf019", "\uf015", "\uf015", "-", "-", "-", + "\uf01b", "-", "\uf01b", "-", "\uf01b", "-", "\uf076", "-", "-", "\uf01a", + "\uf01a", "\uf01a", "-", "-", "\uf064", "\uf064", "-", "-", "-", "-", + "-", "-", "-", "-", "\uf01e", "\uf01d", "-", "-", "\uf01e"}; + if (1 == 0) { // nacht weatherIcons[0] = "\0uf02e"; weatherIcons[1] = "\0uf083"; weatherIcons[2] = "\0uf086"; @@ -396,10 +394,9 @@ void drawWeather(String &filename, String location, tagRecord *&taginfo, imgPara doc.clear(); LittleFS.begin(); - tft.setTextWrap(false,false); + tft.setTextWrap(false, false); if (taginfo->hwType == SOLUM_29_033) { - initSprite(spr, 296, 128); drawString(spr, location, 5, 5, "fonts/bahnschrift30"); @@ -432,7 +429,6 @@ void drawWeather(String &filename, String location, tagRecord *&taginfo, imgPara spr.unloadFont(); } else if (taginfo->hwType == SOLUM_154_033) { - initSprite(spr, 152, 152); spr.setTextDatum(TL_DATUM); @@ -540,7 +536,7 @@ void drawForecast(String &filename, String location, tagRecord *&taginfo, imgPar filter["daily"]["windspeed_10m_max"][0] = true; filter["daily"]["winddirection_10m_dominant"][0] = true; - //DeserializationError error = deserializeJson(doc, http.getString(), DeserializationOption::Filter(filter)); + // DeserializationError error = deserializeJson(doc, http.getString(), DeserializationOption::Filter(filter)); DeserializationError error = deserializeJson(doc, http.getString()); if (error) { Serial.println(F("deserializeJson() failed: ")); @@ -598,8 +594,8 @@ void drawForecast(String &filename, String location, tagRecord *&taginfo, imgPar drawString(spr, String(" ") + String(tmax), dag * 59 + 30, 108, "", TL_DATUM, (tmax < 0 ? PAL_RED : PAL_BLACK)); drawString(spr, String(" ") + String(wind), dag * 59 + 30, 43, "", TL_DATUM, (wind > 5 ? PAL_RED : PAL_BLACK)); spr.unloadFont(); - if (dag>0) { - for (int i = 20; i < 128; i+=3) { + if (dag > 0) { + for (int i = 20; i < 128; i += 3) { spr.drawPixel(dag * 59, i, PAL_BLACK); } } @@ -687,12 +683,12 @@ bool getImgURL(String &filename, String URL, time_t fetched, imgParam &imagePara // https://images.klari.net/kat-bw29.jpg LittleFS.begin(); - + Serial.println("get external " + URL); HTTPClient http; http.begin(URL); http.addHeader("If-Modified-Since", formatHttpDate(fetched)); - http.setTimeout(5000); //timeout in ms + http.setTimeout(5000); // timeout in ms int httpCode = http.GET(); if (httpCode == 200) { File f = LittleFS.open("/temp/temp.jpg", "w"); @@ -702,7 +698,7 @@ bool getImgURL(String &filename, String URL, time_t fetched, imgParam &imagePara jpg2buffer("/temp/temp.jpg", filename, imageParams); } } else { - if (httpCode!=304) { + if (httpCode != 304) { wsErr("http " + URL + " " + String(httpCode)); } else { wsLog("http " + URL + " " + String(httpCode)); @@ -737,7 +733,7 @@ bool getRssFeed(String &filename, String URL, String title, tagRecord *&taginfo, if (taginfo->hwType == SOLUM_29_033) { initSprite(spr, 296, 128); - if (title=="" || title=="null") title="RSS feed"; + if (title == "" || title == "null") title = "RSS feed"; drawString(spr, title, 5, 3, "fonts/bahnschrift20", TL_DATUM, PAL_RED); u8f.setFont(u8g2_font_glasstown_nbp_tr); // select u8g2 font from here: https://github.com/olikraus/u8g2/wiki/fntlistall @@ -756,7 +752,7 @@ bool getRssFeed(String &filename, String URL, String title, tagRecord *&taginfo, int n = reader.getArticles(url, tag, rssArticleSize, 8); for (int i = 0; i < n; i++) { - u8f.setCursor(5, 34+i*13); // start writing at this position + u8f.setCursor(5, 34 + i * 13); // start writing at this position u8f.print(reader.itemData[i]); } } else if (taginfo->hwType == SOLUM_42_033) { @@ -852,14 +848,14 @@ bool getCalFeed(String &filename, String URL, String title, tagRecord *&taginfo, u8f.print(title); int n = doc.size(); - if (n>7) n=7; + if (n > 7) n = 7; for (int i = 0; i < n; i++) { JsonObject obj = doc[i]; String eventtitle = obj["title"]; String startz = obj["start"]; time_t starttime = obj["start"]; time_t endtime = obj["end"]; - if (starttimenow) { + if (starttime < now && endtime > now) { u8f.setFont(u8g2_font_t0_14b_tr); u8f.setForegroundColor(PAL_WHITE); u8f.setBackgroundColor(PAL_RED); @@ -934,7 +930,7 @@ void drawQR(String &filename, String qrcontent, String title, tagRecord *&taginf initSprite(spr, 296, 128); drawString(spr, title, 10, 5, "fonts/bahnschrift20"); dotsize = int((128 - 25) / size); - xpos = 149 - dotsize*size /2; + xpos = 149 - dotsize * size / 2; ypos = 25; } else if (taginfo->hwType == SOLUM_154_033) { initSprite(spr, 152, 152); @@ -942,7 +938,7 @@ void drawQR(String &filename, String qrcontent, String title, tagRecord *&taginf spr.setTextColor(PAL_BLACK, PAL_WHITE); spr.drawString(title, 10, 5); dotsize = int((152 - 20) / size); - xpos = 76 - dotsize*size / 2; + xpos = 76 - dotsize * size / 2; ypos = 20; } else if (taginfo->hwType == SOLUM_42_033) { initSprite(spr, 400, 300); diff --git a/ESP32_AP-Flasher/src/leds.cpp b/ESP32_AP-Flasher/src/leds.cpp index af182aec..7f5c164a 100644 --- a/ESP32_AP-Flasher/src/leds.cpp +++ b/ESP32_AP-Flasher/src/leds.cpp @@ -1,6 +1,6 @@ #include -#ifdef OPENEPAPERLINK_PCB +#ifdef HAS_RGB_LED #include #endif @@ -9,7 +9,7 @@ QueueHandle_t ledQueue; -#ifdef OPENEPAPERLINK_PCB +#ifdef HAS_RGB_LED QueueHandle_t rgbLedQueue; struct ledInstructionRGB { @@ -75,7 +75,7 @@ const uint16_t gamma12[256] = { -#ifdef OPENEPAPERLINK_PCB +#ifdef HAS_RGB_LED void addToRGBQueue(struct ledInstructionRGB* rgb) { BaseType_t queuestatus = xQueueSend(rgbLedQueue, &rgb, 0); @@ -194,7 +194,7 @@ void monoIdleStep() { } void ledTask(void* parameter) { -#ifdef OPENEPAPERLINK_PCB +#ifdef HAS_RGB_LED FastLED.addLeds(leds, 1); // GRB ordering is typical leds[0] = CRGB::Blue; showRGB(); @@ -232,7 +232,7 @@ void ledTask(void* parameter) { uint16_t monoInstructionFadeTime = 0; while (1) { -#ifdef OPENEPAPERLINK_PCB +#ifdef HAS_RGB_LED // handle RGB led instructions if (rgb == nullptr) { // fetch a led instruction diff --git a/ESP32_AP-Flasher/src/main.cpp b/ESP32_AP-Flasher/src/main.cpp index d4292dcb..4ca2c4f4 100644 --- a/ESP32_AP-Flasher/src/main.cpp +++ b/ESP32_AP-Flasher/src/main.cpp @@ -5,14 +5,14 @@ #include "contentmanager.h" #include "flasher.h" -#include "hal/wdt_hal.h" +//#include "hal/wdt_hal.h" #include "makeimage.h" #include "pendingdata.h" #include "serial.h" #include "settings.h" #include "tag_db.h" -#if (HAS_USB == 1) +#ifdef HAS_USB #include "usbflasher.h" #endif @@ -58,7 +58,7 @@ void setup() { Serial.printf("Total PSRAM: %d", ESP.getPsramSize()); Serial.printf("Free PSRAM: %d", ESP.getFreePsram()); - #ifdef OPENEPAPERLINK_PCB + #ifdef HAS_USB xTaskCreate(usbFlasherTask, "flasher", 10000, NULL, configMAX_PRIORITIES - 10, NULL); #endif diff --git a/ESP32_AP-Flasher/src/newproto.cpp b/ESP32_AP-Flasher/src/newproto.cpp index 7d4813e6..ba6d6499 100644 --- a/ESP32_AP-Flasher/src/newproto.cpp +++ b/ESP32_AP-Flasher/src/newproto.cpp @@ -216,7 +216,8 @@ void processBlockRequest(struct espBlockRequest* br) { char buffer[150]; sprintf(buffer, "< Block Request received for file %s block %d, len %d checksum %u\0", pd->filename.c_str(), br->blockId, len, checksum); wsLog((String)buffer); - Serial.printf("< Block Request received for MD5 %llu, file %s block %d, len %d checksum %u\n", br->ver, pd->filename.c_str(), br->blockId, len, checksum); + Serial.printf("< Block Request received for MD5 %llu, file %s block %d, len %d checksum %u", br->ver, pd->filename.c_str(), br->blockId, len, checksum); + Serial.printf(" from mac %02X:%02X:%02X:%02X:%02X:%02X:%02X:%02X\n", br->src[7],br->src[6],br->src[5],br->src[4],br->src[3],br->src[2],br->src[1],br->src[0]); } void processXferComplete(struct espXferComplete* xfc) { diff --git a/ESP32_AP-Flasher/src/serial.cpp b/ESP32_AP-Flasher/src/serial.cpp index 779c20ba..6c4118b9 100644 --- a/ESP32_AP-Flasher/src/serial.cpp +++ b/ESP32_AP-Flasher/src/serial.cpp @@ -32,6 +32,8 @@ SemaphoreHandle_t txActive; #define CMD_REPLY_NOQ 0x03 volatile uint8_t cmdReplyValue = CMD_REPLY_WAIT; +#define AP_SERIAL_PORT Serial1 + bool txStart() { while (1) { if (xPortInIsrContext()) { @@ -69,6 +71,7 @@ bool waitCmdReply() { return false; break; } + vTaskDelay(1 / portTICK_RATE_MS); } return false; } @@ -77,7 +80,7 @@ uint16_t sendBlock(const void* data, const uint16_t len) { if (!txStart()) return 0; for (uint8_t attempt = 0; attempt < 5; attempt++) { cmdReplyValue = CMD_REPLY_WAIT; - Serial1.print(">D>"); + AP_SERIAL_PORT.print(">D>"); if (waitCmdReply()) goto blksend; Serial.printf("block send failed in try %d\n", attempt); } @@ -97,23 +100,23 @@ blksend: // send blockData header for (uint8_t c = 0; c < sizeof(struct blockData); c++) { - Serial1.write(0xAA ^ blockbuffer[c]); + AP_SERIAL_PORT.write(0xAA ^ blockbuffer[c]); } // send an entire block of data uint16_t c; for (c = 0; c < len; c++) { - Serial1.write(0xAA ^ ((uint8_t*)data)[c]); + AP_SERIAL_PORT.write(0xAA ^ ((uint8_t*)data)[c]); } // fill the rest of the block-length filled with something else (will end up as 0xFF in the buffer) for (; c < BLOCK_DATA_SIZE; c++) { - Serial1.write(0x55); + AP_SERIAL_PORT.write(0x55); } // dummy bytes in case some bytes were missed, makes sure the AP gets kicked out of data-loading mode for (c = 0; c < 32; c++) { - Serial1.write(0xF5); + AP_SERIAL_PORT.write(0xF5); } delay(10); txEnd(); @@ -125,9 +128,9 @@ void sendDataAvail(struct pendingData* pending) { addCRC(pending, sizeof(struct pendingData)); for (uint8_t attempt = 0; attempt < 5; attempt++) { cmdReplyValue = CMD_REPLY_WAIT; - Serial1.print("SDA>"); + AP_SERIAL_PORT.print("SDA>"); for (uint8_t c = 0; c < sizeof(struct pendingData); c++) { - Serial1.write(((uint8_t*)pending)[c]); + AP_SERIAL_PORT.write(((uint8_t*)pending)[c]); } if (waitCmdReply()) goto sdasend; Serial.printf("SDA send failed in try %d\n", attempt); @@ -145,14 +148,14 @@ void sendCancelPending(struct pendingData* pending) { addCRC(pending, sizeof(struct pendingData)); for (uint8_t attempt = 0; attempt < 5; attempt++) { cmdReplyValue = CMD_REPLY_WAIT; - Serial1.print("CXD>"); + AP_SERIAL_PORT.print("CXD>"); for (uint8_t c = 0; c < sizeof(struct pendingData); c++) { - Serial1.write(((uint8_t*)pending)[c]); + AP_SERIAL_PORT.write(((uint8_t*)pending)[c]); } if (waitCmdReply()) goto cxdsend; - Serial.printf("CXD send failed in try %d\n", attempt); + AP_SERIAL_PORT.printf("CXD send failed in try %d\n", attempt); } - Serial.print("CXD failed to send...\n"); + AP_SERIAL_PORT.print("CXD failed to send...\n"); txEnd(); return; cxdsend: @@ -165,7 +168,7 @@ uint16_t version; void Ping() { if (!txStart()) return; - Serial1.print("VER?"); + AP_SERIAL_PORT.print("VER?"); txEnd(); waitingForVersion = esp_timer_get_time(); } @@ -231,8 +234,8 @@ void SerialRXLoop() { static char lastchar = 0; static uint8_t charindex = 0; - while (Serial1.available()) { - lastchar = Serial1.read(); + while (AP_SERIAL_PORT.available()) { + lastchar = AP_SERIAL_PORT.read(); switch (RXState) { case ZBS_RX_WAIT_HEADER: Serial.write(lastchar); @@ -331,7 +334,8 @@ extern uint8_t* getDataForFile(File* file); void zbsRxTask(void* parameter) { xTaskCreate(rxCmdProcessor, "rxCmdProcessor", 10000, NULL, configMAX_PRIORITIES - 10, NULL); - Serial1.begin(115200, SERIAL_8N1, FLASHER_AP_RXD, FLASHER_AP_TXD); + AP_SERIAL_PORT.begin(115200, SERIAL_8N1, FLASHER_AP_RXD, FLASHER_AP_TXD); + pinMode(FLASHER_AP_RESET, OUTPUT); digitalWrite(FLASHER_AP_RESET, LOW); @@ -341,17 +345,19 @@ void zbsRxTask(void* parameter) { rampTagPower(FLASHER_AP_POWER, true); vTaskDelay(10 / portTICK_PERIOD_MS); digitalWrite(FLASHER_AP_RESET, HIGH); - + rampTagPower(FLASHER_AP_POWER, true); + vTaskDelay(10 / portTICK_PERIOD_MS); + //} bool firstrun = true; - Serial1.print("VER?"); + AP_SERIAL_PORT.print("VER?"); waitingForVersion = esp_timer_get_time(); while (1) { SerialRXLoop(); if (Serial.available()) { - Serial1.write(Serial.read()); + AP_SERIAL_PORT.write(Serial.read()); } vTaskDelay(1 / portTICK_PERIOD_MS); diff --git a/ESP32_AP-Flasher/src/serialconsole.cpp b/ESP32_AP-Flasher/src/serialconsole.cpp new file mode 100644 index 00000000..4e778472 --- /dev/null +++ b/ESP32_AP-Flasher/src/serialconsole.cpp @@ -0,0 +1,118 @@ +#include "serialconsole.h" + +#include + +#include "USB.h" + +QueueHandle_t consoleCmdQueue; +TaskHandle_t consoleTaskHandle; +extern USBCDC USBSerial; + +struct consoleCommand { + uint8_t command = 0; + uint8_t len = 0; + uint8_t* data = nullptr; +}; + +void consoleStopTask() { + if (consoleTaskHandle) vTaskDelete(consoleTaskHandle); + consoleTaskHandle = NULL; +} +/* +.in>1B 5B 3C 30 3B 33 39 3B 39 4D +,in>1B 5B 3C 30 3B 33 39 3B 39 6D +,in>1B 5B 3C 32 3B 33 39 3B 39 4D +,in>1B 5B 3C 32 3B 33 39 3B 39 6D + +in>1B 5B 3C 30 3B 32 38 3B 31 32 4D +in>1B 5B 3C 30 3B 32 38 3B 31 32 6D + +in>1B 5B 3C 32 3B 32 38 3B 31 32 4D +in>1B 5B 3C 32 3B 32 38 3B 31 32 6D + +in>1B 5B 3C 36 34 3B 32 39 3B 31 32 4D +in>1B 5B 3C 36 35 3B 32 39 3B 31 32 4D +*/ + +bool escapeCommandComplete(struct consoleCommand* cmd) { + return true; +} + +void consoleUartHandler(uint8_t* data, uint8_t len) { + static struct consoleCommand* cmd = nullptr; + static bool commandStarted = false; + + while (len--) { + uint8_t usbbyte = *(data++); + + if (cmd == nullptr) { + cmd = new struct consoleCommand; + cmd->data = (uint8_t*)calloc(65, 1); + cmd->len = 0; + } + + // check if we've started a command in this byte + if ((!commandStarted) && (usbbyte == 0x1B)) { + commandStarted = true; + if (cmd->len != 0) { + BaseType_t queuestatus = xQueueSend(consoleCmdQueue, &cmd, 0); + if (queuestatus == pdFALSE) { + if (cmd->data != nullptr) free(cmd->data); + delete cmd; + } + cmd = nullptr; + } + } + + if (cmd == nullptr) { + cmd = new struct consoleCommand; + cmd->data = (uint8_t*)calloc(65, 1); + cmd->len = 0; + } + + cmd->data[cmd->len++] = usbbyte; + cmd->len %= 64; + + if (commandStarted) { + if (escapeCommandComplete(cmd) || cmd->len == 0x00) { + BaseType_t queuestatus = xQueueSend(consoleCmdQueue, &cmd, 0); + if (queuestatus == pdFALSE) { + if (cmd->data != nullptr) free(cmd->data); + delete cmd; + } + commandStarted = false; + cmd = nullptr; + } + } + } + + if (!commandStarted && cmd != nullptr) { + BaseType_t queuestatus = xQueueSend(consoleCmdQueue, &cmd, 0); + if (queuestatus == pdFALSE) { + if (cmd->data != nullptr) free(cmd->data); + delete cmd; + } + cmd = nullptr; + } +} + +void consoleTask(void* parameter) { + struct consoleCommand* cmd; + + USBSerial.print("\e[?1000;1006;1015h"); // works + + while (true) { + BaseType_t queuereceive = xQueueReceive(consoleCmdQueue, &cmd, 1500 / portTICK_PERIOD_MS); + if (queuereceive == pdTRUE) { + uint8_t c = 0; + Serial.printf("queue>"); + while (cmd->len--) { + Serial.printf(" %02X", cmd->data[c]); + c++; + } + if (cmd->data != nullptr) free(cmd->data); + delete cmd; + Serial.printf("\n"); + } + } +} diff --git a/ESP32_AP-Flasher/src/usbflasher.cpp b/ESP32_AP-Flasher/src/usbflasher.cpp index f2e6640b..96070e18 100644 --- a/ESP32_AP-Flasher/src/usbflasher.cpp +++ b/ESP32_AP-Flasher/src/usbflasher.cpp @@ -2,6 +2,7 @@ #include "USB.h" #include "powermgt.h" +#include "serialconsole.h" #include "settings.h" #include "zbs_interface.h" @@ -9,6 +10,8 @@ USBCDC USBSerial; QueueHandle_t flasherCmdQueue; +uint32_t usbConnectedStartTime = 0; + #define FLASHER_WAIT_A 0 #define FLASHER_WAIT_T 1 #define FLASHER_WAIT_CMD 2 @@ -23,6 +26,16 @@ struct flasherCommand { uint8_t* data = nullptr; }; +#define FLASHER_MODE_UNKNOWN 0 +#define FLASHER_MODE_FLASHER 1 +#define FLASHER_MODE_CONSOLE 2 +volatile uint8_t usbFlasherMode = FLASHER_MODE_UNKNOWN; + +void enterConsoleMode() { + usbFlasherMode = FLASHER_MODE_CONSOLE; + xTaskCreate(consoleTask, "consoleTask", 10000, NULL, 2, &consoleTaskHandle); +} + void sendFlasherAnswer(uint8_t answer_cmd, uint8_t* ans_buff, uint8_t len) { uint8_t* answer_buffer = (uint8_t*)calloc(2 + 2 + len + 2, 1); if (answer_buffer == nullptr) return; @@ -61,6 +74,8 @@ void flasherUartHandler(uint8_t* data, uint8_t len) { if (usbbyte == 'A') { flasherSerialState = FLASHER_WAIT_T; flasherLastCmd = millis(); + } else { + enterConsoleMode(); } break; case FLASHER_WAIT_T: @@ -105,6 +120,7 @@ void flasherUartHandler(uint8_t* data, uint8_t len) { Serial.printf("CRC failed for flasher command :( %04X\n", flasherCRC); cmd = nullptr; } else { + if (usbFlasherMode == FLASHER_MODE_UNKNOWN) usbFlasherMode = FLASHER_MODE_FLASHER; BaseType_t queuestatus = xQueueSend(flasherCmdQueue, &cmd, 0); if (queuestatus == pdFALSE) { if (cmd->data != nullptr) free(cmd->data); @@ -118,15 +134,26 @@ void flasherUartHandler(uint8_t* data, uint8_t len) { } } +void resetFlasherState() { + if (usbFlasherMode != FLASHER_MODE_UNKNOWN) { + if (usbFlasherMode == FLASHER_MODE_CONSOLE) consoleStopTask(); + Serial.print("Resetting flasher state"); + usbFlasherMode = FLASHER_MODE_UNKNOWN; + usbConnectedStartTime = millis(); + } +} + static void usbEventCallback(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data) { if (event_base == ARDUINO_USB_EVENTS) { arduino_usb_event_data_t* data = (arduino_usb_event_data_t*)event_data; switch (event_id) { case ARDUINO_USB_STARTED_EVENT: Serial.println("USB PLUGGED"); + resetFlasherState(); break; case ARDUINO_USB_STOPPED_EVENT: Serial.println("USB UNPLUGGED"); + resetFlasherState(); break; case ARDUINO_USB_SUSPEND_EVENT: Serial.printf("USB SUSPENDED: remote_wakeup_en: %u\n", data->suspend.remote_wakeup_en); @@ -134,31 +161,40 @@ static void usbEventCallback(void* arg, esp_event_base_t event_base, int32_t eve case ARDUINO_USB_RESUME_EVENT: Serial.println("USB RESUMED"); break; - default: + ets_printf("other USB event %d\n", event_id); break; } } else if (event_base == ARDUINO_USB_CDC_EVENTS) { arduino_usb_cdc_event_data_t* data = (arduino_usb_cdc_event_data_t*)event_data; switch (event_id) { case ARDUINO_USB_CDC_CONNECTED_EVENT: - Serial.println("CDC CONNECTED"); + ets_printf("CDC CONNECTED\n"); + resetFlasherState(); + usbConnectedStartTime = millis(); break; case ARDUINO_USB_CDC_DISCONNECTED_EVENT: - Serial.println("CDC DISCONNECTED"); + ets_printf("CDC DISCONNECTED\n"); + resetFlasherState(); break; case ARDUINO_USB_CDC_LINE_STATE_EVENT: - Serial.printf("CDC LINE STATE: dtr: %u, rts: %u\n", data->line_state.dtr, data->line_state.rts); + ets_printf("CDC LINE STATE: dtr: %u, rts: %u\n", data->line_state.dtr, data->line_state.rts); + if (data->line_state.dtr == 0) resetFlasherState(); break; case ARDUINO_USB_CDC_LINE_CODING_EVENT: - Serial.printf("CDC LINE CODING: bit_rate: %u, data_bits: %u, stop_bits: %u, parity: %u\n", data->line_coding.bit_rate, data->line_coding.data_bits, data->line_coding.stop_bits, data->line_coding.parity); + ets_printf("CDC LINE CODING: bit_rate: %u, data_bits: %u, stop_bits: %u, parity: %u\n", data->line_coding.bit_rate, data->line_coding.data_bits, data->line_coding.stop_bits, data->line_coding.parity); + resetFlasherState(); break; case ARDUINO_USB_CDC_RX_EVENT: // Serial.printf("CDC RX [%u]:", data->rx.len); { uint8_t buf[data->rx.len]; size_t len = USBSerial.read(buf, data->rx.len); - flasherUartHandler(buf, len); + if (usbFlasherMode != FLASHER_MODE_CONSOLE) { + flasherUartHandler(buf, len); + } else { + consoleUartHandler(buf, len); + } } break; case ARDUINO_USB_CDC_RX_OVERFLOW_EVENT: @@ -226,9 +262,13 @@ void processFlasherCommand(struct flasherCommand* cmd) { if (cmd->data[0] & 2) { temp_buff[0] = zbs->begin(FLASHER_AP_SS, FLASHER_AP_CLK, FLASHER_AP_MOSI, FLASHER_AP_MISO, FLASHER_AP_RESET, FLASHER_AP_POWER, spi_speed); } else if (cmd->data[0] & 4) { + #ifdef OPENEPAPERLINK_PCB temp_buff[0] = zbs->begin(FLASHER_ALT_SS, FLASHER_ALT_CLK, FLASHER_ALT_MOSI, FLASHER_ALT_MISO, FLASHER_ALT_RESET, 255, spi_speed); + #endif } else { + #ifdef OPENEPAPERLINK_PCB temp_buff[0] = zbs->begin(FLASHER_EXT_SS, FLASHER_EXT_CLK, FLASHER_EXT_MOSI, FLASHER_EXT_MISO, FLASHER_EXT_RESET, FLASHER_EXT_POWER, spi_speed); + #endif } sendFlasherAnswer(cmd->command, temp_buff, 1); break; @@ -259,7 +299,7 @@ void processFlasherCommand(struct flasherCommand* cmd) { tempbuffer = (uint8_t*)calloc(cmd->data[0], 1); // cmd_buff[0] = len // cmd_buff[1] << 8 | cmd_buff[2] = position - //Serial.printf("Loading %d bytes from %04X \n", cmd->data[0], (cmd->data[1] << 8 | cmd->data[2])); + // Serial.printf("Loading %d bytes from %04X \n", cmd->data[0], (cmd->data[1] << 8 | cmd->data[2])); for (int i = 0; i < cmd->data[0]; i++) { tempbuffer[i] = zbs->read_flash((cmd->data[1] << 8 | cmd->data[2]) + i); } @@ -275,7 +315,7 @@ void processFlasherCommand(struct flasherCommand* cmd) { sendFlasherAnswer(cmd->command, temp_buff, 1); break; } - //Serial.printf("Writing %d bytes to %04X \n", cmd->data[0], (cmd->data[1] << 8 | cmd->data[2])); + // Serial.printf("Writing %d bytes to %04X \n", cmd->data[0], (cmd->data[1] << 8 | cmd->data[2])); for (int i = 0; i < cmd->data[0]; i++) { if (cmd->data[3 + i] != 0xff) { for (uint8_t attempts = 0; attempts < 10; attempts++) { @@ -324,13 +364,16 @@ void processFlasherCommand(struct flasherCommand* cmd) { void usbFlasherTask(void* parameter) { flasherCmdQueue = xQueueCreate(10, sizeof(struct flasherCommand*)); + consoleCmdQueue = xQueueCreate(10, sizeof(struct consoleCommand*)); #if ARDUINO_USB_MODE #warning Wrong USB mode is in use, check settings in platformio.ini #endif USB.onEvent(usbEventCallback); USBSerial.onEvent(usbEventCallback); - USBSerial.begin(); + USBSerial.setTimeout(1000); USB.begin(); + USBSerial.begin(); + struct flasherCommand* cmd; while (true) { BaseType_t queuereceive = xQueueReceive(flasherCmdQueue, &cmd, portMAX_DELAY); diff --git a/PCB/alternative_PCB/ESLCONN.bak b/Hardware/2.9 Flasher by Jonas/ESLCONN.bak similarity index 100% rename from PCB/alternative_PCB/ESLCONN.bak rename to Hardware/2.9 Flasher by Jonas/ESLCONN.bak diff --git a/PCB/alternative_PCB/ESLCONN.kicad_sym b/Hardware/2.9 Flasher by Jonas/ESLCONN.kicad_sym similarity index 100% rename from PCB/alternative_PCB/ESLCONN.kicad_sym rename to Hardware/2.9 Flasher by Jonas/ESLCONN.kicad_sym diff --git a/PCB/alternative_PCB/README.md b/Hardware/2.9 Flasher by Jonas/README.md similarity index 100% rename from PCB/alternative_PCB/README.md rename to Hardware/2.9 Flasher by Jonas/README.md diff --git a/PCB/alternative_PCB/esl.pretty/SOLUM_ZBS_DEBUG.kicad_mod b/Hardware/2.9 Flasher by Jonas/esl.pretty/SOLUM_ZBS_DEBUG.kicad_mod similarity index 100% rename from PCB/alternative_PCB/esl.pretty/SOLUM_ZBS_DEBUG.kicad_mod rename to Hardware/2.9 Flasher by Jonas/esl.pretty/SOLUM_ZBS_DEBUG.kicad_mod diff --git a/PCB/alternative_PCB/fp-lib-table b/Hardware/2.9 Flasher by Jonas/fp-lib-table similarity index 100% rename from PCB/alternative_PCB/fp-lib-table rename to Hardware/2.9 Flasher by Jonas/fp-lib-table diff --git a/PCB/alternative_PCB/gerber.zip b/Hardware/2.9 Flasher by Jonas/gerber.zip similarity index 100% rename from PCB/alternative_PCB/gerber.zip rename to Hardware/2.9 Flasher by Jonas/gerber.zip diff --git a/PCB/alternative_PCB/gerber/jig2-B_Cu.gbl b/Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Cu.gbl similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-B_Cu.gbl rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Cu.gbl diff --git a/PCB/alternative_PCB/gerber/jig2-B_Mask.gbs b/Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Mask.gbs similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-B_Mask.gbs rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Mask.gbs diff --git a/PCB/alternative_PCB/gerber/jig2-B_Paste.gbp b/Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Paste.gbp similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-B_Paste.gbp rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Paste.gbp diff --git a/PCB/alternative_PCB/gerber/jig2-B_Silkscreen.gbo b/Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Silkscreen.gbo similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-B_Silkscreen.gbo rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-B_Silkscreen.gbo diff --git a/PCB/alternative_PCB/gerber/jig2-Edge_Cuts.gm1 b/Hardware/2.9 Flasher by Jonas/gerber/jig2-Edge_Cuts.gm1 similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-Edge_Cuts.gm1 rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-Edge_Cuts.gm1 diff --git a/PCB/alternative_PCB/gerber/jig2-F_Cu.gtl b/Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Cu.gtl similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-F_Cu.gtl rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Cu.gtl diff --git a/PCB/alternative_PCB/gerber/jig2-F_Mask.gts b/Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Mask.gts similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-F_Mask.gts rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Mask.gts diff --git a/PCB/alternative_PCB/gerber/jig2-F_Paste.gtp b/Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Paste.gtp similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-F_Paste.gtp rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Paste.gtp diff --git a/PCB/alternative_PCB/gerber/jig2-F_Silkscreen.gto b/Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Silkscreen.gto similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-F_Silkscreen.gto rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-F_Silkscreen.gto diff --git a/PCB/alternative_PCB/gerber/jig2-NPTH-drl_map.gbr b/Hardware/2.9 Flasher by Jonas/gerber/jig2-NPTH-drl_map.gbr similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-NPTH-drl_map.gbr rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-NPTH-drl_map.gbr diff --git a/PCB/alternative_PCB/gerber/jig2-NPTH.drl b/Hardware/2.9 Flasher by Jonas/gerber/jig2-NPTH.drl similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-NPTH.drl rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-NPTH.drl diff --git a/PCB/alternative_PCB/gerber/jig2-PTH-drl_map.gbr b/Hardware/2.9 Flasher by Jonas/gerber/jig2-PTH-drl_map.gbr similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-PTH-drl_map.gbr rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-PTH-drl_map.gbr diff --git a/PCB/alternative_PCB/gerber/jig2-PTH.drl b/Hardware/2.9 Flasher by Jonas/gerber/jig2-PTH.drl similarity index 100% rename from PCB/alternative_PCB/gerber/jig2-PTH.drl rename to Hardware/2.9 Flasher by Jonas/gerber/jig2-PTH.drl diff --git a/PCB/alternative_PCB/jig2.kicad_pcb b/Hardware/2.9 Flasher by Jonas/jig2.kicad_pcb similarity index 100% rename from PCB/alternative_PCB/jig2.kicad_pcb rename to Hardware/2.9 Flasher by Jonas/jig2.kicad_pcb diff --git a/PCB/alternative_PCB/jig2.kicad_prl b/Hardware/2.9 Flasher by Jonas/jig2.kicad_prl similarity index 100% rename from PCB/alternative_PCB/jig2.kicad_prl rename to Hardware/2.9 Flasher by Jonas/jig2.kicad_prl diff --git a/PCB/alternative_PCB/jig2.kicad_pro b/Hardware/2.9 Flasher by Jonas/jig2.kicad_pro similarity index 100% rename from PCB/alternative_PCB/jig2.kicad_pro rename to Hardware/2.9 Flasher by Jonas/jig2.kicad_pro diff --git a/PCB/alternative_PCB/jig2.kicad_sch b/Hardware/2.9 Flasher by Jonas/jig2.kicad_sch similarity index 100% rename from PCB/alternative_PCB/jig2.kicad_sch rename to Hardware/2.9 Flasher by Jonas/jig2.kicad_sch diff --git a/PCB/alternative_PCB/jig_bot.jpg b/Hardware/2.9 Flasher by Jonas/jig_bot.jpg similarity index 100% rename from PCB/alternative_PCB/jig_bot.jpg rename to Hardware/2.9 Flasher by Jonas/jig_bot.jpg diff --git a/PCB/alternative_PCB/jig_top.jpg b/Hardware/2.9 Flasher by Jonas/jig_top.jpg similarity index 100% rename from PCB/alternative_PCB/jig_top.jpg rename to Hardware/2.9 Flasher by Jonas/jig_top.jpg diff --git a/PCB/alternative_PCB/pcb.png b/Hardware/2.9 Flasher by Jonas/pcb.png similarity index 100% rename from PCB/alternative_PCB/pcb.png rename to Hardware/2.9 Flasher by Jonas/pcb.png diff --git a/PCB/alternative_PCB/schematic.pdf b/Hardware/2.9 Flasher by Jonas/schematic.pdf similarity index 100% rename from PCB/alternative_PCB/schematic.pdf rename to Hardware/2.9 Flasher by Jonas/schematic.pdf diff --git a/PCB/alternative_PCB/sym-lib-table b/Hardware/2.9 Flasher by Jonas/sym-lib-table similarity index 100% rename from PCB/alternative_PCB/sym-lib-table rename to Hardware/2.9 Flasher by Jonas/sym-lib-table diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/README.md b/Hardware/2.9-1.54 Flasher by ATC1441/README.md new file mode 100644 index 00000000..e25dda51 --- /dev/null +++ b/Hardware/2.9-1.54 Flasher by ATC1441/README.md @@ -0,0 +1,15 @@ +# 3D-printed programming jig + +## Jig from [ATC1441](https://github.com/atc1441) + +### Version: ZBS243_Pogo_Flasher + +atc1441_jig1 + +atc1441_jig2 + +- The Jig is printed in 3 parts, and uses the 1.3mm Pogo Pins +- The Screws to connect the main and bottom body together need to be screwed in quite hard anything from 1-3mm should work +- The body and screws are designed for the ESP32 Lolin32 Lite board + +#### Also available [on Tinkercad](https://www.tinkercad.com/things/37yG0A1sEFw?sharecode=woPw-7fiiAaOwkRt-xzJYHstxwA_3Xcl5dmdgnPgwAw) diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_1.54_adapter.stl b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_1.54_adapter.stl new file mode 100644 index 00000000..2f51c437 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_1.54_adapter.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_bottom_body.stl b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_bottom_body.stl new file mode 100644 index 00000000..be4101e7 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_bottom_body.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_latch.stl b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_latch.stl new file mode 100644 index 00000000..57d55aa5 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_latch.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_main_body.stl b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_main_body.stl new file mode 100644 index 00000000..e763557b Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/ZBS243_Pogo_Flasher_main_body.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig1.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig1.jpg new file mode 100644 index 00000000..11e08cbe Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig1.jpg differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig2.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig2.jpg new file mode 100644 index 00000000..0524fb15 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/atc1441_jig2.jpg differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig-16-latch.stl b/Hardware/2.9-1.54 Flasher by ATC1441/jig-16-latch.stl new file mode 100644 index 00000000..cb1a3450 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig-16-latch.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig-16.stl b/Hardware/2.9-1.54 Flasher by ATC1441/jig-16.stl new file mode 100644 index 00000000..cea17bc5 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig-16.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig-29-latch.stl b/Hardware/2.9-1.54 Flasher by ATC1441/jig-29-latch.stl new file mode 100644 index 00000000..3fb08d8e Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig-29-latch.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig-29.stl b/Hardware/2.9-1.54 Flasher by ATC1441/jig-29.stl new file mode 100644 index 00000000..65fc7d93 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig-29.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig-42.stl b/Hardware/2.9-1.54 Flasher by ATC1441/jig-42.stl new file mode 100644 index 00000000..734a61e3 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig-42.stl differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig1.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/jig1.jpg new file mode 100644 index 00000000..4d9aa1df Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig1.jpg differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig2.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/jig2.jpg new file mode 100644 index 00000000..4add9a37 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig2.jpg differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig3.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/jig3.jpg new file mode 100644 index 00000000..44a65180 Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig3.jpg differ diff --git a/Hardware/2.9-1.54 Flasher by ATC1441/jig4.jpg b/Hardware/2.9-1.54 Flasher by ATC1441/jig4.jpg new file mode 100644 index 00000000..a725ed0b Binary files /dev/null and b/Hardware/2.9-1.54 Flasher by ATC1441/jig4.jpg differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/README.md b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/README.md new file mode 100644 index 00000000..cd4377dd --- /dev/null +++ b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/README.md @@ -0,0 +1,15 @@ +# 3D-printed programming jig (old style, no PCB required) + +### Version: jig-16, jig-29 and jig-42 + +jig1 + +jig2 + +jig4 + +jig4 + +- This design uses 1mm pogo pins to connect to the pins on the 4.2"/2.9"/1.6" Solum ESL's. My printer doesn't have the resolution to properly do the 1mm holes in the smaller rectangle, so I use a soldering iron to coax the pins through the plastic. A 1mm drill works nicely too. Whatever works for you. +- Use small screws or some compatible glue to attach the latch to the side of the cradle +- I used hot glue to attach an arduino nano to the underside next to the exposed pogo pins. An ESP32 can also be used and has more memory to provide more features in the future, but I didn't want to waste one on this diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16-latch.stl b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16-latch.stl new file mode 100644 index 00000000..cb1a3450 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16-latch.stl differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16.stl b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16.stl new file mode 100644 index 00000000..cea17bc5 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-16.stl differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29-latch.stl b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29-latch.stl new file mode 100644 index 00000000..3fb08d8e Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29-latch.stl differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29.stl b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29.stl new file mode 100644 index 00000000..65fc7d93 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-29.stl differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-42.stl b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-42.stl new file mode 100644 index 00000000..734a61e3 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig-42.stl differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig1.jpg b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig1.jpg new file mode 100644 index 00000000..4d9aa1df Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig1.jpg differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig2.jpg b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig2.jpg new file mode 100644 index 00000000..4add9a37 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig2.jpg differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig3.jpg b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig3.jpg new file mode 100644 index 00000000..44a65180 Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig3.jpg differ diff --git a/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig4.jpg b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig4.jpg new file mode 100644 index 00000000..a725ed0b Binary files /dev/null and b/Hardware/4.2-2.9-1.54 Flasher by Jelmer/jig4.jpg differ diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented.skp b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented.skp similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented.skp rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented.skp diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews - bottom.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews - bottom.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews - bottom.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews - bottom.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews - top.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews - top.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews - top.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews - top.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews.skp b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews.skp similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case - Segmented_noscrews.skp rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case - Segmented_noscrews.skp diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case base.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case base.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case base.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case base.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case cover.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case cover.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case cover.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case cover.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case dual EPD cover.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case dual EPD cover.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case dual EPD cover.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case dual EPD cover.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case segmented disp holder.stl b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case segmented disp holder.stl similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case segmented disp holder.stl rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case segmented disp holder.stl diff --git a/3D-printed cases and programming jigs/OpenEPaperLink AP Case.skp b/Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case.skp similarity index 100% rename from 3D-printed cases and programming jigs/OpenEPaperLink AP Case.skp rename to Hardware/OpenEPaperLink AP and Flasher/Case/OpenEPaperLink AP Case.skp diff --git a/3D-printed cases and programming jigs/Flasher Jig 1.54 base.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54 base.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 1.54 base.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54 base.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 1.54 latch.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54 latch.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 1.54 latch.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54 latch.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 1.54.skp b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54.skp similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 1.54.skp rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 1.54.skp diff --git a/3D-printed cases and programming jigs/Flasher Jig 2.9 base.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9 base.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 2.9 base.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9 base.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 2.9 latch.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9 latch.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 2.9 latch.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9 latch.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 2.9.skp b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9.skp similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 2.9.skp rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 2.9.skp diff --git a/3D-printed cases and programming jigs/Flasher Jig 4.2 base.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2 base.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 4.2 base.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2 base.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 4.2 latch.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2 latch.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 4.2 latch.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2 latch.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig 4.2.skp b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2.skp similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig 4.2.skp rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig 4.2.skp diff --git a/3D-printed cases and programming jigs/Flasher Jig Segmented base.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented base.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig Segmented base.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented base.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig Segmented clamp.stl b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented clamp.stl similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig Segmented clamp.stl rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented clamp.stl diff --git a/3D-printed cases and programming jigs/Flasher Jig Segmented.skp b/Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented.skp similarity index 100% rename from 3D-printed cases and programming jigs/Flasher Jig Segmented.skp rename to Hardware/OpenEPaperLink AP and Flasher/Jigs/Flasher Jig Segmented.skp diff --git a/PCB/README.md b/Hardware/OpenEPaperLink AP and Flasher/PCB/README.md similarity index 100% rename from PCB/README.md rename to Hardware/OpenEPaperLink AP and Flasher/PCB/README.md diff --git a/PCB/epapertagjig-cam.brd b/Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig-cam.brd similarity index 100% rename from PCB/epapertagjig-cam.brd rename to Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig-cam.brd diff --git a/PCB/epapertagjig.brd b/Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.brd similarity index 100% rename from PCB/epapertagjig.brd rename to Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.brd diff --git a/PCB/epapertagjig.sch b/Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.sch similarity index 100% rename from PCB/epapertagjig.sch rename to Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.sch diff --git a/PCB/epapertagjig.zip b/Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.zip similarity index 100% rename from PCB/epapertagjig.zip rename to Hardware/OpenEPaperLink AP and Flasher/PCB/epapertagjig.zip diff --git a/PCB/gerbv-board.png b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbv-board.png similarity index 100% rename from PCB/gerbv-board.png rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbv-board.png diff --git a/PCB/gerbview/epapertagjig-cam.GBL b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBL similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GBL rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBL diff --git a/PCB/gerbview/epapertagjig-cam.GBO b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBO similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GBO rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBO diff --git a/PCB/gerbview/epapertagjig-cam.GBP b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBP similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GBP rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBP diff --git a/PCB/gerbview/epapertagjig-cam.GBS b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBS similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GBS rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GBS diff --git a/PCB/gerbview/epapertagjig-cam.GML b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GML similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GML rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GML diff --git a/PCB/gerbview/epapertagjig-cam.GTL b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTL similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GTL rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTL diff --git a/PCB/gerbview/epapertagjig-cam.GTO b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTO similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GTO rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTO diff --git a/PCB/gerbview/epapertagjig-cam.GTP b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTP similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GTP rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTP diff --git a/PCB/gerbview/epapertagjig-cam.GTS b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTS similarity index 100% rename from PCB/gerbview/epapertagjig-cam.GTS rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.GTS diff --git a/PCB/gerbview/epapertagjig-cam.TXT b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.TXT similarity index 100% rename from PCB/gerbview/epapertagjig-cam.TXT rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.TXT diff --git a/PCB/gerbview/epapertagjig-cam.dri b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.dri similarity index 100% rename from PCB/gerbview/epapertagjig-cam.dri rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.dri diff --git a/PCB/gerbview/epapertagjig-cam.gpi b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.gpi similarity index 100% rename from PCB/gerbview/epapertagjig-cam.gpi rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/epapertagjig-cam.gpi diff --git a/PCB/gerbview/gerbv.exe b/Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/gerbv.exe similarity index 100% rename from PCB/gerbview/gerbv.exe rename to Hardware/OpenEPaperLink AP and Flasher/PCB/gerbview/gerbv.exe diff --git a/PCB/pcb-photo.jpg b/Hardware/OpenEPaperLink AP and Flasher/PCB/pcb-photo.jpg similarity index 100% rename from PCB/pcb-photo.jpg rename to Hardware/OpenEPaperLink AP and Flasher/PCB/pcb-photo.jpg diff --git a/3D-printed cases and programming jigs/README.md b/Hardware/OpenEPaperLink AP and Flasher/README.md similarity index 100% rename from 3D-printed cases and programming jigs/README.md rename to Hardware/OpenEPaperLink AP and Flasher/README.md diff --git a/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Bottom.stl b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Bottom.stl new file mode 100755 index 00000000..bdf18ea1 Binary files /dev/null and b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Bottom.stl differ diff --git a/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Led insert.stl b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Led insert.stl new file mode 100755 index 00000000..9f73797d Binary files /dev/null and b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Led insert.stl differ diff --git a/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Top.stl b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Top.stl new file mode 100755 index 00000000..130a65a2 Binary files /dev/null and b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP Top.stl differ diff --git a/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP.skp b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP.skp new file mode 100755 index 00000000..de8822c8 Binary files /dev/null and b/Hardware/OpenEPaperLink Mini AP/Case/OpenEPaperLink Mini AP.skp differ diff --git a/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.brd b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.brd new file mode 100755 index 00000000..8af46cd9 --- /dev/null +++ b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.brd @@ -0,0 +1,2555 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +OpenEPaperLink Mini AP +CC SWD +VCC +CLK +DIO +GND +!RESET +SEGMENTED TAG + + + + + + +<h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h3>Solum Debug header pinout for 1mm pogo pins</h3> + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Plated Through Hole -8 Pin</h3> +<p>Specifications: +<ul><li>Pin count:8</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_08</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Molex 6-Pin Plated Through-Hole Right Angle</h3> +tPlace shows angle of connector. +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_06</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun LEDs</h3> +This library contains discrete LEDs for illumination or indication, but no displays. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h3>WS2812B</h3> + +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Size: 5.0 x 5.0 mm</li> +</ul></p> +<p><b>Datasheet referenced for footprint:</b> <a href="http://cdn.sparkfun.com/datasheets/BreakoutBoards/WS2812B.pdf">WS2812B</a></p> +<p>Example device: +<ul><li>WS2812B</li> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>RESISTOR</b><p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + + + +RESISTOR + + + + + +CAPACITOR + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +CON-M-1X5-200 +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CON-M-1X5-200 + + + + + + + + + + + + + + + + + + + + +<b>Dirty Cheap Dirty Board Design Rules</b> +<br> +<br>Min width/Spacing: 6/6mil +<br>Min diameter of finished hole 12mil +<b>Dirty Cheap Dirty Board Design Rules</b> +<br> +<br>Min width/Spacing: 6/6mil +<br>Min diameter of finished hole 12mil +<b>Dirty Cheap Dirty Board Design Rules</b> +<br> +<br>Min width/Spacing: 6/6mil +<br>Min diameter of finished hole 12mil + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + + diff --git a/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.sch b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.sch new file mode 100755 index 00000000..fd3bfe16 --- /dev/null +++ b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.sch @@ -0,0 +1,9930 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h3>Plated Through Hole -8 Pin</h3> +<p>Specifications: +<ul><li>Pin count:8</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p>Example device(s): +<ul><li>CONN_08</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Solum Debug header pinout for 1mm pogo pins</h3> + + + + + + + + + + + + + + + + + + + +<h3>Solum Debug header pinout for 1mm pogo pins</h3> + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Solum Debug header pinout for 1mm pogo pins</h3> + + + + + + + + + + + + + + + + + + + + + + + +<h3>Molex 6-Pin Plated Through-Hole Right Angle</h3> +tPlace shows angle of connector. +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_06</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Molex 6-Pin Plated Through-Hole Right Angle</h3> +tPlace shows angle of connector. +<p>Specifications: +<ul><li>Pin count:6</li> +<li>Pin pitch:0.1"</li> +</ul></p> +<p><a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>CONN_06</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + +<h3> 10 Pin Connection</h3> + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections</h3> + +<p></p> +<b>On any of the 0.1 inch spaced packages, you can populate with these:</b> +<ul> +<li><a href="https://www.sparkfun.com/products/116"> Break Away Headers - Straight</a> (PRT-00116)</li> +<li><a href="https://www.sparkfun.com/products/553"> Break Away Male Headers - Right Angle</a> (PRT-00553)</li> +<li><a href="https://www.sparkfun.com/products/115"> Female Headers</a> (PRT-00115)</li> +<li><a href="https://www.sparkfun.com/products/117"> Break Away Headers - Machine Pin</a> (PRT-00117)</li> +<li><a href="https://www.sparkfun.com/products/743"> Break Away Female Headers - Swiss Machine Pin</a> (PRT-00743)</li> +<li><a href="https://www.sparkfun.com/products/11376"> Arduino Stackable Header - 10 Pin</a> (PRT-11376)</li> +</ul> + +<p></p> +<b> For SCREWTERMINALS and SPRING TERMINALS visit here:</b> +<ul> +<li><a href="https://www.sparkfun.com/search/results?term=Screw+Terminals"> Screw Terimnals on SparkFun.com</a> (5mm/3.5mm/2.54mm spacing)</li> +</ul> + +<p></p> +<b>This device is also useful as a general connection point to wire up your design to another part of your project. Our various solder wires solder well into these plated through hole pads.</b> +<ul> +<li><a href="https://www.sparkfun.com/products/11375"> Hook-Up Wire - Assortment (Stranded, 22 AWG)</a> (PRT-11375)</li> +<li><a href="https://www.sparkfun.com/products/11367"> Hook-Up Wire - Assortment (Solid Core, 22 AWG)</a> (PRT-11367)</li> +<li><a href="https://www.sparkfun.com/categories/141"> View the entire wire category on our website here</a></li> +<p></p> +</ul> + +<p></p> +<b>Special notes:</b> +<p> </p> Molex polarized connector foot print use with SKU : PRT-08231 with associated crimp pins and housings. 1MM SMD Version SKU: PRT-10208 +<p></p> +NOTES ON THE VARIANTS LOCK and LOCK_LONGPADS... +This footprint was designed to help hold the alignment of a through-hole component (i.e. 6-pin header) while soldering it into place. You may notice that each hole has been shifted either up or down by 0.005 of an inch from it's more standard position (which is a perfectly straight line). This slight alteration caused the pins (the squares in the middle) to touch the edges of the holes. Because they are alternating, it causes a "brace" to hold the component in place. 0.005 has proven to be the perfect amount of "off-center" position when using our standard breakaway headers. Although looks a little odd when you look at the bare footprint, once you have a header in there, the alteration is very hard to notice. Also,if you push a header all the way into place, it is covered up entirely on the bottom side. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun LEDs</h3> +This library contains discrete LEDs for illumination or indication, but no displays. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + +<h3>5060 SMD RGB LED</h3> +<p><b>Specifications:</b> +<ul><li>Pin count: 6</li> +<li>Pin pitch: 0.6mm</li> +<li>Area: 5.0mm x 5.0mm</li> +</ul></p> +<p><b>Datasheet referenced for footprint:</b><a href="http://cdn.sparkfun.com/datasheets/Components/LED/WS2812.pdf"> WS2812</a></p> +<p><b>Example device(s):</b> +<ul><li>WS2812</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + +<h3>WS2812-2020 - 2020 package for the WS2812</h3> +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Pin pitch: 1 mm</li> +<li>Area: 2.2 mm x 2.0 mm</li> +</ul></p> +<p><a href=https://www.aliexpress.com/store/product/WS2812-2020-Intelligent-control-LED-integrated-light-source-2020-SMD-RGB-LED-with-built-in-WS2811/701799_32879024689.html?spm=2114.12010612.8148356.3.67626848TBx3Ev>Datasheet referenced for footprint</a></p> + + + + + + + + + + + + + + + + +<h3>WS2812B</h3> + +<p>Specifications: +<ul><li>Pin count: 4</li> +<li>Size: 5.0 x 5.0 mm</li> +</ul></p> +<p><b>Datasheet referenced for footprint:</b> <a href="http://cdn.sparkfun.com/datasheets/BreakoutBoards/WS2812B.pdf">WS2812B</a></p> +<p>Example device: +<ul><li>WS2812B</li> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++ +- +DI +DO + + + + +<h3>Addressable RGB LED - 1 Wire</h3> + +Common names: WS2812, SK6812, Neopixel, APA-106, etc. + +SMD LED with built-in controller IC. + +<p><li><b>Color:</b> Red/Green/Blue</li> +<p>SparkFun Products: +<ul> +<li><a href=”https://www.sparkfun.com/products/11821”>LED-SMD RGB (WS2812)</a></li> +<li><a href = https://www.sparkfun.com/products/12986>LED - RGB Addressable, PTH, 5mm Diffused (5 Pack)</a></li> +<li><a href = https://www.sparkfun.com/products/12999>LED - RGB Addressable, PTH, 5mm Clear (5 Pack)</a></li> +<li><a href=”https://www.sparkfun.com/products/13794”>Blynk Board - ESP8266</a></li> +</ul> + +</p> + +<p><b>Datasheet referenced for footprint:</b> <a href="https://cdn.sparkfun.com/datasheets/Components/LED/COM-12877.pdf">WS2812B-PTH</a></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>Chip RESISTOR 0402 EIA (1005 Metric)</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> wave soldering<p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> wave soldering<p> +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 15mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0411, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 3.81 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0414, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0414, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0617, grid 17.5 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0613, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0613, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0817, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +0817 + + + + +<b>RESISTOR</b><p> +type 0817, grid 6.35 mm + + + + + + +>NAME +>VALUE +0817 + + + +<b>RESISTOR</b><p> +type V234, grid 12.5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V235, grid 17.78 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V526-0, grid 2.5 mm + + + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Reflow Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Wave Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Reflow Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Wave Soldering<p> +source Beyschlag + + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0922, grid 7.5 mm + + + + + + +>NAME +>VALUE +0922 + + + +<b>RESISTOR</b><p> +type RDH, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +RDH + + + + +<b>Mini MELF 0102 Axial</b> + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b> chip<p> +Source: http://www.vishay.com/docs/20008/dcrcw.pdf + + +>NAME +>VALUE + + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR52<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR53<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR54<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR55<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RBR56<br> +Source: VISHAY .. vta56.pdf + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RNC55<br> +Source: VISHAY .. vta56.pdf + + + + + + + + +>NAME +>VALUE + + + + +<b>Bulk Metal® Foil Technology</b>, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements<p> +MIL SIZE RNC60<br> +Source: VISHAY .. vta56.pdf + + + + + + + + +>NAME +>VALUE + + + + +<b>Package 4527</b><p> +Source: http://www.vishay.com/docs/31059/wsrhigh.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>Wirewound Resistors, Precision Power</b><p> +Source: VISHAY wscwsn.pdf + + + + + + +>NAME +>VALUE + + +<b>CRCW1218 Thick Film, Rectangular Chip Resistors</b><p> +Source: http://www.vishay.com .. dcrcw.pdf + + + + +>NAME +>VALUE + + + + +<b>Chip Monolithic Ceramic Capacitors</b> Medium Voltage High Capacitance for General Use<p> +Source: http://www.murata.com .. GRM43DR72E224KW01.pdf + + + + + + +>NAME +>VALUE + + + + +<b>PRL1632 are realized as 1W for 3.2 × 1.6mm(1206)</b><p> +Source: http://www.mouser.com/ds/2/392/products_18-2245.pdf + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b> + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 3 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 4 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 6 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm + 5 mm, outline 2.4 x 7 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +Horizontal, grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 3.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 4.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 5.2 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 4.3 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 5.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 6.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 5.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 6.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 7.2 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 8.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 9.1 x 18.2 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 6.2 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 7.4 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 8.7 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 10.8 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 11.3 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 9.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 11.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 13.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 20.5 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 13.7 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 16.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 18.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 19.2 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 20.3 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 15.5 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 6.3 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 15.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 17.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Ceramic Chip Capacitor KEMET 0204 reflow solder</b><p> +Metric Code Size 1005 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0603 reflow solder</b><p> +Metric Code Size 1608 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0805 reflow solder</b><p> +Metric Code Size 2012 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1206 reflow solder</b><p> +Metric Code Size 3216 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1210 reflow solder</b><p> +Metric Code Size 3225 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1812 reflow solder</b><p> +Metric Code Size 4532 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1825 reflow solder</b><p> +Metric Code Size 4564 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2220 reflow solder</b><p>Metric Code Size 5650 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2225 reflow solder</b><p>Metric Code Size 5664 + + + + +>NAME +>VALUE + + + + +<b> </b><p> +Source: http://www.vishay.com/docs/10129/hpc0201a.pdf + + +>NAME +>VALUE + + + +Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf + + +>NAME +>VALUE + + + + + + +<b>CAPACITOR</b><p> +Source: AVX .. aphvc.pdf + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +Source: AVX .. aphvc.pdf + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b> + + + + + + + +>NAME +>VALUE + + + + +Chip RESISTOR 0402 EIA (1005 Metric) + + + + + +RESISTOR + + + + + +RESISTOR + + + + + +RESISTOR wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR + + + + + +RESISTOR +wave soldering + + + + + +RESISTOR +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + +RESISTOR wave soldering +Source: http://download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf + + + + + +RESISTOR +MELF 0.10 W + + + + + +RESISTOR +MELF 0.25 W + + + + + +RESISTOR +MELF 0.12 W + + + + + +RESISTOR +MELF 0.10 W + + + + + +RESISTOR +MELF 0.25 W + + + + + +RESISTOR +MELF 0.25 W + + + + + +RESISTOR +MELF 0.12 W + + + + + +RESISTOR +MELF 0.25 W + + + + + +RESISTOR +type 0204, grid 5 mm + + + + + +RESISTOR +type 0204, grid 7.5 mm + + + + + +RESISTOR +type 0204, grid 2.5 mm + + + + + +RESISTOR +type 0207, grid 10 mm + + + + + +RESISTOR +type 0207, grid 12 mm + + + + + +RESISTOR +type 0207, grid 15mm + + + + + +RESISTOR +type 0207, grid 2.5 mm + + + + + +RESISTOR +type 0207, grid 5 mm + + + + + +RESISTOR +type 0207, grid 7.5 mm + + + + + +RESISTOR +type 0309, grid 10mm + + + + + +RESISTOR +type 0309, grid 12.5 mm + + + + + +RESISTOR +type 0309, grid 2.5 mm + + + + + +RESISTOR +type 0411, grid 12.5 mm + + + + + +RESISTOR +type 0411, grid 15 mm + + + + + +RESISTOR +type 0411, grid 3.81 mm + + + + + +RESISTOR +type 0414, grid 15 mm + + + + + +RESISTOR +type 0414, grid 5 mm + + + + + +RESISTOR +type 0617, grid 17.5 mm + + + + + +RESISTOR +type 0617, grid 22.5 mm + + + + + +RESISTOR +type 0617, grid 5 mm + + + + + +RESISTOR +type 0922, grid 22.5 mm + + + + + +RESISTOR +type 0613, grid 5 mm + + + + + +RESISTOR +type 0613, grid 15 mm + + + + + +RESISTOR +type 0817, grid 22.5 mm + + + + + +RESISTOR +type 0817, grid 6.35 mm + + + + + +RESISTOR +type V234, grid 12.5 mm + + + + + +RESISTOR +type V235, grid 17.78 mm + + + + + +RESISTOR +type V526-0, grid 2.5 mm + + + + + +CECC Size RC2211 Reflow Soldering +source Beyschlag + + + + + +CECC Size RC2211 Wave Soldering +source Beyschlag + + + + + +CECC Size RC3715 Reflow Soldering +source Beyschlag + + + + + +CECC Size RC3715 Wave Soldering +source Beyschlag + + + + + +CECC Size RC6123 Reflow Soldering +source Beyschlag + + + + + +CECC Size RC6123 Wave Soldering +source Beyschlag + + + + + +RESISTOR +type 0922, grid 7.5 mm + + + + + +RESISTOR +type RDH, grid 15 mm + + + + + +Mini MELF 0102 Axial + + + + + +RESISTOR chip +Source: http://www.vishay.com/docs/20008/dcrcw.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RBR52 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RBR53 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RBR54 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RBR55 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RBR56 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RNC55 +Source: VISHAY .. vta56.pdf + + + + + +Bulk Metal® Foil Technology, Tubular Axial Lead Resistors, Meets or Exceeds MIL-R-39005 Requirements +MIL SIZE RNC60 +Source: VISHAY .. vta56.pdf + + + + + +Package 4527 +Source: http://www.vishay.com/docs/31059/wsrhigh.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +Wirewound Resistors, Precision Power +Source: VISHAY wscwsn.pdf + + + + + +CRCW1218 Thick Film, Rectangular Chip Resistors +Source: http://www.vishay.com .. dcrcw.pdf + + + + + +Chip Monolithic Ceramic Capacitors Medium Voltage High Capacitance for General Use +Source: http://www.murata.com .. GRM43DR72E224KW01.pdf + + + + + +PRL1632 are realized as 1W for 3.2 × 1.6mm(1206) +Source: http://www.mouser.com/ds/2/392/products_18-2245.pdf + + + + + +Chip, 0.40 X 0.20 X 0.16 mm body +<p>Chip package with body size 0.40 X 0.20 X 0.16 mm</p> + + + + + +Chip, 1.00 X 0.50 X 0.60 mm body +<p>Chip package with body size 1.00 X 0.50 X 0.60 mm</p> + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR + + + + + +CAPACITOR +grid 2.5 mm, outline 2.4 x 4.4 mm + + + + + +CAPACITOR +grid 2.5 mm, outline 2.5 x 5 mm + + + + + +CAPACITOR +grid 2.5 mm, outline 3 x 5 mm + + + + + +CAPACITOR +grid 2.5 mm, outline 4 x 5 mm + + + + + +CAPACITOR +grid 2.5 mm, outline 5 x 5 mm + + + + + +CAPACITOR +grid 2.5 mm, outline 6 x 5 mm + + + + + +CAPACITOR +grid 2.5 mm + 5 mm, outline 2.4 x 7 mm + + + + + +CAPACITOR +grid 2.5 + 5 mm, outline 2.5 x 7.5 mm + + + + + +CAPACITOR +grid 2.5 + 5 mm, outline 3.5 x 7.5 mm + + + + + +CAPACITOR +grid 2.5 + 5 mm, outline 4.5 x 7.5 mm + + + + + +CAPACITOR +grid 2.5 + 5 mm, outline 5.5 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 2.4 x 4.4 mm + + + + + +CAPACITOR +grid 5 mm, outline 2.5 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 4.5 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 3 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 5 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 5.5 x 7.5 mm + + + + + +CAPACITOR +grid 5 mm, outline 7.5 x 7.5 mm + + + + + +CAPACITOR +Horizontal, grid 5 mm, outline 7.5 x 7.5 mm + + + + + +CAPACITOR +grid 7.5 mm, outline 3.2 x 10.3 mm + + + + + +CAPACITOR +grid 7.5 mm, outline 4.2 x 10.3 mm + + + + + +CAPACITOR +grid 7.5 mm, outline 5.2 x 10.6 mm + + + + + +CAPACITOR +grid 10.2 mm, outline 4.3 x 13.3 mm + + + + + +CAPACITOR +grid 10.2 mm, outline 5.4 x 13.3 mm + + + + + +CAPACITOR +grid 10.2 mm, outline 6.4 x 13.3 mm + + + + + +CAPACITOR +grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm + + + + + +CAPACITOR +grid 15 mm, outline 5.4 x 18.3 mm + + + + + +CAPACITOR +grid 15 mm, outline 6.4 x 18.3 mm + + + + + +CAPACITOR +grid 15 mm, outline 7.2 x 18.3 mm + + + + + +CAPACITOR +grid 15 mm, outline 8.4 x 18.3 mm + + + + + +CAPACITOR +grid 15 mm, outline 9.1 x 18.2 mm + + + + + +CAPACITOR +grid 22.5 mm, outline 6.2 x 26.8 mm + + + + + +CAPACITOR +grid 22.5 mm, outline 7.4 x 26.8 mm + + + + + +CAPACITOR +grid 22.5 mm, outline 8.7 x 26.8 mm + + + + + +CAPACITOR +grid 22.5 mm, outline 10.8 x 26.8 mm + + + + + +CAPACITOR +grid 22.5 mm, outline 11.3 x 26.8 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 9.3 x 31.6 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 11.3 x 31.6 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 13.4 x 31.6 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 20.5 x 31.6 mm + + + + + +CAPACITOR +grid 32.5 mm, outline 13.7 x 37.4 mm + + + + + +CAPACITOR +grid 32.5 mm, outline 16.2 x 37.4 mm + + + + + +CAPACITOR +grid 32.5 mm, outline 18.2 x 37.4 mm + + + + + +CAPACITOR +grid 37.5 mm, outline 19.2 x 41.8 mm + + + + + +CAPACITOR +grid 37.5 mm, outline 20.3 x 41.8 mm + + + + + +CAPACITOR +grid 5 mm, outline 3.5 x 7.5 mm + + + + + +CAPACITOR +grid 37.5 mm, outline 15.5 x 41.8 mm + + + + + +CAPACITOR +grid 7.5 mm, outline 6.3 x 10.6 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 15.4 x 31.6 mm + + + + + +CAPACITOR +grid 27.5 mm, outline 17.3 x 31.6 mm + + + + + +Ceramic Chip Capacitor KEMET 0204 reflow solder +Metric Code Size 1005 + + + + + +Ceramic Chip Capacitor KEMET 0603 reflow solder +Metric Code Size 1608 + + + + + +Ceramic Chip Capacitor KEMET 0805 reflow solder +Metric Code Size 2012 + + + + + +Ceramic Chip Capacitor KEMET 1206 reflow solder +Metric Code Size 3216 + + + + + +Ceramic Chip Capacitor KEMET 1210 reflow solder +Metric Code Size 3225 + + + + + +Ceramic Chip Capacitor KEMET 1812 reflow solder +Metric Code Size 4532 + + + + + +Ceramic Chip Capacitor KEMET 1825 reflow solder +Metric Code Size 4564 + + + + + +Ceramic Chip Capacitor KEMET 2220 reflow solderMetric Code Size 5650 + + + + + +Ceramic Chip Capacitor KEMET 2225 reflow solderMetric Code Size 5664 + + + + + + +Source: http://www.vishay.com/docs/10129/hpc0201a.pdf + + + + + +Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf + + + + + +CAPACITOR +Source: AVX .. aphvc.pdf + + + + + +CAPACITOR +Source: AVX .. aphvc.pdf + + + + + +CAPACITOR + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + + + + + +<B>RESISTOR</B>, European symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>CAPACITOR</B>, European symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +CON-M-1X5-200 +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +CON-M-1X5-200 + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> +GND, VCC, 0V, +5V, -5V, etc.<p> +Please keep in mind, that these devices are necessary for the +automatic wiring of the supply signals.<p> +The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> +In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> +<author>Created by librarian@cadsoft.de</author> + + + + + +>VALUE + + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + +Since Version 8.4, EAGLE supports properties for SPICE simulation. +Probes in schematics and SPICE mapping objects found in parts and library devices +will not be understood with this version. Update EAGLE to the latest version +for full support of SPICE simulation. + + + diff --git a/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.zip b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.zip new file mode 100755 index 00000000..7d0ef2e7 Binary files /dev/null and b/Hardware/OpenEPaperLink Mini AP/PCB/flexpcb segmented.zip differ diff --git a/Tags-specs/troubleshooting.md b/Tags-specs/troubleshooting.md new file mode 100644 index 00000000..61ea0707 --- /dev/null +++ b/Tags-specs/troubleshooting.md @@ -0,0 +1,69 @@ +# Troubleshooting Solum ZBS243-based pricetags + +While these tags seem to be pretty dependable, there are a few failure modes +* Failure to (re)boot) +* Battery +* EPD Failure +* EPD voltage driver failure +* SPI EEPROM failure +* SOC/Flash failure + +## Failure to (re)boot ## +The SOC/board doesn't have a reliable POR/BOD circuit that we know of. This means that the SOC needs a pretty clean/sharp application of power, otherwise it will enter an undefined state where it will consume power, but not do anything useful. This problems is exacerbated by the presence of some pretty large-ish bypass caps in on the tag-boards, and its low sleep current. + +To put it simply: just removing the batteries and inserting them again doesn't reboot the tag, as the capacitors will remain charged. To cleanly 'boot' a tag, you'll need to shorten the battery pins to drain the capacitors, and then insert the battery(ies) in a smooth motion. This is a good example right[here.](https://youtu.be/98fOzZs__fc?t=2002) + +Removing the batteries and inserting a battery backwards will shorten the contacts just fine, and is a perfectly acceptable way to do it. + +## Battery failure ## +Dying batteries can be hard to diagnose sometimes. The CR2540 has limited pulse/high current-handling capabilities, and when a battery starts to become drained, its internal resistance will start to increase. This is impossible to see with only a high-impedance meter, as the float voltage will still read about 3v. As soon as a tag boots up, it will try to determine battery voltage, and the only way to reliably do this, is by loading the battery down a bit. + +OpenEPaperLink will do this by enabling the radio during the voltage reading. However, if a battery is very bad, the voltage will sag down enough to crash the tag. As a tag doesn't have a brown-out detection circuit that we know of, and doesn't do a power on reset, it's not going to reset/cleanly. The SOC will stay in a partially crashed state, and will consume a few 10's of milliamps. This will drain whatever remains in the battery in a matter of hours. This issue will come up earlier for 1.54" tags, as they contain only one battery. That poor battery has to cope with the same current spikes all on its own... + +If a tag boots up but hangs during the boot/AP searching process, it's most likely a bad battery. If the battery reads >=2.6v during boot, the battery is probably good enough to continue the boot process. + +Please note that the battery will never read more than 2.6v. This is due to the fact that battery monitoring on the SOC itself is currently undocumented; OpenEPaperLink uses the low-voltage-detect function on the EPD to determine the battery voltage. In normal use, the battery is checked once during boot, and after that approximately every 24 hours. This should be more than enough to show if a battery is becoming low. The tag will work properly down to about 2.15v, under load. + +A dead battery can be more than a problem in itself, it can be a symptom of a problematic tag. Some tags have bad EPD driver chips (CoG), or bad a bad EEPROM that can cause a high quiescent current. This can sometimes be spotted by powering a tag with an external power supply, or using a power profiler such as a PPK2. This will drain the battery far faster than usual. If a tag keeps eating batteries, measure the sleep current. It should be around 2µA, or about 7µA on a long term average including check-ins. Any higher may be indicative of another issue. + +## EPD Failure ## +* Simple failure + +Simply put, you'll know if this is the case when an EPD refuses to update. It can sometimes be more subtle, like increased quiescent current, but the far most common failure mode is an entirely dead EPD, combined with a wildly higher current draw (about 100mA) + +* Blurry screen + +A problem seen mostly on the 1.54" displays; sometimes a screen becomes blurry, and will lack the sharpness to display any thin lines. +blurry + +* Burn-in + +When exposed to a lot of light, sometimes the the pigments will 'burn' in place, leaving a 'ghost'-image in place that will not easily go away. + +* Shifted or distorted images + +distortedshifted +Sometimes the EPD has problems keeping track of incoming bits, or has a problem with its X/Y memory address pointer. Most of the times, this is transient, but some panels are more susceptible than others. Most of the time it's just a small shift; usually limited to 8 pixels. In that case, the EPD lost track of an entire byte + +* Other failures + +In some cases, the EPD will load wrong LUT's, have a grey or reddish color cast over it, have missing lines. There are a lot of ways in which a bad EPD will manifest itself. + +## EPD voltage pump failure ## +The EPD uses an external inductor and mosfet to generate the voltages needed for the screen updates. If this fails, expect one or more of the following: +* A warm inductor / mosfet +* Dead EPD +* Entirely black EPD +* High current draw + +blackepd + +These EPD's can be used on another board, and will generally work perfect again! It's a failure of an external component located on the PCB + +## SPI EEPROM failure ## +All but the segmented tags have on-board SPI EEPROM's that can fail. Generally, if the EEPROM fails in a way that can be detected by OpenEPaperLink, the firmware will let you know with a warning on-screen. If the EEPROM fails in a less dramatic way, it can sometimes read back data from wrong sectors. This will show as shifted or corrupted images sent to the screen (the firmware splash-screen should show correctly). + +Additionally, it can sometimes add a higher-than-normal drain on the battery, depleting it rapidly. + +## SOC/Flash failure ## +In rare cases, the SOC can reject all flasher-commands, preventing the tag from getting flashed externally. OTA updates sometimes still work. A problem with the EPD driver can also present itself as a failure to update/flash the SOC; as the SPI lines are shared, a malfunctioning EPD can sometimes cause problems with external flashers. diff --git a/binaries/AP_FW_1.54.bin b/binaries/AP_FW_1.54.bin index 57257267..e3fc9405 100644 Binary files a/binaries/AP_FW_1.54.bin and b/binaries/AP_FW_1.54.bin differ diff --git a/binaries/AP_FW_Nodisplay.bin b/binaries/AP_FW_Nodisplay.bin index f6f38c6f..9001e059 100644 Binary files a/binaries/AP_FW_Nodisplay.bin and b/binaries/AP_FW_Nodisplay.bin differ diff --git a/binaries/AP_FW_Segmented_UK.bin b/binaries/AP_FW_Segmented_UK.bin index 351b2682..ee612e7b 100644 Binary files a/binaries/AP_FW_Segmented_UK.bin and b/binaries/AP_FW_Segmented_UK.bin differ diff --git a/binaries/Tag_FW_1.54_battery_checker.bin b/binaries/Tag_FW_1.54_battery_checker.bin new file mode 100644 index 00000000..6581de7a Binary files /dev/null and b/binaries/Tag_FW_1.54_battery_checker.bin differ diff --git a/zbs243_AP_FW/main.c b/zbs243_AP_FW/main.c index c51e3ad8..e0d0fc5f 100755 --- a/zbs243_AP_FW/main.c +++ b/zbs243_AP_FW/main.c @@ -33,6 +33,7 @@ struct espBlockRequest { uint8_t checksum; uint64_t ver; uint8_t blockId; + uint8_t src[8]; } __packed; struct espXferComplete { @@ -47,7 +48,7 @@ struct espAvailDataReq { } __packed; // #define TIMER_TICKS_PER_MS 1333UL -uint16_t __xdata version = 0x0011; +uint16_t __xdata version = 0x0012; #define RAW_PKT_PADDING 2 @@ -321,7 +322,7 @@ void processSerial(uint8_t lastchar) { } // sending data to the ESP -void espBlockRequest(const struct blockRequest *br) { +void espBlockRequest(const struct blockRequest *br, uint8_t* src) { struct espBlockRequest *__xdata ebr = (struct espBlockRequest *)blockbuffer; uartTx('R'); uartTx('Q'); @@ -329,6 +330,7 @@ void espBlockRequest(const struct blockRequest *br) { uartTx('>'); // u64_copy(ebr->ver, br->ver); xMemCopy8(&(ebr->ver), &(br->ver)); + xMemCopy8(&(ebr->src), src); ebr->blockId = br->blockId; addCRC(ebr, sizeof(struct espBlockRequest)); for (uint8_t c = 0; c < sizeof(struct espBlockRequest); c++) { @@ -467,7 +469,7 @@ void processBlockRequest(const uint8_t *buffer, uint8_t forceBlockDownload) { if (requestDataDownload) { serialBypassActive = false; - espBlockRequest(&requestedData); + espBlockRequest(&requestedData, rxHeader->src); nextBlockAttempt = timerGet(); }