Skip to content

Environment ("target") Lists

Robert Lipe edited this page Nov 28, 2023 · 4 revisions

this is a work in progress. Of course.

Background: What is a target?

Platformio calls "things you build", "targets". It's an environment that, hopefully, results in a full configuration of a working system. Environments may areused by various PlatformIO commands such as pio run, pio test, pio check, pio debug, and others. In practical terms, an environment is a combination of compilers, libraries, third party source code, our own source code, and all the flags needed to process that into a useful set of executables and configurations for us to run.

Environments can inherit definitions from other environments via interpolation. Via the extends keyword, more specific flags that are defined later replace any previously defined stanzas.

Environments provided by NightDriverLED's platformio.ini:

demo

  • description: Simplest possible WS2812B strip controller, runs a rainbow on PIN 5 (TODO: except when it doesn't). This is meant to be the "hello world" to confirm you are able to successfully upload code code to the ESP32 and have a working board, LED strip, power supply, and wiring.
  • runs on: Everything (TODO: maybe we calls out STRIP vs. HUB75 here)
  • requires:
  • effects used: DEMO
  • Notes: Because it will attempt to light 144 LEDs at once, this will use more power than can be provided by a host USB port. You will need to provide external power.

atomlight

  • description: This is a "Tiki Atomic Fire Lamp" project, which is an LED lamp with 4 arms of 53 LEDs each. Each arm is wired as a separate channel. This is a 'maker' project that was featured in a video on Dave's Garage.
  • runs on: Heltec Wifi Kit 32
  • requires:
  • recommended: Audio, Remote
  • effects used: ATOMLIGHT
  • Notes: This is a DIY project. The strands are on pins 5, 16, 17, 18.

chieftain

  • description:
  • runs on:
  • requires:

cube

  • description:
  • runs on:
  • requires:

fanset

  • description:
  • runs on:
  • requires:

generic

  • description:
  • Effects: LEDSTRIP
  • runs on: Any ESP32
  • requires:

heltecdemo

  • description: Demo program, Networking enabled.
  • runs on: Heltec WiFi Kit 32 (V2)
  • requires:
  • Enabled: Network, Audio, Remote
  • Notes: Heltec V2, which has 8M flash

heltecv2demo

  • description: Demo program, Networking enabled.
  • runs on: Heltec WiFi Kit 32 (V3)
  • requires:
  • Enabled: Network, Audio, Remote
  • Notes: Heltec V3 board, which is an S3 with USB-C

heltecv3demo

insulators

lantern

laserline

ledstrip

ledstrip_feather

ledstrip_feather_hexagon

ledstrip_feather_wrover

ledstrip_pico

ledstriplite

lilygo-tdisplay-s3-demo

m5demo

m5plusdemo

magicmirror

mesmerizer

  • description: Hardware built and distributed by Dave's Garage. It's an ESP32-WROVER module that provides a HUB-75 interface. This is a 32x64 panel that can display the weather, time, and stunning high-resolution animations
  • requires: External IR pickup. IR remote recommended.
  • effects used: MESMERIZER
  • Enabled: Network, Audio, Remote, PSRAM, Debug, OTA,
  • Notes: It ships with a 32x64 module, but the 'E' pin is connected and 64x64 modules can be supported by modifying the code. Input pin and mic configuration are custom.

mesmerizer_lolin

  • description: Community-supported version of Mesmerizer, but on WEMOS LOLIN D32 PRO module.
  • effects used: MESMERIZER
  • Notes: For unknown reasons, it disabled the VU Meter.

panlee

spectrum

  • Description: A spectrum analyzer, on "widescreen" 48x16 WS2812B matrix
  • Requires: M5StickCPlus
  • Enabled: Network, Audio, Remote, PSRAM, Debug, WebServer
  • DISABLED: OTA,
  • effects used: SPECTRUM

spectrum_elecrow

  • Notes: uses IR on Pin 20.
  • spectrum_wrover_kit
  • Notes: uses IR on Pin 5. Uses screen. 8MB partition tables
  • Enables: Screen

spectrumlite

  • Description: Same as Spectrum but using a non-Plus M5 Stick (older version with smaller screen)

spectrumstack

  • Description:
  • TODO: lookup hardware from dev_m5stack
  • Notes: uses IR on Pin 20.
  • WTH: spectrumstack disables vumeter that's on in spectrumlite

NTS(robertl): The spectrum configurations are soooooo messy

ttgo

umbrella

xmastrees

yd-esp32-s3-demo