Go to file
me-no-dev 48abb79ed3 Remove autostart define overwrite
Fixes issue where switch will not properly trigger if Arduino is used
in IDF as component.
See
https://github.com/espressif/arduino-esp32/issues/83#issuecomment-265326
071
2016-12-07 11:06:33 +02:00
cores/esp32 Remove autostart define overwrite 2016-12-07 11:06:33 +02:00
doc Update windows.md 2016-12-06 21:26:47 +02:00
libraries need close(sockfd) before sockfd = -1, "_connected = false and close socket" means stop() function. (#73) 2016-12-01 13:27:51 +02:00
package Add "WEMOS LoLin32" boards support. (#35) 2016-11-08 10:54:56 +02:00
tools Update IDF libs 2016-12-02 14:50:43 +02:00
variants Create pins_arduino.h for Node32s(#64) 2016-11-21 21:16:13 +02:00
.gitignore ignore dist folder 2016-10-06 07:09:44 -06:00
boards.txt latest IDF, 240MHz and BLE enabled libs 2016-11-28 01:11:36 +02:00
component.mk Add Kconfig for IDF and option to disable HAL mutexes 2016-11-18 15:07:25 +02:00
Kconfig add "monitor" build target for idf 2016-11-18 17:58:32 +02:00
Makefile.projbuild add "monitor" build target for idf 2016-11-18 17:58:32 +02:00
platform.txt Update IDF libs 2016-12-02 14:50:43 +02:00
programmers.txt initial import 2016-10-06 07:09:44 -06:00
README.md Update README.md 2016-12-07 00:46:43 +02:00

Arduino core for ESP32 WiFi chip

Development Status

Not everything is working yet, you can not get it through package manager, but you can give it a go and help us find bugs in the things that are implemented :)

The framework can also be downloaded as component in an IDF project and be used like that.

Things that "should" work:

  • pinMode
  • digitalRead/digitalWrite
  • attachInterrupt/detachInterrupt
  • Serial (global Serial is attached to pins 1 and 3 by default, there are another 2 serials that you can attach to any pin)
  • SPI (global SPI is attached to VSPI pins by default and HSPI can be attached to any pins)
  • Wire (global Wire is attached to pins 21 and 22 by default and there is another I2C bus that you can attach to any pins)
  • WiFi (about 99% the same as ESP8266)

WiFiClient, WiFiServer and WiFiUdp are not quite ready yet because there are still some small hiccups in LwIP to be overcome. You can try WiFiClient but you need to disconnect the client yourself to be sure that connection is closed.

Installation

####Instructions for Windows

Instructions for Mac

  • Install latest Arduino IDE from arduino.cc

  • Open Terminal and execute the following command (copy->paste and hit enter):

    curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py && \
    sudo python get-pip.py && \
    sudo pip install pyserial && \
    mkdir -p ~/Documents/Arduino/hardware/espressif && \
    cd ~/Documents/Arduino/hardware/espressif && \
    git clone https://github.com/espressif/arduino-esp32.git esp32 && \
    cd esp32/tools/ && \
    python get.py
    
  • Restart Arduino IDE

Instructions for Debian/Ubuntu Linux

  • Install latest Arduino IDE from arduino.cc

  • Open Terminal and execute the following command (copy->paste and hit enter):

    sudo usermod -a -G dialout $USER && \
    sudo apt-get install git && \
    wget https://bootstrap.pypa.io/get-pip.py && \
    sudo python get-pip.py && \
    sudo pip install pyserial && \
    mkdir -p ~/Arduino/hardware/espressif && \
    cd ~/Arduino/hardware/espressif && \
    git clone https://github.com/espressif/arduino-esp32.git esp32 && \
    cd esp32/tools/ && \
    python get.py
    
  • Restart Arduino IDE

Pin Functions