Skip to the content
6 layers57 × 25.9 mmR7FS7MOD, the printed circuit board in 3D

Open-source Lumeward firmware and development tools

Size
57 × 25.9 mm
Copper layers
6
Thickness
0.72 mm
Parts
228
Nets
302
Pads
1,211
Tracks, vias
6,252, 978
Pours
221
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Sep 2026
Updated
15 Sep 2026

Overview

R7FS7MOD is an open-source printed circuit board by Brazil-L, from the Brazil-L/Lumeward-OpenSource repository on GitHub, published under the Apache-2.0 licence. It is a 6-layer board of 57 × 25.9 mm with 228 parts on 302 nets, routed with 6,252 tracks and 978 vias.

It is built around the R7FS7G27H2A01CBD#AC0, AS179-92LF and TPS82740BSIPR, with the DA7217-00U32, MX25L25673GZNI-08G and 2908-05WB-MG among its other parts. Its parts include 108 capacitors, 39 resistors, 21 ICs, 9 inductors and 6 crystals. It belongs with the radio and wireless boards of this library.

Main components

12

README

README.md

Lumeward

Firmware for an autonomous sensor hub built into an ordinary motion-sensor luminaire. A 60 GHz FMCW radar, an infrared presence sensor, a precision barometer, an IMU, a microphone and a speaker sit behind the plastic of a two-euro solar lamp; a Cortex-M4 module at 240 MHz runs them, together with Wi-Fi, Bluetooth LE, LoRa, an SD card and a diagnostic web interface.

The name is the platform, not the product: lume for the light it still is, ward for what it now does. The first application on it is a door answering machine, and more are meant to follow as separate tasks in the same project.

Hardware at a glance

Finished Lumeward device in its solar-lamp enclosure

From the outside, Lumeward still looks like the ordinary solar motion-sensor lamp that provided its enclosure.

Electronics during assemblyMain controller installed in the enclosure
Lumeward electronics with the radar, infrared sensor, microphone and speakerLumeward main controller and wiring installed behind the lamp

The hardware and how it came to exist are described in the article series this repository accompanies. The firmware is the bulk of what is here; the board files below are what it runs on.

Boards

Two boards make the device, the same 56.97 x 25.91 mm outline stacked one on the other. MODULE_R7FS7v2 carries the MCU, the memories and every radio; RADADPTR01 is the carrier it plugs into, and brings out the LED drivers, the radar and the sensor buses. Both are KiCad projects under docs/:

BoardKiCad projectStack
MODULE_R7FS7v2 (R7FS7MOD)docs/R7FS7MOD_PCB_KiCad/6 copper layers, 0.72 mm
Radar adapter (RADADPTR01)docs/RADADPTR01_PCB_KiCad/4 copper layers, 1.02 mm

The renders below are exported from those projects: every layer except solder mask and paste, on the PCB editor's own colours. Each image links to the full-resolution PNG - the schematic sheets are A3 at 400 dpi, where the smallest lettering still reads.

MODULE_R7FS7v2

MODULE_R7FS7v2 board, all layers

Sheet 1 - the S7G2 and its pinoutSheet 2 - power, charger, RTC, ADCs, USB
Schematic sheet 1Schematic sheet 2
Sheet 3 - SDRAM, SD card, NOR flash, Wi-Fi, LoRa, codec, IMUSheet 4 - the three board-to-board connectors
Schematic sheet 3Schematic sheet 4
RADADPTR01
Board, all layersSchematic
RADADPTR01 board, all layersRADADPTR01 schematic

Repository layout

text
CMakeLists.txt / CMakePresets.json  the LLVM/CMake build graph and Debug/Release presets
BootLoader/                        the bootloader over the same framework_src
src/                               the application layer
framework_src/                     the platform layer, shared by future applications
  MODULE_R7FS7v2/                  the hardware layer and the platform header with its two faces
  ThreadX/ NetXDuo/ UsbX/          Eclipse ThreadX components, MIT
  CMSIS/                           the ARM compiler-abstraction and DSP headers, Apache-2.0
  Vendor_libs/                     prebuilt archives the firmware links (SCE crypto, CMSIS-DSP)
  Libraries_LLVM/                  committed clang archives for builds without the closed SDK sources
