Skip to content

Boilerplate project to learn the platformio ecosystem and control RGB leds with an Arduino

Notifications You must be signed in to change notification settings

DanHartman/ws2812b

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

WS2812B

This is a hello world starting point for arduino controlled WS2812B RGB leds.
Anyone who has already used an arduino has probably used the Arduino IDE. You don't need it! This project will introduce the amazing platformio command line tool. This project can be edited using any text editor you wish. Pull requests are welcome!

Tl;dr

  • Connect a strip of 40 WS2812B leds to an arduino
    • Serial data on PIN 5
  • Plug arduino into computer
  • Find its port
  • Clone repo
    • using ssh git clone [email protected]:DanHartman/ws2812b.git
    • using https git clone https://github.com/DanHartman/ws2812b.git
  • cd ws2812b/platformio/
  • platformio run -e uno --target upload --upload-port "/WHATEVER/PORT/YOU/SEE/IT/CONNECTED/TO"
  • Power up and enjoy!

Setup

Install Dependencies

Choose your Arduino!

This project is agnostic in this regard. You will simply select which kind of Arduino you're using when you run the platformio commands. All examples in this README are given using an uno board. However, the user may specify nano as well. Extending this to other boards is as simple as adding environments to the platformio/platformio.ini file.

Connect your WS2812B led strip

This project will use D5 as the data pin per this diagram

Burn firmware to arduino

  • connect arduino to host machine
  • determine its serial port
    • *Nix ls /dev/
    • Windows: check the device manager
  • cd platformio
  • compile: platformio run -e uno
  • burn to uno: platformio run -e uno --target upload --upload-port "/dev/ttyUSB0"

About

Boilerplate project to learn the platformio ecosystem and control RGB leds with an Arduino

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages