Is there a Pinout scheme for Arduino IDE, didn't found anything.
Thanks in advance!
Hey,
The ESP8266-EVB-BAT board communicates via the UART data connection (RX and TX). The guide on how to use Arduino IDE with the board can be found here: https://www.olimex.com/Products/IoT/ESP8266-EVB/resources/ESP8266-EVB-how-to-use-Arduino.pdf
Best regards,
Lub/OLIMEX
Thanks for reply.
I found this document and I would like to use the CON1 Connector for my project.
(https://picload.org/image/rgordprp/2016-05-09_125547.png)
As I found out, the pins from this connector dont match with the physical pinout.
For example GPIO16 is in Arduino IDE Pin 16 and not 7, GPIO0/BUT is 0 and not 16.
I look for a table that translate all 20 Pins from the connector to Arduino IDE. Also it's not clear for me what the pin names means exactly (Im a beginner :), for example ADC or STAT1 etc. What I need is a bunch of normal GPIO's for servo signal, buttons and LED's.
For any help thanks in advance!
Boris
Quote from: borzo83 on May 09, 2016, 01:06:00 PM
For example GPIO16 is in Arduino IDE Pin 16 and not 7, GPIO0/BUT is 0 and not 16.
You have just answered your own question:
GPIO0 - pin 0
GPIO1 - pin 1
...
GPIO16 - pin 16
ADC - pin 17
You can't use GPIO6 to GPIO11, because those are used from the Flash. Can't attach a file, but below is the full list of pin definitions:
#define GPIO0 0
#define GPIO1 1
#define GPIO2 2
#define GPIO3 3
#define GPIO4 4
#define GPIO5 5
#define GPIO6 6
#define GPIO7 7
#define GPIO8 8
#define GPIO9 9
#define GPIO10 10
#define GPIO11 11
#define GPIO12 12
#define GPIO13 13
#define GPIO14 14
#define GPIO15 15
#define GPIO16 16
#define ADC 17
// GPIO pin IO index
#define ioGPIO0 3 // SPI_CS2
#define ioGPIO1 10 // SPI_CS1
#define ioGPIO2 4
#define ioGPIO3 9
#define ioGPIO4 2
#define ioGPIO5 1
#define ioGPIO6 N/A // SD_CLK
#define ioGPIO7 N/A // SD_D0
#define ioGPIO8 N/A // SD_D1
#define ioGPIO9 11 // SD_D2
#define ioGPIO10 12 // SD_D3
#define ioGPIO11 N/A // SD_CMD SPI_CS0
#define ioGPIO12 6
#define ioGPIO13 7
#define ioGPIO14 5
#define ioGPIO15 8
#define ioGPIO16 0
/*
ESP8266-EVB definitions
ADC Vbat
GPIO6 to GPIO10 -> flash
GPIO16 FREE
*/
#define EVB_BUTT GPIO0
#define EVB_RELAY GPIO5
#define UART_TXD GPIO1
#define UART_RXD GPIO3
//#define I2C_SCL GPIO14
#define I2C_SCL GPIO4
#define I2C_SDA GPIO2
#define SPI_MISO GPIO12
#define SPI_MOSI GPIO13
#define SPI_CLK GPIO14
#define SPI_CS GPIO15
#define SPI_CS0 GPIO11
#define SPI_CS1 GPIO1
#define SPI_CS2 GPIO0
// chip definitions
#define MTDI GPIO12
#define MTCK GPIO13
#define MTMS GPIO14
#define MTDO GPIO15
#define UTXD GPIO1
#define URXD GPIO3
#define SD_CLK GPIO6
#define SD_CMD GPIO11
#define SD_D0 GPIO7
#define SD_D1 GPIO8
#define SD_D2 GPIO9
#define SD_D3 GPIO10
Thank you KNK, this helps me!
I have another question, how can I connect for example a OLED Display from Olimex to the UEXT Connector and make use of the GPIOs, they are blocked than by the display I/O, right?
If your OLED display is I2C, you can connect multiple I2C devices on the same bus, but you can't use the pins as GPIO