Tools/LLVM/                        LLVM build, packaging, memory-report and J-Link scripts
Tools/Build/                       shared versioning, packaging and factory-image scripts
  demo_keys/                       the published demo key set the packer signs with when there is no other
Tools/Manual/                      scripts run by hand: delivery to the module, uploads, the bench
WebDevLink/                        browser diagnostic client, one panel per subsystem
SD_card/                           what the card carries: prompts and service tones
ParametersGenerator/               the parameter database and its generator
AndroidDevLink/                    Android client for the same diagnostic protocol
docs/                              build notes, the update key, and the hardware
  *_PCB_KiCad/                     KiCad projects of the two boards
  *_Schematic_PNG/                 schematic sheets and board renders exported from them

The split between src/ and framework_src/ is the point of the project. Everything in framework_src/ is application-independent: RTOS, file system, networking, USB, audio, the parameter store, the logger, the DevLink diagnostic protocol, the web server and the cloud client. Everything specific to answering the door lives in src/.

The application layer

DirectoryWhat it does
src/Door_answer/The answering machine: a thirteen-state visit scenario and the delivery queue that gets the recording off the device
src/Smart_luminaire/Light control, RGB, the trigger arbiter and the acoustic monitor
src/BGT60TR13C/Radar driver, presence detection, the Strata bridge and the register generator
src/STHS34PF80/, src/DPS368/Infrared presence sensor and barometer
src/Sound_player/Voice announcer and audio parameters
src/WEB/, src/DevLink/, src/Parameters/Web interface, diagnostic variables and the parameter table

Building

The supported build uses Arm Toolchain for Embedded 22.1.0 (LLVM/clang), CMake 3.28 or newer, Ninja 1.11 or newer, sccache, and Python 3.10 or newer with cryptography. SEGGER J-Link Software is needed only for flashing and debugging. The installation paths, download checksums and debugger setup are in docs/LLVM_Build.md.

A fresh clone builds as it is. Two source trees may not be republished - the Renesas SSP and the Azure RTOS FileX build with exFAT - so they are not part of this repository, and everything that needs their headers is committed as an archive instead:

ArchiveWhat is insideSources
libssp_lib.aThe SSP and the Renesas port of ThreadXnot in the repository
libfx_lib.aFileX with exFATnot in the repository
libnxd_fs_lib.aThe NetX Duo addons whose headers pull in fx_api.h (HTTP, web, FTP, TFTP, POP3)in the repository; supplied as an archive because they require FileX headers
libplatform_lib.aThis project's own sources that touch the SSP register map, its drivers, or FileXin the repository; supplied as an archive in a public clone
libboot_bound_lib.aThe same kind of sources, built with BOOTLOADER defined, for the bootloaderin the repository; supplied as an archive in a public clone

The rest - the application, the kernel, the network stack, USB, the diagnostic protocol - compiles from source. framework_src/MODULE_R7FS7v2/MODULE_R7FS7v2.h is the platform header every source includes; it has two faces, Platform_full.h for a machine that has the SDK and Platform_api.h for one without, chosen automatically by whether bsp_api.h can be found. The two faces define identical structure layouts, which is what lets the archives and the sources link. CMake detects whether the closed SDK trees are present. A public clone automatically links the matching Debug or Release archives from framework_src/Libraries_LLVM/; no separate preparation step is required.

From VS Code, Terminal -> Run Build Task offers LLVM: Build Lumeward, LLVM: Build Bootloader, LLVM: Build All (app + bootloader + factory) and the matching J-Link flash tasks. From PowerShell, build all images with:

powershell
powershell -NoProfile -ExecutionPolicy Bypass -File Tools/LLVM/Build.ps1 `
  -Configuration Debug -Target all

powershell -NoProfile -ExecutionPolicy Bypass -File Tools/LLVM/Build.ps1 `
  -Configuration Release -Target all

For direct CMake use, the equivalent presets are llvm-debug and llvm-release:

powershell
C:\DevTools\cmake\bin\cmake.exe --preset llvm-debug
C:\DevTools\cmake\bin\cmake.exe --build --preset llvm-debug

