Skip to the content
PCBKitNew board
4 layers90.6 × 58.1 mmEcoApi pcb, the printed circuit board in 3D

describ options with 0R resistors. etc ...

Size
90.6 × 58.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
179
Nets
109
Pads
567
Tracks, vias
1,436, 250
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Apr 2021
Updated
25 Mar 2023

Overview

EcoApi pcb is an open-source printed circuit board by EcoApi, from the EcoApi/EcoApi_BeeHiveMonitoring repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 90.6 × 58.1 mm with 179 parts on 109 nets, routed with 1,436 tracks and 250 vias.

It is built around the STM32F411CEU6, HX711 and TPS63900DSKR, with the SIP32431DR3-T1GE3, 24LC02BT-I/SN and MB85RC04VPNF-G-JNERE1 among its other parts. Its parts include 64 resistors, 45 capacitors, 11 ICs, 10 diodes and 10 connectors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

EcoApi Bee hive monitoring

description TBD

Features

  • External i2c sensor (ex: as6200, si7021, shtxx, ...)
  • Microphone analog with max9814 (FFT with dma)
  • Microphone i2s (FFT with dma)
  • Weight with load scale using hx711 (opimized for 3.3V with noise filter), calibration by led information
  • CPU STM32F411CEU6
  • Motion detection using mercure tilt vibration sensor
  • Internal i2c sensor (ex: bmp180, bme180, bme280, ...)
  • Lora using rfm95w
  • Powered battery like : Li-ion, Li-po, 3xNimh, 4xNimh, LifePO4, Alkaline 3x1.5 / 2x1.5, Li-SOCL2, Li-Mn02, 18650
  • Reverse battery protection
  • USB charger
  • Ultra low power in sleep mode (wakeup by external rtc) ~2µA
  • Power in running mode TBD
  • USB cdc from stm32
  • Power switch for internal / external VCC (3.3V)
  • Fram
  • EEprom
  • Flash SPI
  • External nano watchdog
  • Debug by led, Uart,

Hardware

Characteristics

  • Cpu
  • Lora
  • Consumption
  • Fram
  • EEprom
  • Flash
  • Rtc
  • WDG
  • HX711
  • Protection battery
  • Backup capacitor explanation
  • Battery charger
  • USB cdc
  • Ldo
  • Buck-boost
  • Power Load switch
  • Wakeup parts (button, wdg, motion, rtc)
  • Dip switch
  • Connector (load cell, external sensors, Battery, internal sensor, Debug & SWD)
  • Push button
  • Debug (Uart, USB CDC, SWD)
  • ....

Pcb

Front

Back

Pinout

array of pins description

pcb

describ options with 0R resistors. etc ...

JlcPcb production

Software

To be define (flow chart) ...

