There are many types of software you might use when working with your tiny computers. Some are languages you can embed on the devices themselves and others are tools you might use to load your programs onto them.
    Our suggestion is to start with the Arduino software listed at the top and work your way down as you become more adventurous and comfortable.  
  • Arduino — Nearly all of the microcontrollers featured on Wee Computers are compatible with the Arduino IDE. Although technically you can write your software in any language and load it onto your computer via their software, the standard "out-of-the-box" language for Arduino-compatible devices is a simplified version of C/C++.
  • MicroPython —A compact version of the Python 3 programming language optimized for microcontrollers. Can be flashed to many boards and comes pre-installed on their pyboards.
  • NodeMCU — This open-source IoT platform is designed to run on the ESP8266 and lets you write your programs in Lua, a lightweight, embeddable scripting language with a clear syntax.
  • Espruino — A JavaScript interpreter for microcontrollers, mostly on their own (very cool!) hardware, but also flashable to some boards like the ESP8266
  • — A serial bootloader utility for the ESP8266 and ESP32.