Build products are written to Out/Lumeward_LLVM/Debug or Out/Lumeward_LLVM/Release. Each directory contains the application and bootloader ELF, MAP, BIN and HEX files, the signed SD-card update images, and Lumeward_factory.hex.

On Windows, clone into a short path such as D:/Lumeward, or enable git config --global core.longpaths true first: some NetX Duo paths under addons/azure_iot/azure-sdk-for-c/ break checkout inside a deep directory.

The bootloader

BootLoader/ holds the other image in flash. The first 512 KB (0x00000000..0x0007FFFF) belong to the bootloader; the application starts at 0x00080000. At every reset the bootloader looks for firmware.bin in the root of the card, checks its signature, its CRC and its start address, writes it into the application region, renames it firmware.flashed, and restarts into the application when the region holds a valid image. A wake-up from deep software standby goes straight to the application. With no valid image it stays and blinks: green when the card is readable, red when it is not.

It is the same platform built with BOOTLOADER defined. BootLoader/src/ carries only the boot flow, the early hardware initialisation and a logger stub; everything else comes from framework_src/, where the bootloader-specific branches are marked #ifdef BOOTLOADER. The sources that need the closed headers are listed in BootLoader/Bootloader_bound_sources.txt and committed as libboot_bound_lib.a under framework_src/Libraries_LLVM/. The CMake build selects the archive automatically when those headers are unavailable.

powershell
powershell -NoProfile -ExecutionPolicy Bypass -File Tools/LLVM/Build.ps1 `
  -Configuration Debug -Target lumeward_bootloader

powershell -NoProfile -ExecutionPolicy Bypass -File Tools/LLVM/Build.ps1 `
  -Configuration Debug -Target lumeward_factory

The bootloader update is written to Out/Lumeward_LLVM/Debug/SD_card_bootloader_update_for_Lumeward/bootldr.bin, and the combined factory image to Out/Lumeward_LLVM/Debug/Lumeward_factory.hex; replace Debug with Release for a Release build. Lumeward_factory.hex is what a blank module gets over J-Link. Build and flash it from VS Code with LLVM: Flash Factory (app + bootloader), or from PowerShell:

