
PWA REV2
PubInv/krake
The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet.

The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet. It can additionally be controlled by a nearby device via a wired connection using an RS-232 connector or an SPI connection.
PCBa KRAKE is an open-source printed circuit board by PubInv, from the PubInv/krake repository on GitHub, published under the AGPL-3.0 licence. It is a 2-layer board of 137.2 × 83.8 mm with 195 parts on 173 nets, routed with 1,628 tracks and 248 vias.
It is built around the CH340T, ESP32-WROOM-32E-N4 and MAX3232ID, with the AMS1117-3.3, PZ254V-11-16P and LM7805CTG among its other parts. Its parts include 86 resistors, 27 capacitors, 15 diodes, 14 transistors and 12 connectors. It belongs with the ESP32 boards of this library.
The Krake Rev 2 PWA fixes a major problem with the CH340 USB to UART feature of Rev 1 which was missing a crystal from the PCB and could not work.
for some selected documents in this folder.
The Rev2 PWA Krake_Test_and_Assembly_Procedure.md
Link to issue capturing the order from PCBWay of PWA subassemblies.
Link to issue capturing the order from other vendors of balance of BOM for PWAs.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | 330R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R110, R112, R202, R204, R206, R208, R210, R401, R402, R403, R404, R501, R502, R503, R509, R1008 +10 |
| 23 | 4K7 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R201, R203, R205, R207, R209, R301, R302, R303, R311, R312, R313, R315, R316, R318, R319, R321 +7 |
| 17 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C103, C105, C108, C116, C117, C301, C303, C501, C503, C504, C602, C701, C702, C703, C704, C1100 +1 |
| 12 | DNI | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R106, R107, R306, R308, R314, R317, R320, R323, R407, R408, R707, R708 |
| 11 | 1R0 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R101, R213, R216, R305, R307, R309, R310, R512, R711, R1002, R1009 |
| 9 | 47uF 16V | Capacitor_SMD:CP_Elec_5x5.4 | C102, C106, C109, C115, C118, C302, C502, C505, C705 |
| 7 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R102, R214, R215, R603, R1003, R1004, R1005 |
| 7 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q301, Q302, Q303, Q304, Q305, Q401, Q402 |
| 7 | MMBT2222A-7-F | Package_TO_SOT_SMD:SOT-23 | Q201, Q202, Q203, Q204, Q205, Q206, Q207 |
| 6 | U_Box_V104_General_Alarm_Device_LED_Standoff | GeneralPurposeAlarmDevicePCB:U_Box_V104_General_Alarm_Device_LED_Standoff | MF103, MF601, MF602, MF603, MF604, MF605 |
| 5 | LED_T1.75_CLEAR_WHITE | GeneralPurposeAlarmDevicePCB:LED_5mm_Radial | D201, D202, D203, D204, D205 |
| 4 | 39R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R113, R114, R115, R116 |
| 4 | BAT54S | Package_TO_SOT_SMD:SOT-23 | D301, D302, D303, D304 |
| 4 | MountingHole_Pad_3.5mm | GeneralPurposeAlarmDevicePCB:MountingHole_3.5mm_Pad_Via | H101, H102, H103, H104 |
| 3 | 0.100_2Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J102, J103, J602 |
| 3 | Schottky 2A | Diode_SMD:D_SMB | D101, D103, D104 |
| 3 | ToolingHole_Pad_1.152mm | GeneralPurposeAlarmDevicePCB:JLC_ToolingHole_0576mm | T101, T102, T103 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R211, R212 |
| 2 | Conn_01x14 1mm | Connector_PinSocket_1.00mm:PinSocket_1x14_P1.00mm_Vertical | J104, J106 |
| 2 | Polyfuse_Small_1A | Fuse:Fuse_0603_1608Metric | F101, F401 |
| 2 | SWITCH_TACTILE_SPST-NO_0.05A_24V | GeneralPurposeAlarmDevicePCB:Switch_Tactile_THT_6x6mm | S101, S102 |
| 1 | +5V | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP103 |
| 1 | +5esp32 | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | +5esp32 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R304 |
| 1 | 1X2P 1.27 mm Header | Connector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_Vertical | J601 |
| 1 | 39pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C101 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U103 |
| 1 | Barrel_Jack_Switch_SMT | GeneralPurposeAlarmDevicePCB:BarrelJack_CLIFF_FC681465S_SMT_Horizontal | J101 |
| 1 | CH340T | GeneralPurposeAlarmDevicePCB:SSOP-20_5.3x7.2mm_P0.65mm_CH340T | U501 |
| 1 | Conn_01x10 1mm | Connector_PinSocket_1.00mm:PinSocket_1x10_P1.00mm_Vertical | J107 |
| 1 | Conn_01x16 | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | U303 |
| 1 | DE9_Receptacle_MountingHoles | Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm | J701 |
| 1 | DFPlayermini | GeneralPurposeAlarmDevicePCB:DFPlayer_mini_20241116 | J603 |
| 1 | ESP32-WROOM-32E-N4 | RF_Module:ESP32-WROOM-32D | U102 |
| 1 | LCD_20x4_Character-GPAD_SCH_LIB | GeneralPurposeAlarmDevicePCB:LCD_2004A | U302 |
| 1 | LED_T1.75_CLEAR_RED | GeneralPurposeAlarmDevicePCB:LED_5mm_Radial | D105 |
| 1 | LM7805_TO220 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U101 |
| 1 | LOGO | GeneralPurposeAlarmDevicePCB:Logo_PI_BandW_70percent_10x10 | G*** |
| 1 | MAX3232 | Package_SO:SOIC-16_4.55x10.3mm_P1.27mm | U701 |
| 1 | PCF8574AT_3_518 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U301 |
| 1 | POT 0.375 10K | GeneralPurposeAlarmDevicePCB:Potentiometer_Bourns_3386P_Vertical | RV301 |
| 1 | RED 0603 | LED_SMD:LED_0603_1608Metric | D501 |
| 1 | RED 0603 | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D106 |
| 1 | RJ12_6P6C_HORZ | GeneralPurposeAlarmDevicePCB:RJ12_Amphenol_54601 | J401 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW101 |
| 1 | SCL | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP403 |
| 1 | SDA | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP404 |
| 1 | SWITCH_TACTILE_12mmx12mm_SPST-NO_0.05A_24V | GeneralPurposeAlarmDevicePCB:SW_PUSH-12mm_WithCap_Green | S601 |
| 1 | TP_GND | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP101 |
| 1 | USB_C_Receptacle_USB2.0 | GeneralPurposeAlarmDevicePCB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J501 |
| 1 | V3 | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP202 |
| 1 | VBus | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP201 |
| 1 | Vcc_LCD | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP401 |
| 1 | Vcontrast | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP405 |
| 1 | Vin | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP102 |
| 1 | nCTS | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP203 |
| 1 | nINT | TestPoint:TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded | TP402 |
It measures 137.2 × 83.8 mm and has 2 copper layers, 1.6 mm thick.
195 parts, built around the CH340T, ESP32-WROOM-32E-N4, MAX3232ID and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the PubInv/krake repository on GitHub, at the commit this page was made from: the board is PCBa_KRAKE/PCBa_KRAKE.kicad_pcb and its schematic PCBa_KRAKE/AlarmAudio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the AGPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

PubInv/krake
The Krake™ is a Wi-Fi–enabled server using an MQTT broker, which means it can be controlled remotely by other devices ("clients") via the internet.

PubInv/general-purpose-alarm-device
A general purpose alarm device (with software) as a module for medical devices (and others)

PubInv/PMD_-pseudo-medical-device-aka-Homework2-
In this repo I am practicing KICAD. Created an ESP32 DevKit V1 module and a PCB footprint. I designed a circuit around this ESP32 consisting of six lamps, four switches, and two power jacks and added a voltage…

PubInv/high-amp-controller-board
A PCB assembly for controlling up to 60 amps of power for electolysis of electroplating





Mouse-GYM/auto-trainer-hardware
Repository for hardware, firmware, and software related to the Mouse-GYM modules