• General Purpose Alarm Device

    General Purpose Alarm Device

    This General-Purpose- Alarm-Device repository defines a 'General Purpose Alarm Device' aka, GPAD module. This module has an enclosure and inside is an embedded microcontroller system. #internetOfThings #smartHomeDevices

    jecstronic

    &

    jharwinbarrozo

    3 Stars


  • Brainstorm a new project with AI [Example]

    Brainstorm a new project with AI [Example]

    make this for me now # Device Summary & Specification Sheet ## 1. Overview A rugged, Arduino-Uno-and-Raspberry-Pi-style single-board micro-PC featuring: - Smartphone-class CPU (Snapdragon 990) - USB-C Power Delivery + 4×AA alkaline backup + ambient-light harvester - On-board Arduino-Uno-compatible ATmega328P - External NVMe SSD via USB3 bridge & optional Thunderbolt 3 eGPU support - 5× USB 3.0 ports, HDMI in/out, Gigabit Ethernet & SFP fiber, Wi-Fi, Bluetooth, LoRa - 0.96″ OLED status display, 3.5 mm audio jack with codec --- ## 2. Key Specifications | Category | Specification | |--------------------|-------------------------------------------------------------------------------| | CPU | Snapdragon 990, octa-core up to 2.84 GHz | | Memory | 6 GB LPDDR4x DRAM | | Storage Interface | PCIe Gen3 ×4 → M.2 NVMe + USB 3.1 Gen1 bridge | | MCU | ATmega328P (Arduino-Uno-compatible) | | Power Input | USB-C PD up to 20 V/5 A; 4×AA alkaline backup; ambient-light photodiode boost | | Power Rails | 12 V, 5 V, 3.3 V, 1.8 V, 1.2 V via buck/buck-boost regulators | | USB Hub | 5× USB 3.0 downstream ports | | Display | 0.96″ 128×64 OLED via I²C/SPI | | Networking | 1 × Gigabit RJ45; 1 × SFP fiber; Wi-Fi 802.11ac + Bluetooth; LoRa SX1276 | | Video I/O | HDMI 2.0 input (RX) & output (TX) | | Audio | 3.5 mm jack + TLV320AIC3101 codec; Bluetooth audio | | Form Factor | Raspberry Pi–style header + Arduino-Uno shield headers; 4× standoff mounts | --- ## 3. Complete Parts List | Part | Function | Qty | |------------------------------------------------------------------------------------------------|-----------------------------------------------|-----| | [Snapdragon 990](https://www.flux.ai/search?type=components&q=Snapdragon%20990) | Main application CPU | 1 | | [LPDDR4x DRAM](https://www.flux.ai/search?type=components&q=LPDDR4x%20DRAM) | System memory | 1 | | [eMMC 64GB](https://www.flux.ai/search?type=components&q=eMMC%2064GB) | On-board storage | 1 | | [M.2 NVMe Connector](https://www.flux.ai/search?type=components&q=M.2%20NVMe%20Connector) | External SSD interface | 1 | | [JMS583](https://www.flux.ai/search?type=components&q=JMS583) | PCIe→USB 3.1 bridge for NVMe | 1 | | [Titan Ridge](https://www.flux.ai/search?type=components&q=Titan%20Ridge) | Thunderbolt 3/eGPU controller | 1 | | [STUSB4500](https://www.flux.ai/search?type=components&q=STUSB4500) | USB-C Power-Delivery controller | 1 | | [LTC4412](https://www.flux.ai/search?type=components&q=LTC4412) | Ideal-diode OR-ing | 1 | | [LTC3108](https://www.flux.ai/search?type=components&q=LTC3108) | Ambient-light (solar) energy harvester | 1 | | [Battery Holder 4×AA](https://www.flux.ai/search?type=components&q=Battery%20Holder%204xAA) | Alkaline backup power | 1 | | [TPS53318](https://www.flux.ai/search?type=components&q=TPS53318) | 6 V→5 V synchronous buck regulator | 1 | | [MCP1700-3302E/TO](https://www.flux.ai/search?type=components&q=MCP1700-3302E/TO) | 6 V→3.3 V LDO | 1 | | [TPS63060](https://www.flux.ai/search?type=components&q=TPS63060) | Buck-boost for 12 V rail (eGPU power) | 1 | | [ATmega328P](https://www.flux.ai/search?type=components&q=ATmega328P) | Arduino-Uno microcontroller | 1 | | [ESP32-WROOM-32](https://www.flux.ai/search?type=components&q=ESP32-WROOM-32) | Wi-Fi + Bluetooth co-processor | 1 | | [SX1276](https://www.flux.ai/search?type=components&q=SX1276) | LoRa transceiver | 1 | | [TUSB8041](https://www.flux.ai/search?type=components&q=TUSB8041) | 5-port USB 3.0 hub IC | 1 | | [Ethernet PHY](https://www.flux.ai/search?type=components&q=Ethernet%20PHY) | Gigabit Ethernet physical transceiver | 1 | | [SFP Cage](https://www.flux.ai/search?type=components&q=SFP%20Cage) | Fiber-optic SFP module connector | 1 | | [TDA19978](https://www.flux.ai/search?type=components&q=TDA19978) | HDMI 2.0 receiver (input) | 1 | | [TFP410](https://www.flux.ai/search?type=components&q=TFP410) | HDMI 2.0 transmitter (output) | 1 | | [TLV320AIC3101](https://www.flux.ai/search?type=components&q=TLV320AIC3101) | Audio codec for 3.5 mm jack & Bluetooth audio | 1 | | [Audio Jack 3.5mm](https://www.flux.ai/search?type=components&q=Audio%20Jack%203.5mm) | Headphone/mic port | 1 | | [SSD1306 OLED](https://www.flux.ai/search?type=components&q=SSD1306%20OLED) | Status display | 1 | --- ## 4. High-Level Design & Implementation Steps 1. **Schematic Creation** - Section off blocks: CPU + memory, power-supply, NVMe/USB bridge, MCU, wireless, USB hub, video, audio, I/O headers. - Place all parts from the list and wire per respective datasheet reference circuits. 2. **Power System** - Implement USB-C PD with STUSB4500 → buck/buck-boost & LDO rails. - Add LTC4412 to OR-ing battery pack into 6 V bus. - Include LTC3108 harvest input to 6 V bus (no recharge to AA). - Add decoupling & bulk caps per regulator datasheets; PTC fuses & ESD diodes on inputs. 3. **SoC & High-Speed Interfaces** - Break out Snapdragon 990 BGA with DDR4 routing (point-to-point). - Route PCIe Gen3 lanes to M.2 slot via JMS583 and to Titan Ridge for TB/eGPU. - Follow high-speed layout guidelines: impedance, length matching, EMI filters. 4. **MCU & Expansion Headers** - Place ATmega328P with UNO-style 2.54 mm headers; add ISP 6-pin, I²C pull-ups, reset circuit. 5. **Connectivity Blocks** - USB hub: TUSB8041 + ESD + chokes → five USB-A 3.0 ports. - Ethernet: RJ45 + magnetics + PHY; SFP cage + PHY/SFP interface. - Wireless: ESP32 module pad + SX1276 + antenna matching; program pads. 6. **Video & Audio** - HDMI RX (TDA19978) & TX (TFP410) blocks with TMDS ESD & termination. - Audio codec + 3.5 mm jack; route differential audio lines; add ESD. 7. **Display & Indicators** - SSD1306 OLED on I²C; add pull-ups & backlight power if needed. - LEDs for power, charge, status. 8. **PCB Layout & Mechanical** - Follow Raspberry Pi 2×20 header footprint & UNO shield hole pattern. - Add reinforcement for rugged use; standoffs at corners. - Define 4-layer stackup: • Top: signal • L2: GND • L3: PWR • Bottom: signal 9. **DRC/ERC Reviews** - Run ERC for decoupling, pull-ups, power nets. - Run DRC for high-speed clearance, differential pairs, via aspect ratios. 10. **Fabrication & Testing** - Export Gerbers, IPC-2581, BOM. - Prototype assembly; verify power sequencing, rails, interfaces. - Functional tests: USB-C PD negotiation, NVMe throughput, eGPU over TB3, wireless comm, audio, OLED. --- This spec sheet and part list should guide your Flux schematic and PCB layout workflow through to fabrication and validation. Let me know if you’d like to deep-dive into any specific block or review datasheet details next!

    risk4444

    &

    melinda_scarlet285093
    izzeddinizzeddin
    dobei

    1 Star


  • M.2 KeyB 2242 Card

    M.2 KeyB 2242 Card

    Uses ruleset to define the "min keepout" distance and the "actual applied keepout" distance

    collinsemasi

    1 Star


  • Project Requirements Template

    Project Requirements Template

    This Flux template includes all the properties you need to define your PCB design requirements

    nico

    &

    jharwinbarrozo

    3 Comments


  • Terrible Gray T-800

    Terrible Gray T-800

    use code and design skemetics > #include <Stepper.h> #define STEPS_PER_REVOLUTION 200 // Steps per revolution of your stepper motor #define MICROSTEPS_PER_STEP 8 // Microsteps per step of the stepper driver (DMA860H supports up to 256 microsteps) #define STEPPER_PIN1 12 // Stepper motor driver pulse pin #define STEPPER_PIN2 13 // Stepper motor driver direction pin #define STATUS_BUTTON_PIN 2 // Pin connected to status button #define EMERGENCY_BUTTON_PIN 3 // Pin connected to emergency stop button #define HOME_BUTTON_PIN 4 // Pin connected to home button // Define states for button handling enum ButtonState { Idle, Pressed, Debouncing }; ButtonState statusButtonState = Idle; ButtonState emergencyButtonState = Idle; ButtonState homeButtonState = Idle; // Create a Stepper object with 200 steps per revolution and connect to appropriate pins Stepper stepper(STEPS_PER_REVOLUTION * MICROSTEPS_PER_STEP, STEPPER_PIN1, STEPPER_PIN2); void setup() { Serial.begin(9600); stepper.setSpeed(100); // Set the speed of the stepper motor (steps per second) // Initialize button pins pinMode(STATUS_BUTTON_PIN, INPUT_PULLUP); pinMode(EMERGENCY_BUTTON_PIN, INPUT_PULLUP); pinMode(HOME_BUTTON_PIN, INPUT_PULLUP); // Attach interrupts to buttons attachInterrupt(digitalPinToInterrupt(STATUS_BUTTON_PIN), statusButtonISR, FALLING); attachInterrupt(digitalPinToInterrupt(EMERGENCY_BUTTON_PIN), emergencyButtonISR, FALLING); attachInterrupt(digitalPinToInterrupt(HOME_BUTTON_PIN), homeButtonISR, FALLING); } void loop() { // Handle button states handleButtonState(statusButtonState, statusButtonPressed); handleButtonState(emergencyButtonState, emergencyButtonPressed); handleButtonState(homeButtonState, homeButtonPressed); // Your main code here } // ISR for status button void statusButtonISR() { statusButtonPressed = true; } // ISR for emergency stop button void emergencyButtonISR() { emergencyButtonPressed = true; } // ISR for home button void homeButtonISR() { homeButtonPressed = true; } // Function to handle button state transitions void handleButtonState(ButtonState &state, bool &pressed) { switch (state) { case Idle: if (pressed) { state = Debouncing; delay(50); // Debouncing delay } break; case Debouncing: if (!pressed) { state = Idle; } else { state = Pressed; } break; case Pressed: // Perform actions here when the button is pressed if (state == statusButtonState) { Serial.println("Status button pressed."); // Perform status-related actions here } else if (state == emergencyButtonState) { Serial.println("Emergency stop button pressed."); // Perform emergency stop actions here } else if (state == homeButtonState) { Serial.println("Home button pressed."); // Perform homing actions here } state = Idle; break; } pressed = false; }

    maghji

    1 Comment


  • example 1 - prod e2d3

    example 1 - prod e2d3

    Uses ruleset to define the "min keepout" distance and the "actual applied keepout" distance


  • example 2 - prod 4387

    example 2 - prod 4387

    Uses rulesets to; 1. Define the global keepout min for all objects (selected using the * ) including traces, pads, vias, etc. 2. Define the keepout of all traces of all power nets 3. Set power nets to curved traces with trace corner radius of 20


  • example 2 - migrated

    example 2 - migrated

    Uses rulesets to; 1. Define the global keepout min for all objects (selected using the * ) including traces, pads, vias, etc. 2. Define the keepout of all traces of all power nets 3. Set power nets to curved traces with trace corner radius of 20


  • example 1 - migrated

    example 1 - migrated

    Uses ruleset to define the "min keepout" distance and the "actual applied keepout" distance


  • example 2 - prod

    example 2 - prod

    Uses rulesets to; 1. Define the global keepout min for all objects (selected using the * ) including traces, pads, vias, etc. 2. Define the keepout of all traces of all power nets 3. Set power nets to curved traces with trace corner radius of 20


  • example 1 - prod

    example 1 - prod

    Uses ruleset to define the "min keepout" distance and the "actual applied keepout" distance


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    oozliuoo

    1 Comment


  • Fixed Resistor eUQ7

    Fixed Resistor eUQ7

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    oozliuoo

    1 Comment


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    mullo12000

    1 Comment


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    gkubica

    1 Comment


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    moxley02

    1 Comment


  • Long Black Antigravity Battle Room

    Long Black Antigravity Battle Room

    Isolated Polyphase IIoT Energy Meter with ESP32-S3-WROOM-2-N32R16V & ADE9000 | UART Programming Pads | 100 nF Per-VDD Decoupling + 10 µF Bulk on 3.3 V Rail | Defined RF Antenna Keepout | USB-C UFP 5 V Input with eFuse | Maintained HV/LV Isolation

    yeisson2026


  • Example 3 - prod 0ba6

    Example 3 - prod 0ba6

    - Has a ruleset defined for trace, pad, via - Also a keepout rule specifically defined for one trace of VBAT net


  • Example 3 - migrated

    Example 3 - migrated

    - Has a ruleset defined for trace, pad, via - Also a keepout rule specifically defined for one trace of VBAT net


  • Example 3 - prod

    Example 3 - prod

    - Has a ruleset defined for trace, pad, via - Also a keepout rule specifically defined for one trace of VBAT net


  • ESPRSSO32 Smart Scale AI Auto Layout [Example] uWkC

    ESPRSSO32 Smart Scale AI Auto Layout [Example] uWkC

    Project Overview: This project is an embedded control system that leverages an ESP32-style microcontroller to manage automated relay activation and LED indication. It features precise timing controls, dual start-up sequences, and multiple operating modes that deliver a robust foundation for hobbyist and industrial applications alike. Key Features: • Timing Control: The system defines multiple timing parameters including a post-trigger delay that allows the relay to disengage safely (tEsperaFinal), a pre-trigger wait time (tEsperaAntesDisparo), and an auto-sorting timer (tTemporizadorAutoSorteo) that initiates automatic processes. • LED Indication: Five dedicated LED outputs (Led1 to Led5) are used to visually communicate system states. Their activation depends on input conditions, allowing for distinct startup sequences that help the user easily identify whether the system is in “sorteo” mode or a sensor-triggered sequence. • Input/Output Configuration: The project assigns specific pins (l1 to l5) as input channels with pull-up resistors for reliable sensor or button readings, while additional pins are allocated to control motors and relay modules. Two separate pins are used to activate different operation modes, including a “disco” mode for dynamic visual effects. • Startup Sequence and Randomization: Upon startup, the system configures all input and output ports and runs an initial LED signaling sequence based on the state of selected inputs. The random number generator is seeded using an analog read, ensuring varied operation in subsequent runs. • Operational Flexibility: With support for both automatic and manual control modes, the system allows users to shift between modes seamlessly. It monitors multiple variables and flags to manage motor control, relay timing, and LED signaling, ensuring a safe and engaging user experience. Overall, this embedded project is ideal for applications that require precision timing, clear visual feedback through LED sequences, and flexible mode control. The design can be adapted to various automated systems, ranging from interactive lottery mechanisms to motor-driven devices. #EmbeddedSystem #RelayControl #LEDIndicator #ESP32 #ArduinoProject #Automation #EmbeddedProgramming #DIYProjects

    verdemardan


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    moxley02


  • Defensive Magenta P.K.E. Meter

    Defensive Magenta P.K.E. Meter

    i want to make softwate defined radio just like pluto sdr but i want to use fpga 7020 instead of 7010.

    farrukh21


  • Fixed Resistor

    Fixed Resistor

    A resistor having a fixed, defined electrical resistance which is not adjustable.

    moxley02