Build and Test Firmware
Flux builds and tests firmware for your project, then returns the output and a command you run with your board connected to your computer.
Build the firmware
Tell Flux which project source to build and what output you need.
Open the Chat panel and ask Flux to build the source in the project. Flux compiles on a project computer for ARM, RISC-V, ESP32-class, nRF, RP2040, AVR, and STM32 targets. It returns firmware image files such as .elf, .bin, .hex, and .map as project files.
Flux reports flash and RAM footprint and lists the largest symbols. If a build error occurs, Flux fixes the source or configuration and builds again. The build notes can include clock, pin, polarity, timing, and bootloader-offset assumptions.
Select Files in the project view switcher to read the output files and build notes. Keep the image files with the source so you can refer to them when you prepare the board.
Run tests and analysis
Tell Flux which behavior to test and what results you want in the project.
Open Chat to request host unit tests for firmware logic. Flux can run tests without a connected board and report their results. Ask for checks for memory and undefined behavior, coverage measurements, and static analysis of the source.
Describe the behavior you want covered. For example, ask to test a sensor conversion, a communication parser, a startup state, or an actuator command. Flux can update the tests and source, then report the test results with the firmware files.
Flash a connected board
Tell Flux which board you have and ask for the command to run on your computer.
Select Files in the project view switcher to find the built image and the flashing command. Connect the board to your own computer, then run the command Flux gives you. The command includes the target, image path, and relevant connection settings. You can also ask Flux for serial-monitor steps to read startup output.
The build notes record assumptions that shape the command, such as clock speed, pin assignments, active polarity, timing, and bootloader offset. Ask Flux to update the notes when those values change. Continue with board bring-up to plan power, programming, and functional checks.
Keep build and test results together
Tell Flux how to organize the source, outputs, and test results for your next build.
Open Chat and ask Flux to keep a concise build summary with the project. Select Files in the project view switcher to find the firmware source, image files, test code, and results. Ask Flux to name the target and list the build settings in the summary.
The build record connects a source revision to its outputs. Include flash and RAM use, the largest symbols, and the assumptions that affect startup. Keep test results with the source so you can compare how a change affects the firmware behavior.
You can also ask Flux to organize test cases by behavior. For example, keep sensor conversion tests near the relevant source and record the expected input and output. Include coverage results and static analysis findings in the same project document. Use board bring-up when you are ready to run tests with the hardware connected.