Skip to content

[META] LPC8xx end-to-end support: orchestrator + Arduino framework + real FastLED sketches #487

@zackees

Description

@zackees

Goal

Drive the NXP LPC8xx family (initial targets: LPC845, LPC804) from "the CI workflow is stubbed to pass" to "FastLED sketches build, link, flash, and blink." This is the umbrella tracking the multi-stage work; individual stages have their own issues + PRs.

Why a META

Three pieces are required and they're independently sized (one is in this repo, one is in a separate repo, one is a board-bring-up matrix). Filing as a meta so the work doesn't drift between issues, and so anyone looking at the LPC8xx status can see the whole staircase at once.

Current state (as of filing)

  • Stage 0 — scaffolding: ✅ DONE

    • Platform::NxpLpc enum + string parsing (fbuild-core)
    • Board JSON: lpc845.json, lpc804.json (fbuild-config)
    • Linker scripts + startup .S for both MCUs (fbuild-build/src/nxplpc/assets/)
    • Shared MCU config (nxplpc.json)
    • ARM toolchain pre-install hook
    • Dispatch wiring: NxpLpcPlatformSupportNxpLpcStubOrchestrator
    • CI workflows stubbed to pass (PR ci(lpc8xx): stub Build LPC804 / LPC845 workflows so they pass #476)
  • Stage 1 — Arduino framework repo: ✅ DONE (skeleton)

    • zackees/ArduinoCore-LPC8xx created, BSD-3-Clause
    • Directory layout: cores/lpc8xx/ (Arduino.h, wiring_*, HardwareSerial, SPI, main.cpp) + variants/{lpc845,lpc804}/ + examples/Blink/
    • All bodies are TODO no-op stubs; substrate = NXP MCUXpresso SDK

Open sub-issues

Ordering

Stages 2 and 3 can land in parallel — #477 produces an ELF using the hand-rolled main.cpp; #479 produces a framework that, once done, replaces that shim. Stage 4 is the integration point; Stages 5–8 follow.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    trackingUmbrella or tracking issue

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions