
Bwlr1e
teapotlaboratories/bwlr1e
Teapotlabs BWLR1E: Wireless Environmental Sensor with Energy Harvesting from Solar Energy

Teapot BWLR3D: Asset Tracker and Environmental Sensor with Solar Energy Harvesting
Bwlr3d is an open-source printed circuit board by teapotlaboratories, from the teapotlaboratories/bwlr3d repository on GitHub, published under the MIT licence. It is a 2-layer board of 36.8 × 90.9 mm with 108 parts on 74 nets, routed with 670 tracks and 120 vias.
It is built around the L86-M33, KXOB25-05X3F-TB and BME680, with the LIS3MDL, VEML7700-TT and RAK3172-SIP among its other parts. Its parts include 35 capacitors, 21 resistors, 9 ICs, 4 transistors and 3 inductors. It belongs with the radio and wireless and power boards and the STM32 boards of this library.

Teapot BWLR3D is an Asset Tracker and Environmental Sensor with Solar Energy Harvesting. The device is capable of sensing temperature, humidity, air pressure, air quality, light intensity using the on-board BME688 plus VEM7700, and calculate device's AHRS using the LSM6DSOX as accelerometer and gyrometer with LIS3MDL as magnetometer. Equiped with low-power L86-M33 GNSS module, the device is capable to locate itself anywhere in the world. With STM32WLE MCU as it's core and AEM10941 for solar charging, the device is capable ultra-low power operation with the possibility of indefinite battery-life by utilizing the solar charging capability.
Teapot BWLR3D is part of Teapot open-hardware project.
SW4 wiring from GND to 3V3, to allow booting to STM32WLE USART Bootloader. This enable the user to flash the RAK3172 module using STM32CubeProgrammer without ST-Link. 
Schematic revisions:

PCB Render
Built using KiCAD, the board is design to be as small as possible with all components placed on both side of the PCB. The following design are based on the latest revision.
| Top Board | Bottom Board |
|---|---|
| |
| |

PCB Top and Bottom Layout

Built using TinkerCAD, the cases are available with 2 variant, with or without the programming port. The cases are 3D printable with any generic 3D printer with/without suppport (depends on the orientation). The STL files are available here

Case Open
The case is design to be as small as possible with an additional magnets in the back to ease the placement of the sensor. The following are the list of material used at the time of testing:

Sensor Placement with Magnet
Power consumption and solar charging current are measured using Nordic PPK2 and CurrentRanger. The following are the summary of the measurement:
Notes:

LoRa Transmit

Deep-Sleep

GNSS Fix - Cold Start

GNSS Fix - Hot Start

