
Switches
ZeniteSolar/MAM21
Dados os requisitos e especificações apresentadas anteriormente, foi definido que a topologia utilizada será um conversor chopper, por não haver necessidade de elevação de tensão e por este permitir a variação da tensão…

A FreeDV device based on the ESP32.
EzDV is an open-source printed circuit board by tmiw, from the tmiw/ezDV repository on GitHub. It is a 6-layer board of 64.8 × 69.9 mm with 130 parts on 121 nets, routed with 964 tracks and 591 vias.
It is built around the ESP32-S3-WROOM-1-N16R8, ESD122DMXR and MAX17048G+T10, with the TP4056, TPD1E10B06DPYR and MBT3904DW1T1 among its other parts. Its parts include 39 resistors, 30 capacitors, 23 diodes, 10 connectors and 8 ICs. It belongs with the ESP32 boards of this library.
This repository contains both the hardware and firmware for a portable battery-powered device that can (de)modulate FreeDV from an attached radio. The board is centered around the following components:
See here for the latest copy of the user manual for ezDV, which describes its general use and operation.
Install ESP-IDF v5.3 and then run the following:
. /path/to/esp-idf/export.sh
git submodule update --init --checkout --recursive
cd firmware
idf.py buildTurn on ezDV (see below) and plug it into your computer's USB port, then run the following:
idf.py -p /dev/ttyxxx0 flash monitorWhere /dev/ttyxxx0 (or COMx: on Windows) is the serial port created by your operating system after plugging ezDV in.
On Windows, you can use the ESP Flash Tool to flash ezDV. This does not require installation of ESP-IDF.

| File Name | Offset |
|---|---|
| bootloader.bin | 0x0 |
| partition-table.bin | 0x8000 |
| ota_data_initial.bin | 0xF000 |
| ezdv.bin | 0x20000 |
| http_0.bin | 0x7F8000 |
Additionally, check each of the checkboxes to the left of the file name. It should look something like this, with each of the rows having a green background:

