Página que descreve o uso do PlatformIO no Eclipse.
Instalação do PlatformIO Core
Tal como é sugerido aqui, fazer:
- Se necessário instalar o Java Runtime Engine daqui, executado o ficheiro jre-8u181-windows-x64.exe, que faz a instalação do Java SE Runtime Environment 8u181 na pasta C:\Program Files\Java\jre1.8.0_181.
- Instalar o Eclipse IDE for C/C++ Developers daqui (usei a versão Windows para 64bits).
- Instalar o Python 2.7 (executando por exemplo o python-2.7.15.amd64.msi), não esquecendo de selecionar a opção para adicionar a pasta de instalação (C:\Python27) ao PATH.
- Descarregar o script get-platformio.py.
- Na pasta onde está este script executar numa PowerShell o seguinte comando:
C:\Python27\python.exe get-platformio.py
- Agora é já possível executar comandos como:
PS C:\Users\Helio\Downloads> pio --help Usage: pio [OPTIONS] COMMAND [ARGS]... Options: --version Show the version and exit. -f, --force Force to accept any confirmation prompts. -c, --caller TEXT Caller ID (service). -h, --help Show this message and exit. Commands: account Manage PIO Account boards Embedded Board Explorer ci Continuous Integration debug PIO Unified Debugger device Monitor device or list existing home PIO Home init Initialize PlatformIO project or update existing lib Library Manager platform Platform Manager remote PIO Remote run Process project environments settings Manage PlatformIO settings test Local Unit Testing update Update installed platforms, packages and libraries upgrade Upgrade PlatformIO to the latest version
Integração no Eclipse
Tal como está descrito aqui, fazer:
- New > Project… > General > Project > Next
- Project name: test
- Use default location (workspace)
- Next > Finish
- Project Explorer > test < Show in Local Terminal > Terminal
- Para criar um projeto para a placa ChipKit UNO32, fazer:
-
pio init --ide eclipse --board uno_pic32
- Refrescar o projeto: Project Explorer > test < Refresh
- Criar na pasta src do projeto um ficheiro main.cpp: New > Source File > Source file: main.cpp > Finish
- Copiar para esse ficheiro o código:
#include <Arduino.h> #define LED 13 void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, true); delay(500); digitalWrite(LED, false); delay(500); }
- Para compilar, carregar no botão “Build” ou duplo-click em Build Targets > PlatformIO: Build
- Para programar a placa, fazer: Build Targets > PlatformIO: Upload
- Caso o porto COM não seja detetado, editar o ficheiro platformio.ini, com:
upload_port = COMx
Libraries
Tal como está descrito aqui, fazer:
- Os comandos do gestor de bibliotecas podem ser listados, fazendo:
pio lib
- Para procurar uma dada biblioteca (por exemplo button), fazer:
pio lib search button
- Conhecido o “número” da biblioteca, fazer:
pio lib install 13
- f
Importar projeto
https://gitlab.inesctec.pt/helio.mendonca/gateway.git
Adicionar no ficheiro platformio.ini:
upload_port = 192.168.1.140 lib_deps = SerialCommand OneButton ArduinoJson PubSubClient RadioHead
P…