
Adatv2
swiszczoo/adat_usb_interface
16-in, 16-out 4x ADAT <=> USB interface supporting USB Audio Class 2.0

Custom CMOS camera board with STM32.
Stm32-camera is an open-source printed circuit board by Scottapotamas, from the Scottapotamas/stm32-camera repository on GitHub. It is a 4-layer board of 36 × 36 mm with 62 parts on 60 nets, routed with 779 tracks and 122 vias.
It is built around the STM32F429VET6 and TEMT7000X01. Its parts include 29 capacitors, 14 resistors, 5 ICs, 3 connectors and 2 diodes. It belongs with the STM32 boards of this library.
General implementation notes during assignment and schematic capture. These are notes which don't make it onto the schematic due to length or relevance. Hopefully they might be useful during software dev.
| Hardware Control | Software Control |
|---|---|
| PWDN is pulled high to stop the clock | i2c commands available but doesn't stop everything (clocks) |
| Power draw is apparently 15uA. | Registers are retained but draws 1mA. |
Later on in the datasheet, this is conflicted by:
For OV2640, there have big power down current, so power down mode is not supported by OV2640 for power saving.
The lower voltage LDO's have their EN line connected to the micro for more granular/forceful control. I'll likely just use hardware control as long as it configures fast enough.
A full hardware reset is performed when RESETB goes low.
There is also reset via the i2c interface.
As far as I can tell, its a bistable solenoid which moves the IR cut filter infront or away from the sensor.
The aliexpress page I got my samples from has no real information other than images (but hey, $2.50AUD).
This ebay page seems to have more info (copied below)
I found another page with similar looking units which states the following:
If the filter needs to be held in place during aquisition then some interesting software might need to manage the power consumption cleverly. Pendulum switching means a short pulse high or low to set and forget. Drive with inverted polarity to change back.
This seems to vary between modules. Some of the other samples I received later are spring loaded.
It appears the units I recieved use a 1.25mm pitch molex(?) 2-pin connector. I'm pretty sure its molex because locking tab instead of slot. Seems like a Picoblade connector.
Tests with bench supply show switching latches setting after power is removed.
With the supply set to 3.000V, the minimum current which triggers a full switch is 60mA. At 40mA and above, it appears to half-hold and reset on removal of power. Below 40mA nothing happens.
Switching would not occur at 2.0V. At 2.5V 50mA was able to activate the shutter, but 60-70mA was more reliable.
At 3.250V (rough design target for regulator and hence micro VDD) 45mA was enough to trigger a switch but sounded 'slower'. It seems the solenoid will draw 54mA, or 0.175W.
As some of these cameras will be in potentially extreme outdoor environments, a switching unit was cooled to -10°C and tested. At the same 3.250V, it requires 60mA to switch (0.195W).
It is unclear how the power requirements might change with manufacturing tolerances, temp cycling etc. Effects such as stiction etc haven't been tested for.
A 100mA spec'ed H-Bridge driver or equiv is probably the route to go.
As this eats a lot of room on the board using even small H-bridge drivers, and cost is a luxury, I'm strongly considering using multiple parallel GPIO pins (shared port for bitwise simultaneous control) to allow for push pull drive. As we only need short impulses this seems reasonable.
Unclear if the body diodes in the micro will be happy with this arrangement.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100NF_X7R_1005M | Applidyne_Capacitor:CAPC1005X60N | C2, C5, C6, C7, C8, C9, C10, C11, C13, C21, C22, C25, C26, C27 |
| 7 | 2.2UF_X7R_1608M | Applidyne_Capacitor:CAPC1608X90L | C14, C15, C16, C17, C18, C19, C20 |
| 6 | 1UF_X5R_1005M | Applidyne_Capacitor:CAPC1005X60N | C1, C3, C4, C12, C24, C28 |
| 4 | MNT_M3_PLATED | Applidyne_Mount:MTGP650H330 | MNT1, MNT2, MNT3, MNT4 |
| 3 | AP2210K-ADJ | Applidyne_SOT:SOT95P280X145-5L30N | U2, U3, U4 |
| 2 | 1K_1005M | Applidyne_Resistor:RESC1005X40N | R1, R2 |
| 2 | 4K7_1005M | Applidyne_Resistor:RESC1005X40N | R11, R12 |
| 1 | 100K_1005M | Applidyne_Resistor:RESC1005X40N | R7 |
| 1 | 100NF_X7R_1608M | Applidyne_Capacitor:CAPC1608X90L | C29 |
| 1 | 100R_1608M | Applidyne_Resistor:RESC1608X50L | R14 |
| 1 | 10K_1005M | Applidyne_Resistor:RESC1005X40N | R10 |
| 1 | 3K6_1005M | Applidyne_Resistor:RESC1005X40N | R8 |
| 1 | 4.7UF_X5R_1005M | Applidyne_Capacitor:CAPC1005X60N | C23 |
| 1 | 47K_1005M | Applidyne_Resistor:RESC1005X40N | R5 |
| 1 | 47K_QUAD_ARRAY_1608M | Applidyne_Resistor:R_Array_Concave_4x1608M | R9 |
| 1 | 510K_1005M | Applidyne_Resistor:RESC1005X40N | R13 |
| 1 | 51K_1005M | Applidyne_Resistor:RESC1005X40N | R3 |
| 1 | 56K2_1005M | Applidyne_Resistor:RESC1005X40N | R6 |
| 1 | 82K_1005M | Applidyne_Resistor:RESC1005X40N | R4 |
| 1 | B3U-1000P_SPST-NO_SMD | Applidyne_Switch:B3U-1000P | SW1 |
| 1 | CONN_01X08 | Applidyne_Header:Socket_Strip_Straight_1x08 | P1 |
| 1 | CSTCE16M0V53A | Applidyne_Crystal:OSCSC-CSCTE-CERALOCK | X1 |
| 1 | LED_GREEN_1608M | Applidyne_LED:LEDC1608X80L40L | D1 |
| 1 | LED_RED_1608M | Applidyne_LED:LEDC1608X80L40L | D2 |
| 1 | M12_LENS_MOUNT_IR_SWITCHNG | Applidyne_Special:M12x0.5_LENS_MOUNT_IR_SWITCHNG | MP1 |
| 1 | MOLEX_47309-2651 | Applidyne_Connector_Molex:MOLEX_47309-2651 | CON1 |
| 1 | MOLEX_PICO_PTH_VERT_2_WAY | Applidyne_Connector_Molex:MOLEX_PICOBLADE_53047-0210 | P2 |
| 1 | OV02640-VL9A | Applidyne_Special:OV2640_CSP_38 | U5 |
| 1 | STM32F429VET6 | Applidyne_QFP:QFP50P1600X1600X160-100L25L | U1 |
| 1 | SWD | Applidyne_Connector:HARWIN_M50-3600542 | X2 |
| 1 | TEMT7000X01 | Applidyne_Special:TEMT7000X | Q1 |

swiszczoo/adat_usb_interface
16-in, 16-out 4x ADAT <=> USB interface supporting USB Audio Class 2.0




dojoe/Twonkie
A USB-PD sniffer/injector/sink based on Google's Twinkie, re-designed to be manufactured by mere mortals.



It measures 36 × 36 mm and has 4 copper layers, 1.6 mm thick.
62 parts, built around the STM32F429VET6 and TEMT7000X01. 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 Scottapotamas/stm32-camera repository on GitHub, at the commit this page was made from: the board is Electronics/stm32-camera.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Scottapotamas before reusing the design.