Skip to content

Commit c161d72

Browse files
authored
Merge branch 'master' into master
2 parents 0296faf + e63aa40 commit c161d72

File tree

661 files changed

+41091
-16832
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

661 files changed

+41091
-16832
lines changed

.travis.yml

+16-38
Original file line numberDiff line numberDiff line change
@@ -7,52 +7,30 @@ python:
77
os:
88
- linux
99

10+
env:
11+
global:
12+
- secure: "l/4Dt+KQ/mACtGAHDUsPr66fUte840PZoQ4xpPikqWZI0uARu4l+Ym7+sHinnT6fBqrj8AJeBYGz4nFa8NK4LutZn9mSD40w+sxl0wSV4oHV8rzKe3Cd8+sMG3+o33yWoikMNjSvqa73Q0rm+SgrlInNdZbuAyixL+a2alaWSnGPm4F2xwUGj+S33TOy5P/Xp77CYtCV5S8vzyk/eEdNhoF0GYePJVdfuzCOUjXMyT5OWxORkzzQ7Hnn/Ka/RDfV8Si4HgujLQBrK5q6iPnNBFqBSqilYBepSMn4opnOBpIm0SCgePz7XQEFC83buA7GUcnCnfg38bf+dCwHaODf1d1PmqVRYt2QmfinexXtM4afAtL0iBUDtvrfnXHzwW9w82VeZhpbJSVh9DUQvB0IlsZeCz9J9PUBAi3N+SMX+9l+BomYwRUlPuKY+Ef2JKk9q6mxtUkky5R0daAlVxEhpVdQks1rT+T+NMoDMemxQ3SKEiqAHh6EgHecruszffmZ71uLX9MpERpew0qN+UFiafws+jkTjx+3yF9yut0Hf9sMbeAYzzkGzRqJTUEBJ6B29Cql8M0yRXCNN/8wuuTHhG8esstozga4ZQoIVrq7mEAgup376PTcNfr1+imbbWVQ7lJdYIuDe6OS5V3OX6np11vgK/DbhfyzvQv9Z1zAGnM="
13+
- REMOTE_URL=https://github.com/$TRAVIS_REPO_SLUG/releases/download/$TRAVIS_TAG
14+
1015
script:
11-
#- set -e
12-
- echo -e "travis_fold:start:sketch_test_env_prepare"
13-
- pip install pyserial
14-
- wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-nightly-linux64.tar.xz
15-
- tar xf arduino.tar.xz
16-
- mv arduino-nightly $HOME/arduino_ide
17-
- mkdir -p $HOME/Arduino/libraries
18-
- cd $HOME/arduino_ide/hardware
19-
- mkdir espressif
20-
- cd espressif
21-
- ln -s $TRAVIS_BUILD_DIR esp32
22-
- cd esp32
23-
- git submodule update --init --recursive
24-
- cd tools
25-
- python get.py
26-
- export PATH="$HOME/arduino_ide:$TRAVIS_BUILD_DIR/tools/xtensa-esp32-elf/bin:$PATH"
27-
- which arduino
28-
- cd $TRAVIS_BUILD_DIR
29-
- source tools/common.sh
30-
- echo -e "travis_fold:end:sketch_test_env_prepare"
31-
- echo -e "travis_fold:start:sketch_test"
32-
- build_sketches $HOME/arduino_ide $TRAVIS_BUILD_DIR/libraries "-l $HOME/Arduino/libraries"
33-
- echo -e "travis_fold:end:sketch_test"
34-
- echo -e "travis_fold:start:size_report"
35-
- cat size.log
36-
- echo -e "travis_fold:end:size_report"
16+
- bash $TRAVIS_BUILD_DIR/tools/build.sh
17+
18+
deploy:
19+
provider: script
20+
skip_cleanup: true
21+
script: bash $TRAVIS_BUILD_DIR/tools/deploy.sh -t$TRAVIS_TAG -a$ESP32_GITHUB_TOKEN -s$TRAVIS_REPO_SLUG -drelease
22+
23+
on:
24+
tags: true
3725

38-
# test library examples with PlatformIO
39-
- echo -e "travis_fold:start:platformio_test_env_prepare"
40-
- pip install -U https://github.com/platformio/platformio/archive/develop.zip
41-
- platformio platform install https://github.com/platformio/platform-espressif32.git#feature/stage
42-
- sed -i 's/https:\/\/github\.com\/espressif\/arduino-esp32\.git/*/' ~/.platformio/platforms/espressif32/platform.json
43-
- ln -s $TRAVIS_BUILD_DIR ~/.platformio/packages/framework-arduinoespressif32
44-
- echo -e "travis_fold:end:platformio_test_env_prepare"
45-
- echo -e "travis_fold:start:platformio_test"
46-
- "python -c \"import glob,os,subprocess,sys; map(lambda p: (sys.stdout.write('Library example: %s\\n' % p), subprocess.call(['pio', 'ci', p, '--board', 'esp32dev'])), set([os.path.dirname(p) for p in glob.glob('libraries/*/examples/*/*.ino') + glob.glob('libraries/*/examples/*/*/*.ino')]))\""
47-
- echo -e "travis_fold:end:platformio_test"
4826

