question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ttgo-lora32-v2: pins_arduino.h: missing

See original GitHub issue

I am trying to compile my code for ttgo-lora32-v2, but it looks like there is an issue with a missing pins_arduino.h:

In file included from src/main.cpp:1:0:
/home/pbuchegger/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:185:26: fatal error: pins_arduino.h: No such file or directory

If i compile for ttgo-lora32-v1, it is working as expected but not for the ttgo-lora32-v2. If i take a look into ~/.platformio/packages/framework-arduinoespressif32/variants i can see that the folder is missing. After a deinstall and install of the framework, there is no change.

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:14 (1 by maintainers)

github_iconTop GitHub Comments

2reactions
DenHerrRingcommented, Sep 24, 2020

My Solution for that: Open [...]/.platformio\packages\framework-arduinoespressif32\variants Create Folder ttgo-lora32-v2 Create File pins_arduino.h Insert this:

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>

#define EXTERNAL_NUM_INTERRUPTS 16
#define NUM_DIGITAL_PINS        40
#define NUM_ANALOG_INPUTS       16

#define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
#define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
#define digitalPinHasPWM(p)         (p < 34)

// I2C OLED Display works with SSD1306 driver
#define OLED_SDA    21
#define OLED_SCL    22
#define OLED_RST    16

// SPI LoRa Radio
#define LORA_SCK    5   // GPIO5 - SX1276 SCK
#define LORA_MISO   19  // GPIO19 - SX1276 MISO
#define LORA_MOSI   27  // GPIO27 - SX1276 MOSI
#define LORA_CS     18  // GPIO18 - SX1276 CS
#define LORA_RST    12  // GPIO14 - SX1276 RST
#define LORA_IRQ    26  // GPIO26 - SX1276 IRQ (interrupt request)

// SD card
#define SD_SCK  14
#define SD_MISO 2
#define SD_MOSI 15
#define SD_CS   13

static const uint8_t LED_BUILTIN =  22;
#define BUILTIN_LED  LED_BUILTIN    // backward compatibility

static const uint8_t KEY_BUILTIN =  0;

static const uint8_t TX =   1;
static const uint8_t RX =   3;

static const uint8_t SDA =  21;
static const uint8_t SCL =  22;

static const uint8_t SS =   18;
static const uint8_t MOSI = 27;
static const uint8_t MISO = 19;
static const uint8_t SCK =  5;

static const uint8_t A0 =   36;
static const uint8_t A1 =   37;
static const uint8_t A2 =   38;
static const uint8_t A3 =   39;
static const uint8_t A4 =   32;
static const uint8_t A5 =   33;
static const uint8_t A6 =   34;
static const uint8_t A7 =   35;
static const uint8_t A10 =  4;
static const uint8_t A11 =  0;
static const uint8_t A12 =  2;
static const uint8_t A13 =  15;
static const uint8_t A14 =  13;
static const uint8_t A15 =  12;
static const uint8_t A16 =  14;
static const uint8_t A17 =  27;
static const uint8_t A18 =  25;
static const uint8_t A19 =  26;

static const uint8_t T0 =   4;
static const uint8_t T1 =   0;
static const uint8_t T2 =   2;
static const uint8_t T3 =   15;
static const uint8_t T4 =   13;
static const uint8_t T5 =   12;
static const uint8_t T6 =   14;
static const uint8_t T7 =   27;
static const uint8_t T8 =   33;
static const uint8_t T9 =   32;

static const uint8_t DAC1 = 25;
static const uint8_t DAC2 = 26;

#endif /* Pins_Arduino_h */
0reactions
chrisco484commented, Feb 15, 2021

I’m having this same issue with a Wemos D1 R2 (Uno-like board, not mini).

Read more comments on GitHub >

github_iconTop Results From Across the Web

LoRa, Sensor, TTGO-LORA32, pins and buss - Arduino Forum
LoRa, Sensor, TTGO-LORA32, pins and buss ... My DHT20 only have 2 pins SDA and SCL and i have connected them to 21...
Read more >
TTGO LoRa32 SX1276 OLED with Arduino IDE
The following figure shows the TTGO LoRa32 OLED board pinout. TTGO LoRa32 OLED SX1276 Pinout Diagram. The OLED displays communicates using I2C communication ......
Read more >
Can't compile code examples for TTGO LoRa32 SX1276 ...
The boards I'm using are v1.1 boards, which look a bit different–no external antenna and only 24 pins. I expect I might have...
Read more >
Fatal error: pins_arduino.h: No such file or directory
I have tried to compile a program already tested before and I am not able, it always gives error. I'm not an expert...
Read more >
Joen's code snippets pages - LilyGO TTGO T-display ESP32
The LilyGO TTGO T-display ESP32 is a nice little Arduino development board with color display, battery charging interface, 2 onboard GPIO buttons and...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found