Description

  • Lora : ttn, webhook for beep, js decoder, frame format
  • sensor template
  • Sensors auto-detection
  • Outside informations (temperature, pressure, humidity, wind, ...)
  • Inside informations (Sound, temperature, humidity, gas, bee counter, custom sensor ...)
  • System information (RSSI, VBATT,
  • describe directive in platforio.ini
  • FFT on analog mic or I2S mic (parameters, range etc ...)
  • sleep mode

Ide & compilation

  • pio
  • plugins
  • ....

lmic debug

in platformio.ini

(1) uncomment : -D LMIC_DEBUG_LEVEL=2 -D LMIC_ENABLE_event_logging=1 -D LMIC_X_DEBUG_LEVEL=1

(2) replace in lmic/lmic.h :

ifdef LMIC_DEBUG_PRINTF_FN

define LMIC_X_DEBUG_PRINTF(f, ...) LMIC_DEBUG_PRINTF_FN(f, ## VA_ARGS)

else

error "LMIC_DEBUG_PRINTF_FN must be defined for LMIC_X_DEBUG_LEVEL > 0."

endif

by :

#define LMIC_X_DEBUG_PRINTF(f, ...) LMIC_DEBUG_PRINTF(f, ## VA_ARGS)

how to

  • Scale full or half
  • Tare button
  • Led information
  • Motion tilt
  • Debug
  • usb charger leds
  • Sleep on VBATT or 3.3V with slide switch
  • Dip switch
  • USB with android application (flutter.io or other)

other

Editor.md

Parts

179
QtyValueFootprintReferences
200RResistor_SMD:R_0603_1608MetricR1, R11, R12, R13, R17, R18, R19, R20, R24, R25, R27, R30, R31, R33, R49, R54 +4
170.1uFCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C7, C10, C11, C13, C14, C15, C22, C25, C29, C30, C31, C32, C44 +1
91MResistor_SMD:R_0603_1608MetricR15, R34, R42, R45, R47, R48, R51, R53, R65
810KResistor_SMD:R_0603_1608MetricR16, R39, R58, R67, R68, R69, R71, R73
610uFCapacitor_SMD:C_0603_1608MetricC4, C9, C12, C16, C21, C23
40.1uFCapacitor_SMD:C_0402_1005MetricC38, C41, C42, C43
4100KResistor_SMD:R_0603_1608MetricR23, R38, R44, R50
41N4148WTEcoApi_pcb:SODFL1608X70ND3, D4, D5, D6
41uFCapacitor_SMD:C_0603_1608MetricC26, C27, C28, C45
44.7KResistor_SMD:R_0603_1608MetricR26, R28, R29, R32
4MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_Pad_ViaH1, H2, H3, H5
30RResistor_SMD:R_1206_3216MetricR10, R46, R56
31KResistor_SMD:R_0603_1608MetricR36, R37, R72
3TestPointTestPoint:TestPoint_Pad_D1.0mmTP3, TP4, TP20
2100RResistor_SMD:R_0603_1608MetricR4, R5
210nFCapacitor_SMD:C_0603_1608MetricC19, C46
222RResistor_SMD:R_0603_1608MetricR40, R41
24.7uFCapacitor_SMD:C_0402_1005MetricC39, C40
24.7uFCapacitor_SMD:C_0603_1608MetricC17, C20
26pFCapacitor_SMD:C_0402_1005MetricC33, C34
28pFCapacitor_SMD:C_0402_1005MetricC35, C36
2BLM18PG221SN1DEcoApi_pcb:BEADC1608X95NFB1, FB2
2BSS138EcoApi_pcb:SOT65P210X110-3NQ4, Q5
2BSS84AK,215EcoApi_pcb:SOT95P230X110-3NQ8, Q9
2FDC638PEcoApi_pcb:SSOT-6Q2, Q7
2IRLML6244TRPBFEcoApi_pcb:SOT95P237X112-3NQ3, Q6
2MF-FSMF050X-2EcoApi_pcb:FUSC1608X100NF1, F2
2POWER ONConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4, J12
2SIP32431DR3-T1GE3EcoApi_pcb:SOT65P210X110-6NIC2, IC3
10.5RResistor_SMD:R_2512_6332MetricR35
11000uFEcoApi_pcb:CAPAE830X1050NC18
1182KResistor_SMD:R_0603_1608MetricR2
118650_HOLDEREcoApi_pcb:BAT_1042BT1
1187KResistor_SMD:R_0603_1608MetricR3
11uFCapacitor_SMD:C_0402_1005MetricC37
12.2uHEcoApi_pcb:INDC2520X120NL2
120KResistor_SMD:R_0603_1608MetricR22
1221KResistor_SMD:R_0603_1608MetricR6
122KResistor_SMD:R_0603_1608MetricR21
122pFCapacitor_SMD:C_0402_1005MetricC1
122uFCapacitor_SMD:C_0603_1608MetricC24
124LC02BT-I/SNEcoApi_pcb:SOIC127P600X175-8NU7
125mHz 9pF +-10ppmEcoApi_pcb:X322525MMB4SIY3
1287KResistor_SMD:R_0603_1608MetricR9
13.3uHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1
132.768kHz 12.5pFEcoApi_pcb:XTAL_ABS07-120-32.768KHZ-TY1
132.768kHz 6pFEcoApi_pcb:XTAL_ABS07-120-32.768KHZ-TY2
136.5KResistor_SMD:R_0603_1608MetricR52
1600Ω@100MHzInductor_SMD:L_0603_1608MetricL3
1614105150721EcoApi_pcb:WURTH_614105150721J2
1787RResistor_SMD:R_0402_1005MetricR75
1B2B-XH-AEcoApi_pcb:SHDR2W64P0X250_1X2_740X575X700PJ3
1B5B-XH-A__LF__SN_EcoApi_pcb:SHDR5W64P0X250_1X5_1490X575X700PJ8
1B8B-XH-A_LF__SN_EcoApi_pcb:SHDR8W64P0X250_1X8_2240X575X700PJ9
1BLUELED_SMD:LED_0603_1608MetricD7
1DSHP06TSGETEcoApi_pcb:DSHP06TSGETS2
1DebugConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ5
1GREENLED_SMD:LED_0603_1608MetricD2
1HX711EcoApi_pcb:Avia_Semiconductor-HX711-IPC_AU2
1I2C INTERNALConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ7
1LOGOEcoApi_pcb:Logo_EcoApiG***
1MB85RC04VPNF-G-JNERE1EcoApi_pcb:MB85RC16PNF-G-JNE1U4
1MMBT4403EcoApi_pcb:SOT23-BECQ1
1MSS-102559-14A-DEcoApi_pcb:SW_MSS-102559-14A-DS4
1NCP161ASN330T1GEcoApi_pcb:SOT95P280X145-5NPS1
1PCF8563T_5,518EcoApi_pcb:SOIC127P600X175-8NIC1
1PMEG10010ELRXEcoApi_pcb:SOD123_Generic(W_F_FL)D9
1PMEG10020AELPXEcoApi_pcb:SODFL4725X110ND10
1REDLED_SMD:LED_0603_1608MetricD1
1RESETEcoApi_pcb:SW_PUSHS3
1RFM95W-868S2EcoApi_pcb:RFM95WU5
1STM32F411CEU6EcoApi_pcb:STM32F411CEU6U13
1TAREEcoApi_pcb:SW_PUSHS1
1TILTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10
1TP4056XEcoApi_pcb:SOP127P600X175-9NU8
1TPL5010DDCREcoApi_pcb:SOT95P280X110-6NU1
1TPS63900DSKREcoApi_pcb:SON50P250X250X80-11N-DU10
1UFLEcoApi_pcb:IPEX_20279-001E-01J1
1USBLC6-2SC6EcoApi_pcb:SOT95P280X145-6ND8
1VAL**EcoApi_pcb:LayerNumber_4LayerIcon04

The 174 most common of 179 parts.

Questions

How big is the EcoApi pcb PCB?

It measures 90.6 × 58.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the EcoApi pcb use?

179 parts, built around the STM32F411CEU6, HX711, TPS63900DSKR and SIP32431DR3-T1GE3. 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.

Where can I download the EcoApi pcb KiCad files?

From the EcoApi/EcoApi_BeeHiveMonitoring repository on GitHub, at the commit this page was made from: the board is Hardware/EcoApi_pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the EcoApi pcb design in my own project?

Its repository publishes it under the GPL-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).

Similar boards

  • 2 layers57.8 × 48.6 mmEsp32-weather epd, the printed circuit board in 3D

    Esp32-weather epd

    Diabltica/esp32-weather-epd_pcb

    A low-power E-Paper weather display powered by an ESP32 microcontroller. Utilizes the OpenWeatherMap API.

    67 partsGPL-3.0
  • 2 layers50.1 × 61 mmDiseño v2, the printed circuit board in 3D

    Diseño v2

    javierlopezfraile/iot_alfa

    42 parts
  • 2 layers161.3 × 76.1 mmStm32 timer app, the printed circuit board in 3D

    Stm32 timer app

    ymhtwe/stm32_timer_app

    general purpose control applications using stm32 timer module

    117 parts
  • 2 layers54 × 54 mmHT07, the printed circuit board in 3D

    HT07

    cuplsensor/cupltag

    cupl Tag Firmware and Hardware

    35 parts16
  • 2 layers33 × 22 mmNanoSense Motion, the printed circuit board in 3D

    NanoSense Motion

    bluetiger9/nanoSense-Motion

    Motion & Human Presence Sensing with Ultra Low Power Consumption and Bluetooth Low Energy Connectivity

    37 parts8
  • 2 layers33.8 × 131 mmSevenSegmentInputModule, the printed circuit board in 3D

    SevenSegmentInputModule

    cscott/SevenSegmentInputModule

    7-segment display input module for Framework 16

    86 parts2
  • 2 layers64.2 × 35.6 mmCAN Board, the printed circuit board in 3D

    CAN Board

    WestianPKl/pcb-docs

    A collection of custom PCB designs created in KiCAD, centered around the Raspberry Pi Pico (RP2040) platform. Each board is a standalone module that connects to the Main Board and extends its functionality via I2C, SPI…

    30 parts