Browse Source
Merge pull request #40 from kkloesener/master
Merge pull request #40 from kkloesener/master
Merge kkloesner ESP32-A1S-integrationmaster
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 251 additions and 112 deletions
-
BINHardware-Plaforms/MRFC522-RC522-RFID.jpg
-
BINHardware-Plaforms/drill.jpg
-
61platformio.ini
-
91src/main.cpp
-
55src/settings-espa1s.h
-
61src/settings-lolin32.h
-
79src/settings.h
After Width: 1569 | Height: 2976 | Size: 622 KiB |
After Width: 1024 | Height: 932 | Size: 172 KiB |
@ -0,0 +1,55 @@ |
|||||
|
#include "Arduino.h" |
||||
|
|
||||
|
//################## GPIO-configuration ############################## |
||||
|
// uSD-card-reader (via SPI) |
||||
|
#define SPISD_CS 13 // GPIO for chip select (SD) |
||||
|
#ifndef SINGLE_SPI_ENABLE |
||||
|
#define SPISD_MOSI 15 // GPIO for master out slave in (SD) => not necessary for single-SPI |
||||
|
#define SPISD_MISO 2 // GPIO for master in slave ou (SD) => not necessary for single-SPI |
||||
|
#define SPISD_SCK 14 // GPIO for clock-signal (SD) => not necessary for single-SPI |
||||
|
#endif |
||||
|
|
||||
|
#define MFRC522_RST_PIN 12 // needed for i2c-comm MTDI on JTAG |
||||
|
#define MFRC522_ADDR 0x28 // default Address of MFRC522 |
||||
|
#define ext_IIC_CLK 23 // 14-pin-header |
||||
|
#define ext_IIC_DATA 18 // 14-pin-header |
||||
|
|
||||
|
// I2S (DAC) |
||||
|
#define I2S_DOUT 25 // Digital out (I2S) |
||||
|
#define I2S_BCLK 27 // BCLK (I2S) |
||||
|
#define I2S_LRC 26 // LRC (I2S) |
||||
|
|
||||
|
// I2C (AC101) |
||||
|
#define IIC_CLK 32 // internal |
||||
|
#define IIC_DATA 33 // internal |
||||
|
|
||||
|
// Amp enable |
||||
|
#define GPIO_PA_EN GPIO_NUM_21 // internal |
||||
|
#define GPIO_SEL_PA_EN GPIO_SEL_21 |
||||
|
|
||||
|
// Rotary encoder |
||||
|
#define DREHENCODER_CLK 5 // If you want to reverse encoder's direction, just switch GPIOs of CLK with DT (in software or hardware) |
||||
|
#define DREHENCODER_DT 18 // Info: Lolin D32 / Lolin D32 pro 35 are using 35 for battery-voltage-monitoring! |
||||
|
#define DREHENCODER_BUTTON 4 // Button is used to switch Tonuino on and off |
||||
|
|
||||
|
// Control-buttons |
||||
|
#define PAUSEPLAY_BUTTON 36 // GPIO to detect pause/play |
||||
|
#define NEXT_BUTTON 199 // GPIO to detect next |
||||
|
#define PREVIOUS_BUTTON 198 // GPIO to detect previous (Important: as of 19.11.2020 changed from 33 to 2) |
||||
|
|
||||
|
// Power-control |
||||
|
#define POWER 19 // GPIO used to drive transistor-circuit, that switches off peripheral devices while ESP32-deepsleep |
||||
|
|
||||
|
// (optional) Neopixel |
||||
|
#define LED_PIN 23 // GPIO for Neopixel-signaling |
||||
|
|
||||
|
// (optinal) Headphone-detection |
||||
|
#ifdef HEADPHONE_ADJUST_ENABLE |
||||
|
#define HP_DETECT 39 // GPIO that detects, if there's a plug in the headphone jack or not |
||||
|
#endif |
||||
|
|
||||
|
// (optional) Monitoring of battery-voltage via ADC |
||||
|
#ifdef MEASURE_BATTERY_VOLTAGE |
||||
|
#define VOLTAGE_READ_PIN 33 // GPIO used to monitor battery-voltage. Change to 35 if you're using Lolin D32 or Lolin D32 pro as it's hard-wired there! |
||||
|
#endif |
||||
|
|
@ -0,0 +1,61 @@ |
|||||
|
#include "Arduino.h" |
||||
|
|
||||
|
//################## GPIO-configuration ############################## |
||||
|
#ifdef SD_MMC_1BIT_MODE |
||||
|
// uSD-card-reader (via SD-MMC 1Bit) |
||||
|
// |
||||
|
// SD_MMC uses fixed pins |
||||
|
// MOSI 15 |
||||
|
// SCKK 14 |
||||
|
// MISO 2 // hardware pullup may required |
||||
|
#else |
||||
|
// uSD-card-reader (via SPI) |
||||
|
#define SPISD_CS 15 // GPIO for chip select (SD) |
||||
|
#ifndef SINGLE_SPI_ENABLE |
||||
|
#define SPISD_MOSI 13 // GPIO for master out slave in (SD) => not necessary for single-SPI |
||||
|
#define SPISD_MISO 16 // GPIO for master in slave ou (SD) => not necessary for single-SPI |
||||
|
#define SPISD_SCK 14 // GPIO for clock-signal (SD) => not necessary for single-SPI |
||||
|
#endif |
||||
|
#endif |
||||
|
|
||||
|
// RFID (via SPI) |
||||
|
#define RST_PIN 99 // Not necessary but has to be set anyway; so let's use a dummy-number |
||||
|
#define RFID_CS 21 // GPIO for chip select (RFID) |
||||
|
#define RFID_MOSI 23 // GPIO for master out slave in (RFID) |
||||
|
#define RFID_MISO 19 // GPIO for master in slave out (RFID) |
||||
|
#define RFID_SCK 18 // GPIO for clock-signal (RFID) |
||||
|
|
||||
|
#ifdef RFID_READER_TYPE_PN5180 |
||||
|
#define RFID_BUSY 16 // PN5180 BUSY PIN |
||||
|
#define RFID_RST 22 // PN5180 RESET PIN |
||||
|
#endif |
||||
|
// I2S (DAC) |
||||
|
#define I2S_DOUT 25 // Digital out (I2S) |
||||
|
#define I2S_BCLK 27 // BCLK (I2S) |
||||
|
#define I2S_LRC 26 // LRC (I2S) |
||||
|
|
||||
|
// Rotary encoder |
||||
|
#define DREHENCODER_CLK 34 // If you want to reverse encoder's direction, just switch GPIOs of CLK with DT (in software or hardware) |
||||
|
#define DREHENCODER_DT 35 // Info: Lolin D32 / Lolin D32 pro 35 are using 35 for battery-voltage-monitoring! |
||||
|
#define DREHENCODER_BUTTON 32 // Button is used to switch Tonuino on and off |
||||
|
|
||||
|
// Control-buttons |
||||
|
#define PAUSEPLAY_BUTTON 5 // GPIO to detect pause/play |
||||
|
#define NEXT_BUTTON 4 // GPIO to detect next |
||||
|
#define PREVIOUS_BUTTON 2 // GPIO to detect previous (Important: as of 19.11.2020 changed from 33 to 2) |
||||
|
|
||||
|
// (optional) Power-control |
||||
|
#define POWER 17 // GPIO used to drive transistor-circuit, that switches off peripheral devices while ESP32-deepsleep |
||||
|
|
||||
|
// (optional) Neopixel |
||||
|
#define LED_PIN 12 // GPIO for Neopixel-signaling |
||||
|
|
||||
|
// (optinal) Headphone-detection |
||||
|
#ifdef HEADPHONE_ADJUST_ENABLE |
||||
|
#define HP_DETECT 22 // GPIO that detects, if there's a plug in the headphone jack or not |
||||
|
#endif |
||||
|
|
||||
|
// (optional) Monitoring of battery-voltage via ADC |
||||
|
#ifdef MEASURE_BATTERY_VOLTAGE |
||||
|
#define VOLTAGE_READ_PIN 33 // GPIO used to monitor battery-voltage. Change to 35 if you're using Lolin D32 or Lolin D32 pro as it's hard-wired there! |
||||
|
#endif |
Write
Preview
Loading…
Cancel
Save
Reference in new issue