Wireless Stick V3 OLED pins

Good afternoon,

I’m working on a simple project using Lora to transmit a gate opener signal down my 800ft driveway. I’m having an issue with identifying the pins on my boards for the OLED.

On the Wireless Stick V3 SDA and SDL are labels pins 17 and 18 respectfully. With an OLED reset on pin 21. See picture of the wiring diagram.

When I write an i2c scanner snippet for the Wireless Stick it doesn’t recognize the OLED.

BUT when i load the same script with the same pin allocation it works in my WiFI Lora 32 V3 (white board).

Since it works in the WiFi_Lora_32 board, why doesn’t it work in the wireless stick V3 board when the schematic shows the same pins for OLED. Do you know of an updated drawing that shows OLED using different pins for the wireless stick v3?

I didn’t share my code since i prototype in micropython initially on my projects.

hi!

did you manage to make your project work?

I’ve been struggling with turning the oled on and those pins 17,18,21 does not…

Here are how they’re defined and initialised:

static const uint8_t Vext = 36;
static const uint8_t RST_OLED = 21;
static const uint8_t SCL_OLED = 18;
static const uint8_t SDA_OLED = 17;


void VextON(void)
{
pinMode(Vext,OUTPUT);
digitalWrite(Vext, LOW);
}

In setup, you need to sent LOW to Vext.

In your igate, I added in boards_pinout.h:

#if defined(HELTEC_V3) || defined(HELTEC_WS)
    #define OLED_SDA    17
    #define OLED_SCL    18
    #define OLED_RST    21
#endif

And in power_utils.cpp:

#if defined(HELTEC_WP) || defined(HELTEC_WS)
digitalWrite(VEXT_CTRL, LOW);
#endif

2 Likes