Set "SPI SPEED" to "80 MHz" and "SPI MODE" to "DIO".
Plug ezDV into your computer using a USB-C cable and turn it on by holding down the Mode button for a few seconds. Device Manager should show a new COM port named "USB/JTAG serial debug unit" or similar. Enter this COM port into the "COM" field in the application.
(Optional) Push the ERASE button. This will show a green "SYNC" indicator for a bit followed by "Download" and then "FINISH" as per the above screenshot. Note: There will be no firmware installed on the board once this step finishes. You will need to reconfigure ezDV after new firmware has been flashed.
Push the START button. This will go through the same indicators as step 1 but this time will also have a progress bar indicating how far it's gotten in flashing the new software.
Push the STOP button and then close the application. Open the ezDV enclosure and briefly push/release the "Reset" button on the right hand side of the board. If everything went well, you'll see the four LEDs light up for a few seconds indicating that ezDV is booting normally.
You can also use esptool. For example:
esptool esp32s3 -p /dev/cu.usbmodem14101 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size detect 0x0 bootloader.bin 0x20000 ezdv.bin 0x8000 partition_table/partition-table.bin 0xf000 ota_data_initial.bin 0x7f8000 http_0.binIf the flash process fails (or you are flashing for the first time), you can manually place ezDV into flash mode by holding down the "GPIO0/Flash" button while pushing the "Reset" button on the board. Hold "GPIO0/Flash" for a second or so after releasing Reset, then release. You can then use ESP-IDF, the ESP Flash Tool or esptool to flash ezDV with working firmware.
Pleae read the Theory of Operation document for more information about the general hardware and software architecture, along with information about how to contribute changes to ezDV.
This project is subject to the terms of the TAPR Open Hardware License v1.0 (schematics, other hardware documentation) and GNU General Public License v3.0 (firmware).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | TPD1E10B06DPYR | ezDV_production:DIO_TPD1E05U06DPYR | D8, D9, D10, D11, D12, D13, D14, D17, D18, D19, D20, D21, D22 |
| 8 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C6, C7, C13, C14, C20, C23, C27, C30 |
| 8 | 10uF | Capacitor_SMD:C_0402_1005Metric | C3, C8, C9, C10, C11, C21, C26, C29 |
| 7 | 10K | Resistor_SMD:R_0402_1005Metric | R5, R11, R18, R21, R22, R24, R35 |
| 6 | 2.7K | Resistor_SMD:R_0603_1608Metric | R1, R23, R28, R30, R31, R34 |
| 4 | 100K | Resistor_SMD:R_0402_1005Metric | R7, R17, R38, R39 |
| 4 | 27 | Resistor_SMD:R_0402_1005Metric | R13, R14, R15, R16 |
| 4 | 50 | Resistor_SMD:R_0603_1608Metric | R26, R29, R32, R33 |
| 4 | MBT3904DW1T1 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q3, Q4, Q5, Q6 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | 0.47uF 16V | Capacitor_SMD:C_0402_1005Metric | C15, C18 |
| 2 | 100 | Resistor_SMD:R_0402_1005Metric | R36, R37 |
| 2 | 1K | Resistor_SMD:R_0402_1005Metric | R6, R8 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C12, C19 |
| 2 | 1uF 50V | Capacitor_SMD:C_0805_2012Metric | C4, C5 |
| 2 | 33pF 50V | Capacitor_SMD:C_0402_1005Metric | C1, C22 |
| 2 | 4.7K | Resistor_SMD:R_0603_1608Metric | R19, R20 |
| 2 | 47nF 50V | Capacitor_SMD:C_0402_1005Metric | C24, C25 |
| 2 | 47uF | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | SDNT2012X103F3950FTF | Resistor_SMD:R_0805_2012Metric | TH1, TH2 |
| 2 | TPD1E05U06DPYR | ezDV_production:DIO_TPD1E05U06DPYR | D15, D16 |
| 1 | B5819W SL | Diode_SMD:D_SOD-123 | D23 |
| 1 | 10 | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | 100nF 50V | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | 1300 | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 2.2K | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | 2.7K | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 4.7K | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 4.87K | Resistor_SMD:R_0805_2012Metric | R27 |
| 1 | 5.1K | Resistor_SMD:R_0402_1005Metric | R2 |
| 1 | 8.2nF | Capacitor_SMD:C_0402_1005Metric | C28 |
| 1 | 80.6K | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | Battery | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | BT1 |
| 1 | ESD122DMXR | ezDV_production:IC_ESD122DMXR | U6 |
| 1 | ESP32-S3-WROOM-1-N16R8 | ezDV_production:XCVR_ESP32S3WROOM1N8R8 | U5 |
| 1 | ESP32S3 Boot Method | Button_Switch_SMD:SW_SPST_TL3342 | SW2 |
| 1 | ESP32S3 Reset | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | ESP32_UART0 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Green | Diode_SMD:D_0603_1608Metric | D1 |
| 1 | I2C Breakout | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | MAX17048G+T10 | ezDV_production:SON50P200X200X80-9N | U2 |
| 1 | MCU Power | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | Mode_Button | Button_Switch_SMD:SW_SPST_TL3305C | SW4 |
| 1 | NCP167BFCT330T2G | ezDV_production:BGA4N35P2X2_64X64X33N | U3 |
| 1 | NET_LED | Diode_SMD:D_0603_1608Metric | D6 |
| 1 | OVL_LED | Diode_SMD:D_0603_1608Metric | D5 |
| 1 | PTT Breakout | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | PTT_Button | Button_Switch_SMD:SW_SPST_TL3305C | SW3 |
| 1 | PTT_LED | Diode_SMD:D_0603_1608Metric | D7 |
| 1 | Radio Audio | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J10 |
| 1 | Radio_Jack | ezDV_production:CUI_SJ-43514 | J2 |
| 1 | Red | Diode_SMD:D_0603_1608Metric | D2 |
| 1 | SS34 | Diode_SMD:D_SMA | D3 |
| 1 | SYNC_LED | Diode_SMD:D_0603_1608Metric | D4 |
| 1 | TLV320AIC3254IRHBR | ezDV_production:IC_ADS125H01IRHBT | U4 |
| 1 | TP4056 | ezDV_production:SOP127P600X175-9N | U1 |
| 1 | TPS259533 | Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias | U8 |
| 1 | TYPE-C-31-M-04 | ezDV_production:HRO_TYPE-C-31-M-04 | J1 |
| 1 | ULP Serial | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J8 |
| 1 | User Audio | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J9 |
| 1 | User_Jack | ezDV_production:CUI_SJ-43514 | J3 |
| 1 | Vol_Down_Button | Button_Switch_SMD:SW_SPST_TL3305C | SW6 |
| 1 | Vol_Up_Button | Button_Switch_SMD:SW_SPST_TL3305C | SW5 |
| 1 | WUSB3801 | ezDV_production:QFN1616-12L | U7 |
The 129 most common of 130 parts.
It measures 64.8 × 69.9 mm and has 6 copper layers, 1.58 mm thick.
130 parts, built around the ESP32-S3-WROOM-1-N16R8, ESD122DMXR, MAX17048G+T10 and TP4056. 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 tmiw/ezDV repository on GitHub, at the commit this page was made from: the board is schematic/v0.7/ezDV.kicad_pcb and its schematic schematic/v0.7/audio_codec.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask tmiw before reusing the design.

ZeniteSolar/MAM21
Dados os requisitos e especificações apresentadas anteriormente, foi definido que a topologia utilizada será um conversor chopper, por não haver necessidade de elevação de tensão e por este permitir a variação da tensão…



jayis1/hardware-design-lab
Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack


wildjames/smart_compass
The product is going to be something similar to the compass in the Pirates of the Caribbean.
NicholasKorth/Slim-Sleep-Tracker
A low-profile wrist wearable that measures motion, optical heart rate and SpO2 and streams them over Bluetooth LE to a PC visualizer.