4927
notifications:
5028
email:
5129
on_success: change
5230
on_failure: change
5331
webhooks:
5432
urls:
55-
- https://webhooks.gitter.im/e/cb057279c430d91a47a8
33+
- https://webhooks.gitter.im/e/cb057279c430d91a47a8
5634
on_success: change # options: [always|never|change] default: always
5735
on_failure: always # options: [always|never|change] default: always
58-
on_start: false # default: false
36+
on_start: never # options: [always|never|change] default: always

CMakeLists.txt

+200
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
set(CORE_SRCS
2+
cores/esp32/base64.cpp
3+
cores/esp32/cbuf.cpp
4+
cores/esp32/esp32-hal-adc.c
5+
cores/esp32/esp32-hal-bt.c
6+
cores/esp32/esp32-hal-dac.c
7+
cores/esp32/esp32-hal-gpio.c
8+
cores/esp32/esp32-hal-i2c.c
9+
cores/esp32/esp32-hal-ledc.c
10+
cores/esp32/esp32-hal-matrix.c
11+
cores/esp32/esp32-hal-misc.c
12+
cores/esp32/esp32-hal-psram.c
13+
cores/esp32/esp32-hal-sigmadelta.c
14+
cores/esp32/esp32-hal-spi.c
15+
cores/esp32/esp32-hal-time.c
16+
cores/esp32/esp32-hal-timer.c
17+
cores/esp32/esp32-hal-touch.c
18+
cores/esp32/esp32-hal-uart.c
19+
cores/esp32/Esp.cpp
20+
cores/esp32/HardwareSerial.cpp
21+
cores/esp32/IPAddress.cpp
22+
cores/esp32/IPv6Address.cpp
23+
cores/esp32/libb64/cdecode.c
24+
cores/esp32/libb64/cencode.c
25+
cores/esp32/MD5Builder.cpp
26+
cores/esp32/Print.cpp
27+
cores/esp32/stdlib_noniso.c
28+
cores/esp32/Stream.cpp
29+
cores/esp32/StreamString.cpp
30+
cores/esp32/wiring_pulse.c
31+
cores/esp32/wiring_shift.c
32+
cores/esp32/WMath.cpp
33+
cores/esp32/WString.cpp
34+
)
35+
36+
set(LIBRARY_SRCS
37+
libraries/ArduinoOTA/src/ArduinoOTA.cpp
38+
libraries/AsyncUDP/src/AsyncUDP.cpp
39+
libraries/BluetoothSerial/src/BluetoothSerial.cpp
40+
libraries/DNSServer/src/DNSServer.cpp
41+
libraries/EEPROM/EEPROM.cpp
42+
libraries/ESPmDNS/src/ESPmDNS.cpp
43+
libraries/FS/src/FS.cpp
44+
libraries/FS/src/vfs_api.cpp
45+
libraries/HTTPClient/src/HTTPClient.cpp
46+
libraries/NetBIOS/src/NetBIOS.cpp
47+
libraries/Preferences/src/Preferences.cpp
48+
libraries/SD_MMC/src/SD_MMC.cpp
49+
libraries/SD/src/SD.cpp
50+
libraries/SD/src/sd_diskio.cpp
51+
libraries/SD/src/sd_diskio_crc.c
52+
libraries/SimpleBLE/src/SimpleBLE.cpp
53+
libraries/SPIFFS/src/SPIFFS.cpp
54+
libraries/SPI/src/SPI.cpp
55+
libraries/Ticker/src/Ticker.cpp
56+
libraries/Update/src/Updater.cpp
57+
libraries/WebServer/src/WebServer.cpp
58+
libraries/WebServer/src/Parsing.cpp
59+
libraries/WebServer/src/detail/mimetable.cpp
60+
libraries/WiFiClientSecure/src/ssl_client.cpp
61+
libraries/WiFiClientSecure/src/WiFiClientSecure.cpp
62+
libraries/WiFi/src/ETH.cpp
63+
libraries/WiFi/src/WiFiAP.cpp
64+
libraries/WiFi/src/WiFiClient.cpp
65+
libraries/WiFi/src/WiFi.cpp
66+
libraries/WiFi/src/WiFiGeneric.cpp
67+
libraries/WiFi/src/WiFiMulti.cpp
68+
libraries/WiFi/src/WiFiScan.cpp
69+
libraries/WiFi/src/WiFiServer.cpp
70+
libraries/WiFi/src/WiFiSTA.cpp
71+
libraries/WiFi/src/WiFiUdp.cpp
72+
libraries/Wire/src/Wire.cpp
73+
)
74+
75+
set(AZURE_SRCS
76+
libraries/AzureIoT/src/az_iot/azureiotcerts.c
77+
libraries/AzureIoT/src/az_iot/c-utility/pal/agenttime.c
78+
libraries/AzureIoT/src/az_iot/c-utility/pal/dns_async.c
79+
libraries/AzureIoT/src/az_iot/c-utility/pal/freertos/lock.c
80+
libraries/AzureIoT/src/az_iot/c-utility/pal/freertos/threadapi.c
81+
libraries/AzureIoT/src/az_iot/c-utility/pal/freertos/tickcounter.c
82+
libraries/AzureIoT/src/az_iot/c-utility/pal/lwip/sntp_lwip.c
83+
libraries/AzureIoT/src/az_iot/c-utility/pal/socket_async.c
84+
libraries/AzureIoT/src/az_iot/c-utility/pal/src/platform_openssl_compact.c
85+
libraries/AzureIoT/src/az_iot/c-utility/pal/src/tlsio_openssl_compact.c
86+
libraries/AzureIoT/src/az_iot/c-utility/pal/tlsio_options.c
87+
libraries/AzureIoT/src/az_iot/c-utility/src/base64.c
88+
libraries/AzureIoT/src/az_iot/c-utility/src/buffer.c
89+
libraries/AzureIoT/src/az_iot/c-utility/src/connection_string_parser.c
90+
libraries/AzureIoT/src/az_iot/c-utility/src/consolelogger.c
91+
libraries/AzureIoT/src/az_iot/c-utility/src/constbuffer.c
92+
libraries/AzureIoT/src/az_iot/c-utility/src/constmap.c
93+
libraries/AzureIoT/src/az_iot/c-utility/src/crt_abstractions.c
94+
libraries/AzureIoT/src/az_iot/c-utility/src/doublylinkedlist.c
95+
libraries/AzureIoT/src/az_iot/c-utility/src/gballoc.c
96+
libraries/AzureIoT/src/az_iot/c-utility/src/gb_stdio.c
97+
libraries/AzureIoT/src/az_iot/c-utility/src/gb_time.c
98+
libraries/AzureIoT/src/az_iot/c-utility/src/hmac.c
99+
libraries/AzureIoT/src/az_iot/c-utility/src/hmacsha256.c
100+
libraries/AzureIoT/src/az_iot/c-utility/src/httpapiex.c
101+
libraries/AzureIoT/src/az_iot/c-utility/src/httpapiexsas.c
102+
libraries/AzureIoT/src/az_iot/c-utility/src/httpheaders.c
103+
libraries/AzureIoT/src/az_iot/c-utility/src/http_proxy_io.c
104+
libraries/AzureIoT/src/az_iot/c-utility/src/map.c
105+
libraries/AzureIoT/src/az_iot/c-utility/src/optionhandler.c
106+
libraries/AzureIoT/src/az_iot/c-utility/src/sastoken.c
107+
libraries/AzureIoT/src/az_iot/c-utility/src/sha1.c
108+
libraries/AzureIoT/src/az_iot/c-utility/src/sha224.c
109+
libraries/AzureIoT/src/az_iot/c-utility/src/sha384-512.c
110+
libraries/AzureIoT/src/az_iot/c-utility/src/singlylinkedlist.c
111+
libraries/AzureIoT/src/az_iot/c-utility/src/strings.c
112+
libraries/AzureIoT/src/az_iot/c-utility/src/string_tokenizer.c
113+
libraries/AzureIoT/src/az_iot/c-utility/src/urlencode.c
114+
libraries/AzureIoT/src/az_iot/c-utility/src/usha.c
115+
libraries/AzureIoT/src/az_iot/c-utility/src/vector.c
116+
libraries/AzureIoT/src/az_iot/c-utility/src/xio.c
117+
libraries/AzureIoT/src/az_iot/c-utility/src/xlogging.c
118+
libraries/AzureIoT/src/az_iot/iothub_client/src/blob.c
119+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothub_client_authorization.c
120+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothub_client.c
121+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothub_client_ll.c
122+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothub_client_retry_control.c
123+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothub_message.c
124+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothubtransport.c
125+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothubtransportmqtt.c
126+
libraries/AzureIoT/src/az_iot/iothub_client/src/iothubtransport_mqtt_common.c
127+
libraries/AzureIoT/src/az_iot/iothub_client/src/version.c
128+
libraries/AzureIoT/src/az_iot/umqtt/src/mqtt_client.c
129+
libraries/AzureIoT/src/az_iot/umqtt/src/mqtt_codec.c
130+
libraries/AzureIoT/src/az_iot/umqtt/src/mqtt_message.c
131+
libraries/AzureIoT/src/AzureIotHub.cpp
132+
libraries/AzureIoT/src/Esp32MQTTClient.cpp
133+
)
134+
135+
set(BLE_SRCS
136+
libraries/BLE/src/BLE2902.cpp
137+
libraries/BLE/src/BLE2904.cpp
138+
libraries/BLE/src/BLEAddress.cpp
139+
libraries/BLE/src/BLEAdvertisedDevice.cpp
140+
libraries/BLE/src/BLEAdvertising.cpp
141+
libraries/BLE/src/BLEBeacon.cpp
142+
libraries/BLE/src/BLECharacteristic.cpp
143+
libraries/BLE/src/BLECharacteristicMap.cpp
144+
libraries/BLE/src/BLEClient.cpp
145+
libraries/BLE/src/BLEDescriptor.cpp
146+
libraries/BLE/src/BLEDescriptorMap.cpp
147+
libraries/BLE/src/BLEDevice.cpp
148+
libraries/BLE/src/BLEExceptions.cpp
149+
libraries/BLE/src/BLEHIDDevice.cpp
150+
libraries/BLE/src/BLERemoteCharacteristic.cpp
151+
libraries/BLE/src/BLERemoteDescriptor.cpp
152+
libraries/BLE/src/BLERemoteService.cpp
153+
libraries/BLE/src/BLEScan.cpp
154+
libraries/BLE/src/BLESecurity.cpp
155+
libraries/BLE/src/BLEServer.cpp
156+
libraries/BLE/src/BLEService.cpp
157+
libraries/BLE/src/BLEServiceMap.cpp
158+
libraries/BLE/src/BLEUtils.cpp
159+
libraries/BLE/src/BLEUUID.cpp
160+
libraries/BLE/src/BLEValue.cpp
161+
libraries/BLE/src/FreeRTOS.cpp
162+
libraries/BLE/src/GeneralUtils.cpp
163+
)
164+
165+
set(COMPONENT_SRCS ${CORE_SRCS} ${LIBRARY_SRCS} ${AZURE_SRCS} ${BLE_SRCS})
166+
167+
set(COMPONENT_ADD_INCLUDEDIRS
168+
variants/esp32/
169+
cores/esp32/
170+
libraries/ArduinoOTA/src
171+
libraries/AsyncUDP/src
172+
libraries/AzureIoT/src
173+
libraries/BLE/src
174+
libraries/BluetoothSerial/src
175+
libraries/DNSServer/src
176+
libraries/ESP32/src
177+
libraries/ESPmDNS/src
178+
libraries/FS/src
179+
libraries/HTTPClient/src
180+
libraries/NetBIOS/src
181+
libraries/Preferences/src
182+
libraries/SD_MMC/src
183+
libraries/SD/src
184+
libraries/SimpleBLE/src
185+
libraries/SPIFFS/src
186+
libraries/SPI/src
187+
libraries/Ticker/src
188+
libraries/Update/src
189+
libraries/WebServer/src
190+
libraries/WiFiClientSecure/src
191+
libraries/WiFi/src
192+
libraries/Wire/src
193+
)
194+
195+
set(COMPONENT_PRIV_INCLUDEDIRS cores/esp32/libb64)
196+
197+
set(COMPONENT_REQUIRES spi_flash mbedtls mdns ethernet)
198+
set(COMPONENT_PRIV_REQUIRES fatfs nvs_flash app_update spiffs bootloader_support openssl)
199+
200+
register_component()

Makefile.projbuild

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ endif
99
BOOT_APP_BIN_FLASH_CMD = $(ESPTOOLPY_SERIAL) write_flash $(BOOT_APP_BIN_OFFSET) $(BOOT_APP_BIN_PATH)
1010
ESPTOOL_ALL_FLASH_ARGS += $(BOOT_APP_BIN_OFFSET) $(BOOT_APP_BIN_PATH)
1111

12-
CPPFLAGS += -DARDUINO=10800 -DESP32=1 -DARDUINO_ARCH_ESP32=1
12+
CPPFLAGS += -DARDUINO=10800 -DESP32=1 -DARDUINO_ARCH_ESP32=1 -DBOARD_HAS_PSRAM
1313

1414
boot-app0:
1515
@echo "Rebooting to APP0"

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Most of the framework is implemented. Most noticable is the missing analogWrite.
2828
- [Using PlatformIO](docs/platformio.md)
2929
- [Building with make](docs/make.md)
3030
- [Using as ESP-IDF component](docs/esp-idf_component.md)
31+
- [Using OTAWebUpdater](docs/OTAWebUpdate/OTAWebUpdate.md)
3132

3233
#### Decoding exceptions
3334

0 commit comments

Comments
 (0)