• Documentation
  • PlatformIO
  • v6.0.0
PlatformIO
v6.0.0
  • What is PlatformIO?

Getting Started

  • PlatformIO IDE
  • PlatformIO Core (CLI)
  • PlatformIO Home
  • PlatformIO Account
  • Tutorials and Examples

Configuration

  • platformio.ini
  • Build Configurations
  • Environment variables

Instruments

  • Library Management
  • Platforms
  • Frameworks
  • Boards
    • Aceinna IMU
    • ASR Microelectronics ASR650x
    • Atmel AVR
    • Atmel megaAVR
    • Atmel SAM
    • CHIPS Alliance
    • Espressif 32
    • Espressif 8266
      • 4D Systems gen4 IoD Range
      • Adafruit HUZZAH ESP8266
      • DigiStump Oak
      • ESP-Mx DevKit (ESP8285)
      • ESP-WROOM-02
      • ESPDuino (ESP-13 Module)
      • ESPectro Core
      • ESPino
      • ESPresso Lite 1.0
      • ESPresso Lite 2.0
      • Espressif ESP8266 ESP-12E
      • Espressif Generic ESP8266 ESP-01 1M
      • Espressif Generic ESP8266 ESP-01 512k
      • Espressif Generic ESP8266 ESP-07 1MB
      • Espressif Generic ESP8266 ESP-07S
      • Generic ESP8285 Module
      • Heltec Wifi kit 8
      • Invent One
      • Lifely Agrumino Lemon v4
      • NodeMCU 0.9 (ESP-12 Module)
      • NodeMCU 1.0 (ESP-12E Module)
      • Olimex MOD-WIFI-ESP8266(-DEV)
      • Phoenix 1.0
      • Phoenix 2.0
      • Schirmilabs Eduino WiFi
      • Sonoff Basic
      • Sonoff S20
      • Sonoff SV
      • Sonoff TH
      • SparkFun Blynk Board
      • SparkFun ESP8266 Thing
      • SparkFun ESP8266 Thing Dev
      • SweetPea ESP-210
      • ThaiEasyElec ESPino
      • WEMOS D1 R1
      • WeMos D1 R2 and mini
      • WeMos D1 mini Lite
      • WeMos D1 mini Pro
      • WiFi Slot
      • WiFiduino
      • WifInfo
      • Wio Link
        • Hardware
        • Configuration
        • Uploading
        • Debugging
        • Frameworks
      • Wio Node
      • XinaBox CW01
    • Freescale Kinetis
    • GigaDevice GD32V
    • Infineon XMC
    • Intel ARC32
    • Intel MCS-51 (8051)
    • Kendryte K210
    • Lattice iCE40
    • Linux ARM
    • Maxim 32
    • Microchip PIC32
    • Nordic nRF51
    • Nordic nRF52
    • NXP i.MX RT
    • NXP LPC
    • OpenHW Group
    • Raspberry Pi RP2040
    • RISC-V GAP
    • Shakti
    • SiFive
    • Silicon Labs EFM32
    • ST STM32
    • ST STM8
    • Teensy
    • TI MSP430
    • TI TIVA
    • WIZNet W7500
  • Custom Platform & Board

Advanced

  • Scripting
  • Debugging
  • Unit Testing
  • Static Code Analysis
  • Remote Development

Integration

  • Cloud & Desktop IDE
  • Continuous Integration
  • Compilation database compile_commands.json

Miscellaneous

  • FAQ
  • Migrating from 5.x to 6.0

Wio Link¶

Contents

  • Wio Link

    • Hardware

    • Configuration

    • Uploading

    • Debugging

    • Frameworks

Hardware¶

Platform Espressif 8266: Espressif Systems is a privately held fabless semiconductor company. They provide wireless communications and Wi-Fi chips which are widely used in mobile devices and the Internet of Things applications.

Microcontroller

ESP8266

Frequency

80MHz

Flash

4MB

RAM

80KB

Vendor

SeeedStudio

Configuration¶

Please use wio_link ID for board option in “platformio.ini” (Project Configuration File):

[env:wio_link]
platform = espressif8266
board = wio_link

You can override default Wio Link settings per build environment using board_*** option, where *** is a JSON object path from board manifest wio_link.json. For example, board_build.mcu, board_build.f_cpu, etc.

[env:wio_link]
platform = espressif8266
board = wio_link

; change microcontroller
board_build.mcu = esp8266

; change MCU frequency
board_build.f_cpu = 80000000L

Uploading¶

Wio Link supports the following uploading protocols:

  • espota

  • esptool

Default protocol is esptool

You can change upload protocol using upload_protocol option:

[env:wio_link]
platform = espressif8266
board = wio_link

upload_protocol = esptool

Debugging¶

Debugging currently does not support Wio Link board.

Frameworks¶

Name

Description

Arduino

Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences

ESP8266 Non-OS SDK

The non-OS SDK provides a set of application programming interfaces (APIs) for core ESP8266 functionalities such as data reception/transmission over Wi-Fi, TCP/IP stack functions, hardware interface functions and basic system management functions

ESP8266 RTOS SDK

ESP8266 SDK based on FreeRTOS, a truly free professional grade RTOS for microcontrollers