Sensor Read
| Solar Charge - Direct Sunlight | Solar Charge - Indirect Sunlight |
|---|---|
| |
More measurement can be found here
Most of the components are generic and can be bought from any electornics/semi-conductor distributor. RAK3172 is the only component available in RAKwireless store. The bill of materials can be downloaded here
:warning: Be sure to buy the RAK3172 variant without IPEX to use the On-Board Antenna
| Id | Designator | Package | Quantity | Designation |
|---|---|---|---|---|
| 1 | BT1 | JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | 1 | 3.7v |
| 2 | C14,C23,C29 | C_0603_1608Metric | 3 | 1uF |
| 3 | C17,C31,C32,C1,C9,C22,C8,C10,C34,C13 | C_0603_1608Metric | 12 | 10uF |
| 4 | C2,C4 | CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm | 2 | 330uF |
| 5 | C21 | C_0603_1608Metric | 1 | 4.7uF |
| 6 | C27 | C_0603_1608Metric | 1 | 2.2uF |
| 7 | C5,C20,C26,C12,C28,C19,C30,C11,C25,C3,C33,C24,C18,C35 | C_0603_1608Metric | 14 | 0.1uF |
| 8 | C6 | C_1210_3225Metric | 1 | 150uF |
| 9 | C7 | C_0603_1608Metric | 1 | 22uF |
| 10 | D1 | LED_0603_1608Metric | 1 | RED |
| 11 | D2 | LED_0603_1608Metric | 1 | GREEN |
| 12 | E1 | ANT-915-USP410 | 1 | ANT-915-USP410 |
| 13 | L2 | IND_LPS4012-103MRB | 1 | 10uH |
| 14 | L3 | L_0603_1608Metric | 1 | 10uH |
| 15 | Q1 | SOT-23 | 1 | PJA3407 |
| 16 | Q2,Q4 | SOT-323_SC-70 | 2 | DMG1012UW |
| 17 | Q3 | SOT-23 | 1 | PMV27UPER |
| 18 | R1 | R_0603_1608Metric | 1 | 4.7K |
| 19 | R11 | R_0603_1608Metric | 1 | 100K |
| 20 | R12,R13,R5 | R_0603_1608Metric | 3 | 1K |
| 21 | R14 | R_0603_1608Metric | 1 | 400K |
| 22 | R16 | R_0603_1608Metric | 6 | 0 |
| 23 | R7,R2,R3,R6,R21,R4 | R_0603_1608Metric | 6 | 10K |
| 24 | R9,R8,R19,R15,R18,R10,R17,R20 | R_0603_1608Metric | 8 | 1M |
| 25 | SC4,SC1,SC3,SC2 | KXOB25-05X3F | 4 | KXOB25-05X3F |
| 26 | SW3 | SW_SPST_B3U-1000P | 1 | RESET |
| 27 | SW4 | SW_SPST_B3U-1000P | 1 | BOOT |
| 28 | U1 | BME688 | 1 | BME688 |
| 29 | U2 | RAK3172 | 1 | RAK3172 |
| 30 | U3 | QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | 1 | AEM10941-QFN |
| 31 | U5 | L86-M33 | 1 | L86-M33 |
| 32 | U6,U4 | SOT-23-5 | 2 | XC6215 |
| 33 | U7 | PQFN50P250X300X97-14N_0.59x0.30 | 1 | LSM6DSOXTR |
| 34 | U8 | LGA12_ST | 1 | LIS3MDL |
| 35 | U9 | VEML7700-TT | 1 | VEML7700-TT |
:warning: Board can only be powered using the LiPo Battery
Programming the device can be done over the UART2 or SWD, available on the right side of the board. Out of the factory, the RAK3172 chip ships with an AT firmware that can be tested by connecting a USB-to-UART bridge to the UART2 port.
The following are some very good tutorial to start developing with the device:
For connecting to the UART2 port, use any USB-to-UART bridge module. In testing, the Sparkfun board is used for communication with AT firmware and programming over Arduino.

Sparkfun USB-to-UART Bridge
:warning: Be sure to only use 3.3V module. Do not 5V module
For connecting to the SWD port, use ST-Link v2 in-circuit debugger and programmer from STM. In testing, ST-Link v2 clone will not work. The ST-Link v2 should atleast be reconizeable by the STM32CubeProgrammer. A cheap and alternative way to get an authorized ST-Link is to buy a Nucleo board, cut the top part which contain the ST-Link and use it as an external programmer.