powershell
powershell -NoProfile -ExecutionPolicy Bypass -File Tools/LLVM/Build.ps1 `
  -Configuration Debug -Target lumeward_factory -Flash Factory

A module that already runs the bootloader takes new firmware from the card, and takes a new bootloader the same way: bootldr.bin in the card root and the FLASH_BOOTLOADER command from DevLink.

Keys

The project ships a demo key set and nothing else. Tools/Build/demo_keys/ holds a signing key and a wrapping key whose private halves are published right there, and framework_src/Keys/Keys.c holds the public half of that signing key. A clone therefore builds every image, the signed ones included - firmware.bin, bootldr.bin, the versioned image and the update package - and the bootloader built from the same tree accepts them.

The demo keys protect nothing. Anyone can sign an image that a bootloader built with the demo Keys.c accepts, so they belong on a bench board. The build says so in its output every time it signs with them, and stops using them as soon as secrets/ exists or LUMEWARD_SIGNING_KEY and LUMEWARD_AES_KEY point at keys of your own. Issue those before a board leaves your hands.

The demo set carries no wrapped-key bundle: producing one needs a UFPK of your own and Renesas' key wrap service (docs/Wrapped_Key.md). A board with no bundle installed refuses every update image, demo-signed or not; the HEX images still flash over J-Link.

Two keys are involved, and they do different jobs:

KeyWhere it livesWhat it does
RSA-2048 pairprivate half on the build machine, public half in framework_src/Keys/Keys.c as RSA_pub_exp_modulthe build machine signs each image with the private half; the board checks the signature with the public one, which is all it carries
AES-256 wrapping keyon the build machine, and inside each board's SCE7 engine, rewrapped on a secret unique to that chipevery image is encrypted with a session key generated for that image alone; the session key travels inside the image, wrapped on this one

Nothing that can forge an image is compiled into the firmware. The board holds the public half of the signing pair and a wrapped key that is worthless on any other chip, so reading out a board's flash yields neither the signing key nor the key to anyone else's images.

Tools/Build/firmware_packer.py is what signs and packs. It looks for the two keys in secrets/ beside the project root, or wherever LUMEWARD_SIGNING_KEY and LUMEWARD_AES_KEY point, and takes the demo set only when neither is there. Whichever key signs, it must be the one whose public half is in Keys.c: the packer compares them and stops on a mismatch, because a board would refuse that image anyway:

FileWhat it is
lumeward_signing_key.pemRSA-2048 private key. Its public half goes into Keys.c
lumeward_aes_key.bin32 bytes, the key each image's session key is wrapped on
lumeward_aeskey_wrapped.binthe 108-byte bundle a board is provisioned with

Generate your own pair, put its public half into Keys.c, and turn your AES key into the bundle with Renesas' Security Key Management Tool. docs/Wrapped_Key.md is the whole procedure, including the one-time key-wrap service exchange it needs. Back all three up somewhere that is not the build machine: losing the signing key means no further release can be signed, and losing the AES key means no release can be packed that a board already provisioned will read.

Two more secrets are compiled in and are demonstration values, not anything to keep: framework_src/MODULE_R7FS7v2/SoC_periphery/SDHI/s7_sdmmc_utils.c holds the SD card lock password the bootloader build uses, and the TLS credentials of the embedded web server are in framework_src/WEB_server/WEB_server_certificate.c. Rotate the password and regenerate the certificate pair with framework_src/Tools/cert_generator/ before anything faces a real network.

Provisioning a board

A board off the assembly line runs, but it is anonymous and it cannot be updated. Provisioning is what gives it an identity, its secrets and its update key, and it happens over DevLink from the Provisioning menu of WebDevLink/ while the board is on the USB cable. It is not optional: a board with no wrapped key refuses every update image outright, with no fallback.

PanelWhat it does
Board credentialsasks a provisioning server for this board's passwords and writes them in: web server password, FTP login and password, Wi-Fi AP name and key, Bluetooth name, host name, menu PIN, and the Azure DPS ID Scope, endpoint and hub
DevLink channel passwordthe one credential that is not a parameter - it travels as DL_APPCMD_SET_DL_PASSWORD, is write-only by construction, and takes effect at the next DevLink start
Cloud provisioningthe board's own serial and certificate. The board can fetch these itself over HTTP, but not on a bench where the USB cable carries a COM port and no IP, so the page asks the server and hands the answer to the board
Board wipeDL_APPCMD_WIPE: settings, credentials, or everything down to a board that comes back with firmware only

Nothing is stored per board on the server side: every password is HKDF over one master secret salted with the chip UID, so a board always gets the same set and asking again is how a password is recovered rather than reset. The master secret never leaves the server and never reaches the browser page. The server itself is not part of this project - the panels expect one answering on http://localhost:8471, and you supply it.

Two more steps belong to the same bench pass, and both are one-way enough to be worth reading about first:

  • The wrapped key, DL_APPCMD_INSTALL_KEY (0x1F). The bench sends the 108-byte bundle; the SCE7 engine rewraps it under a secret of that one chip and stores 52 bytes in DataFlash. The command answers only after re-probing what it wrote, and g_key_wrap_active is published in the DevLink TSA table, so a bench can confirm the key took rather than assume it.
  • The debugger ID code, DL_APPCMD_SET_SWD_CODE (0x1E). Every board gets its own code, derived from the master secret and the chip UID; it goes straight into option memory and is never read back. Mode 1 - the debugger asks for the code but all-erase stays available - is what the panel offers, because it leaves a way back. Mode 3 locks the chip permanently and the firmware refuses it. If the code is lost, DL_WIPE_OP_UNLOCK_SWD releases the debugger with no programmer at all, as long as the application still runs and DevLink still answers.

Diagnostics

The device is meant to be tuned, not guessed at. WebDevLink/ is a browser client that speaks the DevLink protocol over serial, USB or the network and gives each subsystem its own panel: radar range profiles and a waterfall, infrared thresholds against live values, the audio level against its floor, the light arbiter with its active sources, and the answering machine with its current scenario step and recorder handshake.

Tools/Manual/door_answer_bench.py drives the same protocol from the command line: it delivers prompts to the card, runs a visit, pulls the recording back and analyses its spectrum. Batch reads give roughly 661 samples per second across a whole variable group, which is what makes a twenty-millisecond state visible at all.

Configuration

Parameters live in one database, ParametersGenerator/ParamsDB.txt, and the generator produces the C tables, the DevLink descriptors and the web schema from it in a single pass. Adding a parameter means adding a row, not touching four files.

Safety notice

This is a development project, not a certified product. The radar, the mains-free power path, the battery charger, the RF emissions and the recording of people at a door are all your responsibility to check against the rules that apply where you are. Recording visitors is regulated in most of Europe; the device is designed for a private entrance and stores nothing until someone stands at the door, but that does not make the recordings lawful everywhere.

Licence

The original work in this repository is licensed under the Apache License 2.0. See LICENSE for the terms and NOTICE for what the grant covers.

The licence covers this project's own code, not the third-party components shipped alongside it. Two of those are not open source at all and are present only as prebuilt archives, which is why THIRD_PARTY_NOTICES.md is worth reading before you reuse anything here in a product.

Parts

228
QtyValueFootprintReferences
320402B104K500CTR7FS7MOD-import-fps:0402 CAPC3, C12, C13, C17, C19, C21, C22, C24, C25, C26, C28, C29, C103, C109, C110, C111 +16
26TMK105BJ105MV-FR7FS7MOD-import-fps:0402 CAPC35, C36, C37, C38, C52, C54, C55, C57, C58, C59, C64, C65, C66, C67, C102, C106 +10
16RMCF0402FT10K0R7FS7MOD-import-fps:0402R4, R5, R6, R7, R8, R9, R18, R20, R23, R28, R29, R31, R32, R34, R35, R47
9GRT155R61E224KE01DR7FS7MOD-import-fps:0402 CAPC4, C8, C9, C10, C11, C14, C18, C20, C99
9GRT188R61C106KE13DR7FS7MOD-import-fps:0603 CAPC1, C2, C27, C50, C56, C60, C73, C84, C101
8WR04X000 PTLR7FS7MOD-import-fps:0402R12, R16, R22, R37, R38, R39, R43, R44
5, , , ,
5Test_point 0.5 ммR7FS7MOD-import-fps:Test point 0.5 ммTP6, TP7, TP8, TP9, TP10
5Test_point 0.5 ммR7FS7MOD-import-fps:TEST POINT 0.5 ммTP1, TP2, TP3, TP4, TP5
4CL05B103KB5NNNCR7FS7MOD-import-fps:0402 CAPC45, C46, C47, C49
4LMK107BBJ226MA-TR7FS7MOD-import-fps:0603 CAPC16, C23, C107, C108
3885392005011R7FS7MOD-import-fps:0402 CAPC86, C104, C105
3EVP-AVAA1AR7FS7MOD-import-fps:EVPAVBT1, BT2, BT3
20402N120G500CTR7FS7MOD-import-fps:0402 CAPC61, C62
2ADS7028IRTERR7FS7MOD-import-fps:WQFN-16 3x3mm TIU9, U11
2C1005CH1H102J050BAR7FS7MOD-import-fps:0402 CAPC94, C97
2CC0402KRX7R8BB473R7FS7MOD-import-fps:0402 CAPC53, C85
2Capacitor_0402R7FS7MOD-import-fps:0402 CAPC90, C100
2DF12NB(3.0)-20DS-0.5V(51)R7FS7MOD-import-fps:DF12NB(3.0)-20DS-0.5V(51)X6, X7
2DF12NB(3.0)-60DS-0.5V(51)R7FS7MOD-import-fps:DF12NB(3.0)-60DS-0.5V(51)X2, X4
2GCM1555C1H100FA16DR7FS7MOD-import-fps:0402 CAPC6, C7
2GJM1555C1H390JB01DR7FS7MOD-import-fps:0402 CAPC89, C96
2GJM1555C1H470FB01DR7FS7MOD-import-fps:0402 CAPC32, C87
2GRT155R61E474ME01DR7FS7MOD-import-fps:0402 CAPC33, C70
2MBRX120LF-TPR7FS7MOD-import-fps:SOD-123VD3, VD4
2MIC94045YFL-TRR7FS7MOD-import-fps:4-WDFNU21, U22
2PUSB3FR6ZR7FS7MOD-import-fps:SOT1358-1U1, U2
2RMCF0402FT100RR7FS7MOD-import-fps:0402R45, R46
2RMCF0402FT15K0R7FS7MOD-import-fps:0402R1, R3
2RMCF0402FT30K0R7FS7MOD-import-fps:0402R2, R11
2RMCF0402FT453RR7FS7MOD-import-fps:0402R15, R33
2RMCF0402FT5K10R7FS7MOD-import-fps:0402R41, R42
2TPS82740BSIPRR7FS7MOD-import-fps:MICROSIPU10, U14
12908-05WB-MGR7FS7MOD-import-fps:2908-05WB-MGuSD1
1629722000214R7FS7MOD-import-fps:629722000214X3
1734120110R7FS7MOD-import-fps:0734120110X5
1AB1815-T3R7FS7MOD-import-fps:QFN-16 3x3mm AB18XXU4
1ABM11-24.000MHZ-D2X-T3R7FS7MOD-import-fps:4-SMD 2.00mm x 1.60mmZ1
1ABS07-32.768KHZ-TR7FS7MOD-import-fps:ABS7Z4
1APHHS1005LQBC/D-VR7FS7MOD-import-fps:2-SMD BLUELED3
1APHHS1005LSECK/J3-PFR7FS7MOD-import-fps:2-SMD REDLED1
1APHHS1005LZGCK-VR7FS7MOD-import-fps:2-SMD GREENLED2
1AS179-92LFR7FS7MOD-import-fps:SC70-6U19
1BAV116T-7R7FS7MOD-import-fps:SOD523VD1
1BQ25619RTWRR7FS7MOD-import-fps:TI S-PVQFN-N24U3
1CBR04C229B5GACR7FS7MOD-import-fps:0402 CAPC95
1CL05A226MQ5N6J8R7FS7MOD-import-fps:0402 CAPC15
1CM315E32768DZZT-4PFR7FS7MOD-import-fps:ABS7Z2
1CR0603-10W-000TR7FS7MOD-import-fps:0603R25
1CRCW04020000Z0EDR7FS7MOD-import-fps:INDC1005-0402L11
1CRCW04023M90FKEDR7FS7MOD-import-fps:0402R19
1DA7217-00U32R7FS7MOD-import-fps:DILAOG 34-WLCSP (4.57X1.98)U13
1GJM1555C1H1R8BB01DR7FS7MOD-import-fps:0402 CAPC92
1GJM1555C1H2R4BB01DR7FS7MOD-import-fps:0402 CAPC98
1GJM1555C1H5R6BB01DR7FS7MOD-import-fps:0402 CAPC91
1ICS-40730R7FS7MOD-import-fps:ICS-40730M4
1IHLP2020BZER2R2M01R7FS7MOD-import-fps:IHLP-2020BZ-11L1
1ISM330DLCTRR7FS7MOD-import-fps:LGA-14 BOSCHU15
1LQM21DH150M70LR7FS7MOD-import-fps:2012[0805]L9
1LQW15AN15NH00DR7FS7MOD-import-fps:INDC1005-0402L12
1LQW15AN2N5C00DR7FS7MOD-import-fps:INDC1005-0402L14
1LQW15AN47NJ00DR7FS7MOD-import-fps:INDC1005-0402L13
1LQW15AN4N7C00DR7FS7MOD-import-fps:INDC1005-0402L15
1LQW15AN9N1H00DR7FS7MOD-import-fps:INDC1005-0402L17
1Laird, Sterling LWB5+, 453-00046R7FS7MOD-import-fps:LWB5+ 453-00045CMOD1
1MAX17262REWL+TR7FS7MOD-import-fps:9-WFBGAU5
1MIC94163YCS-TRR7FS7MOD-import-fps:6-BALL WLCSP 1.5x1.0U20
1ML414H IV01ER7FS7MOD-import-fps:ML414HBAT1
1MLG1005SR10JT000R7FS7MOD-import-fps:INDC1005-0402L3
1MT48LC16M16A2B4-6A IT:G TRR7FS7MOD-import-fps:MICRON_VFBGA54U6
1MX25L25673GZNI-08GR7FS7MOD-import-fps:DFN8U23
1NCP163AMX180TBGR7FS7MOD-import-fps:4-XDFNU12
1NCP163AMX290TBGR7FS7MOD-import-fps:4-XDFNU18
1NCP163AMX330TBGR7FS7MOD-import-fps:4-XDFNU8
1NTCG103JX103DTDSR7FS7MOD-import-fps:0402R26
1NX2016SA-32M-EXS00A-CS06465R7FS7MOD-import-fps:4-SMD 2.00mm x 1.60mmZ3
1Net tie 0.1mmR7FS7MOD-import-fps:NET TEE 0.1 MMP1
1R7FS7G27H2A01CBDR7FS7MOD-import-fps:RENESAS_FBGA224U17
1RC0402FR-07100KLR7FS7MOD-import-fps:0402R21
1RC0402FR-071KLR7FS7MOD-import-fps:0402R24

The 216 most common of 228 parts.

More from Brazil-L/Lumeward-OpenSource

1
  • 4 layers25.9 × 57 mmRadarAdapter, the printed circuit board in 3D

    RadarAdapter

    Brazil-L/Lumeward-OpenSource

    Open-source Lumeward firmware and development tools

    35 parts2Apache-2.0

Similar boards

  • 6 layers36.8 × 16.4 mmIntegrated Debugger, the printed circuit board in 3D

    Integrated Debugger

    PicoballoonLabs/Debug-Boards

    Hardware designs for the integrated debug probe, debug adapter, flex debug cables and RF VNA calibrator

    72 parts1MIT
  • 4 layers50 × 50 mmInsulin Pump PCB Schematic, the printed circuit board in 3D

    Insulin Pump PCB Schematic

    UCBioengineering/open_source_insulin_pump

    This repository contains software and hardware files for building an open source insulin pump. Files were created by the team at UC Bioengineering, University of Canterbury, Christchurch, New Zealand.

    143 parts27
  • 4 layers50 × 25 mmRL7023-USB, the printed circuit board in 3D

    RL7023-USB

    yuta2k/RL7023-USB

    Wi-SUN モジュール「MB-RL7023-11/DSS」を USB Type-C デバイスとして扱うための基板

    33 partsMIT
  • 2 layers165.1 × 204 mmProduction controller makroshield, the printed circuit board in 3D

    Production controller makroshield

    Connaxio/production-controller-makroshield

    The PCM has a mikroBUS socket that works with Espoir, our Power over Ethernet devboard, to provide remote control, as well as advanced functionalities through node-red and Home Assistant.

    120 parts
  • 4 layers44.4 × 35.8 mmAvionics motherboard, the printed circuit board in 3D

    Avionics motherboard

    spacecraft-design-lab-2019/avionics-motherboard

    Main flight computer board for the PyCubed-1 spacecraft

    76 parts
  • 2 layers47.2 × 35 mmSpriteSAMD, the printed circuit board in 3D

    SpriteSAMD

    RoboticExplorationLab/sprite

    KickSat Sprite (2019) running Circuitpython

    68 parts8

Questions

How big is the R7FS7MOD PCB?

It measures 57 × 25.9 mm and has 6 copper layers, 0.72 mm thick.

What parts does the R7FS7MOD use?

228 parts, built around the R7FS7G27H2A01CBD#AC0, AS179-92LF, TPS82740BSIPR and DA7217-00U32. 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 R7FS7MOD KiCad files?

From the Brazil-L/Lumeward-OpenSource repository on GitHub, at the commit this page was made from: the board is docs/R7FS7MOD_PCB_KiCad/R7FS7MOD.kicad_pcb and its schematic docs/R7FS7MOD_PCB_KiCad/R7FS7MOD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the R7FS7MOD design in my own project?

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