ST-Link v2 from a Nucleo Development Board
There are some issue, notes, and behavior that was discovered at the time of testing and development. The following are those discovery:
The project won't be possible without the amazing work from people across the globe. The following are the reference to those awesome projects:
The product is open-source! However, some part of library used under src, might have it's own license. Please reach out or create a ticket to report any license violation.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C5, C11, C12, C18, C19, C20, C24, C25, C26, C28, C30, C33, C35 |
| 10 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1, C8, C9, C10, C13, C17, C22, C31, C32, C34 |
| 8 | 1M | Resistor_SMD:R_0603_1608Metric | R8, R9, R10, R15, R17, R18, R19, R20 |
| 6 | 10K | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R6, R7, R21 |
| 4 | KXOB25-05X3F | Teapot:KXOB25-05X3F | SC1, SC2, SC3, SC4 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric | R5, R12, R13 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C14, C23, C29 |
| 2 | 330uF | Capacitor_Tantalum_SMD:CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm_HandSolder | C2, C4 |
| 2 | ? F | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | DMG1012UW | Package_TO_SOT_SMD:SOT-323_SC-70 | Q2, Q4 |
| 2 | XC6215 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U4, U6 |
| 1 | 0 | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 10uH | Inductor_SMD:L_0603_1608Metric | L3 |
| 1 | 10uH 0.55A | Teapot:IND_LPS4012-103MRB | L2 |
| 1 | 150uF | Capacitor_SMD:C_1210_3225Metric | C6 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C27 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 3.7v LiPo | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | BT1 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | 3V3P | TestPoint:TestPoint_Pad_D1.0mm | TP12 |
| 1 | 4.7K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 400K | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | ? H | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | AEM10941-QFN | Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U3 |
| 1 | ANT-915-USP410 | Teapot:XDCR_ANT-915-USP410 | E1 |
| 1 | AO3407 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BATT+ | TestPoint:TestPoint_Pad_D1.0mm | TP13 |
| 1 | BATT- | TestPoint:TestPoint_Pad_D1.0mm | TP14 |
| 1 | BME680 | Teapot:BME680-PSON80P300X300X100-8N | U1 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_B3U-1000P | SW4 |
| 1 | FB_PRIM_EN | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP5 |
| 1 | GND | TestPoint:TestPoint_Pad_1.5x1.5mm | TP7 |
| 1 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP16 |
| 1 | GPS_VBCKP | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP6 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | L86-M33 | Teapot:XCVR_L86-M33 | U5 |
| 1 | LIS3MDL | Teapot:LGA12_ST | U8 |
| 1 | LOGO | Teapot:TextLogo_BWLR3D | G*** |
| 1 | LOGO | Teapot:TeapotLogo | G*** |
| 1 | LOGO | Teapot:TextLogo_Teapot | G*** |
| 1 | LSM6DSOXTR | Teapot:PQFN50P250X300X97-14N_0.59x0.30 | U7 |
| 1 | LiPo+ | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | PMV32UP | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | PRIMIN | TestPoint:TestPoint_Pad_1.5x1.5mm | TP1 |
| 1 | PRIMIN | TestPoint:TestPoint_Pad_D2.0mm | TP15 |
| 1 | RAK3172 | Teapot:RAK3172 | U2 |
| 1 | RED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_B3U-1000P | SW3 |
| 1 | RST | TestPoint:TestPoint_Pad_1.5x1.5mm | TP5 |
| 1 | RXD2 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP4 |
| 1 | SELMPP0 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP3 |
| 1 | SELMPP1 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP4 |
| 1 | SOLAR+ | TestPoint:TestPoint_Pad_D1.5mm | TP10 |
| 1 | SOLAR- | TestPoint:TestPoint_Pad_D1.5mm | TP11 |
| 1 | SWCLK | TestPoint:TestPoint_Pad_1.5x1.5mm | TP6 |
| 1 | SWDIO | TestPoint:TestPoint_Pad_1.5x1.5mm | TP3 |
| 1 | TXD2 | TestPoint:TestPoint_Pad_1.5x1.5mm | TP2 |
| 1 | USER0 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP1 |
| 1 | USER1 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP2 |
| 1 | VEML7700-TT | Teapot:XDCR_VEML7700-TT | U9 |
The 107 most common of 108 parts.

teapotlaboratories/bwlr1e
Teapotlabs BWLR1E: Wireless Environmental Sensor with Energy Harvesting from Solar Energy

rajeev2705/PROJECTS
Welcome to my PCB projects repository! This space is dedicated to documenting my journey in designing, creating, and improving printed circuit boards (PCBs).




KhanKudo/diplomprojekt
HTL tgm Diplomprojekt RTLS (IOO), Gruppe Foldlabs, Jahrgang 2023/24


It measures 36.8 × 90.9 mm and has 2 copper layers, 1.6 mm thick.
108 parts, built around the L86-M33, KXOB25-05X3F-TB, BME680 and LIS3MDL. 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 teapotlaboratories/bwlr3d repository on GitHub, at the commit this page was made from: the board is hardware/kicad/bwlr3d.kicad_pcb and its schematic hardware/kicad/bwlr3d.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).