Skip to content

Commit c59f198

Browse files
authored
Merge branch 'master' into idf-release/v3.3
2 parents 7ac867a + 91e095f commit c59f198

File tree

8 files changed

+125
-18
lines changed

8 files changed

+125
-18
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ You can use [EspExceptionDecoder](https://github.com/me-no-dev/EspExceptionDecod
3636
### Issue/Bug report template
3737
Before reporting an issue, make sure you've searched for similar one that was already created. Also make sure to go through all the issues labelled as [for reference](https://github.com/espressif/arduino-esp32/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3A%22for%20reference%22%20).
3838

39-
Finally, if you're sure no one else had the issue, follow the [ISSUE_TEMPLATE](docs/ISSUE_TEMPLATE.md) while reporting any issue.
39+
Finally, if you are sure no one else had the issue, follow the [ISSUE_TEMPLATE](docs/ISSUE_TEMPLATE.md) while reporting any issue.
4040

4141
### ESP32Dev Board PINMAP
4242

4343
![Pin Functions](docs/esp32_pinmap.png)
4444

45-
### Hint
45+
### Tip
4646

4747
Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process

boards.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,15 @@ tinypico.build.boot=dio
334334
tinypico.build.partitions=default
335335
tinypico.build.defines=
336336

337+
tinypico.menu.PartitionScheme.default=Default
338+
tinypico.menu.PartitionScheme.default.build.partitions=default
339+
tinypico.menu.PartitionScheme.no_ota=No OTA (Large APP)
340+
tinypico.menu.PartitionScheme.no_ota.build.partitions=no_ota
341+
tinypico.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
342+
tinypico.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (Large APPS with OTA)
343+
tinypico.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
344+
tinypico.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
345+
337346
tinypico.menu.UploadSpeed.921600=921600
338347
tinypico.menu.UploadSpeed.921600.upload.speed=921600
339348
tinypico.menu.UploadSpeed.115200=115200

cores/esp32/esp32-hal-spi.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ void spiWaitReady(spi_t * spi)
459459
while(spi->dev->cmd.usr);
460460
}
461461

462-
void spiWrite(spi_t * spi, uint32_t *data, uint8_t len)
462+
void spiWrite(spi_t * spi, const uint32_t *data, uint8_t len)
463463
{
464464
if(!spi) {
465465
return;
@@ -671,7 +671,7 @@ void __spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t byt
671671
}
672672
}
673673

674-
void spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t size)
674+
void spiTransferBytes(spi_t * spi, const uint8_t * data, uint8_t * out, uint32_t size)
675675
{
676676
if(!spi) {
677677
return;
@@ -861,7 +861,7 @@ uint32_t spiTransferLongNL(spi_t * spi, uint32_t data)
861861
return data;
862862
}
863863

864-
void spiWriteNL(spi_t * spi, const void * data_in, size_t len){
864+
void spiWriteNL(spi_t * spi, const void * data_in, uint32_t len){
865865
size_t longs = len >> 2;
866866
if(len & 3){
867867
longs++;
@@ -887,7 +887,7 @@ void spiWriteNL(spi_t * spi, const void * data_in, size_t len){
887887
}
888888
}
889889

890-
void spiTransferBytesNL(spi_t * spi, const void * data_in, uint8_t * data_out, size_t len){
890+
void spiTransferBytesNL(spi_t * spi, const void * data_in, uint8_t * data_out, uint32_t len){
891891
if(!spi) {
892892
return;
893893
}
@@ -974,7 +974,7 @@ void spiTransferBitsNL(spi_t * spi, uint32_t data, uint32_t * out, uint8_t bits)
974974
}
975975
}
976976

977-
void IRAM_ATTR spiWritePixelsNL(spi_t * spi, const void * data_in, size_t len){
977+
void IRAM_ATTR spiWritePixelsNL(spi_t * spi, const void * data_in, uint32_t len){
978978
size_t longs = len >> 2;
979979
if(len & 3){
980980
longs++;

cores/esp32/esp32-hal-spi.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ void spiSetClockDiv(spi_t * spi, uint32_t clockDiv);
9696
void spiSetDataMode(spi_t * spi, uint8_t dataMode);
9797
void spiSetBitOrder(spi_t * spi, uint8_t bitOrder);
9898

99-
void spiWrite(spi_t * spi, uint32_t *data, uint8_t len);
99+
void spiWrite(spi_t * spi, const uint32_t *data, uint8_t len);
100100
void spiWriteByte(spi_t * spi, uint8_t data);
101101
void spiWriteWord(spi_t * spi, uint16_t data);
102102
void spiWriteLong(spi_t * spi, uint32_t data);
@@ -105,7 +105,7 @@ void spiTransfer(spi_t * spi, uint32_t *out, uint8_t len);
105105
uint8_t spiTransferByte(spi_t * spi, uint8_t data);
106106
uint16_t spiTransferWord(spi_t * spi, uint16_t data);
107107
uint32_t spiTransferLong(spi_t * spi, uint32_t data);
108-
void spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t size);
108+
void spiTransferBytes(spi_t * spi, const uint8_t * data, uint8_t * out, uint32_t size);
109109
void spiTransferBits(spi_t * spi, uint32_t data, uint32_t * out, uint8_t bits);
110110

111111
/*
@@ -115,11 +115,11 @@ void spiTransaction(spi_t * spi, uint32_t clockDiv, uint8_t dataMode, uint8_t bi
115115
void spiSimpleTransaction(spi_t * spi);
116116
void spiEndTransaction(spi_t * spi);
117117

118-
void spiWriteNL(spi_t * spi, const void * data, uint32_t len);
118+
void spiWriteNL(spi_t * spi, const void * data_in, uint32_t len);
119119
void spiWriteByteNL(spi_t * spi, uint8_t data);
120120
void spiWriteShortNL(spi_t * spi, uint16_t data);
121121
void spiWriteLongNL(spi_t * spi, uint32_t data);
122-
void spiWritePixelsNL(spi_t * spi, const void * data, uint32_t len);
122+
void spiWritePixelsNL(spi_t * spi, const void * data_in, uint32_t len);
123123

124124
#define spiTransferNL(spi, data, len) spiTransferBytesNL(spi, data, data, len)
125125
uint8_t spiTransferByteNL(spi_t * spi, uint8_t data);

libraries/README.md

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# ESP32 Libraries
2+
3+
arduino-esp32 includes libraries for Arduino compatibility along with some object wrappers around hardware specific devices. Examples are included in the examples folder under each library folder. The ESP32 includes additional examples which need no special drivers.
4+
5+
### ArduinoOTA
6+
Over The Air firmware update daemon. Use espota.py to upload to the device.
7+
8+
### AsyncUDP
9+
Asynchronous task driven UDP datagram client/server
10+
11+
### AzureIoT
12+
Library to interact with Microsoft Azure IoT services
13+
14+
### BLE
15+
Bluetooth Low Energy v4.2 client/server framework
16+
17+
### BluetoothSerial
18+
Serial to Bluetooth redirection server
19+
20+
### DNSServer
21+
A basic UDP DNS daemon (includes captive portal demo)
22+
23+
### EEPROM
24+
Arduino compatibility for EEPROM (using flash)
25+
26+
### ESP32
27+
Additional examples
28+
* AnalogOut
29+
* Camera
30+
* ChipID
31+
* DeepSleep
32+
* ESPNow
33+
* FreeRTOS
34+
* GPIO
35+
* HallSensor
36+
* I2S
37+
* ResetReason
38+
* RMT
39+
* Time
40+
* Timer
41+
* Touch
42+
43+
### ESPmDNS
44+
mDNS service advertising
45+
46+
### FFat
47+
FAT indexed filesystem on SPI flash
48+
49+
### FS
50+
Filesystem virtualization framework
51+
52+
### HTTPClient
53+
A simple HTTP client, compatible with WiFiClientSecure
54+
55+
### HTTPUpdate
56+
Download a firmware update from HTTPd and apply it using Update
57+
58+
### NetBIOS
59+
NetBIOS name advertiser
60+
61+
### Preferences
62+
Flash keystore using ESP32 NVS
63+
64+
### SD
65+
Secure Digital card filesystem using SPI access
66+
67+
### SD_MMC
68+
Secure Digital card filesystem using 4-lane access
69+
70+
### SimpleBLE
71+
Minimal BLE advertiser
72+
73+
### SPI
74+
Arduino compatible Serial Peripheral Interface driver (master only)
75+
76+
### SPIFFS
77+
SPI Flash Filesystem (see [spiffs-plugin](https://github.com/me-no-dev/arduino-esp32fs-plugin) to upload to device)
78+
79+
### Ticker
80+
A timer to call functions on an interval
81+
82+
### Update
83+
Sketch Update using ESP32 OTA functionality
84+
85+
### WebServer
86+
A simple HTTP daemon
87+
88+
### WiFi
89+
Arduino compatible WiFi driver (includes Ethernet driver)
90+
91+
### WiFiClientSecure
92+
Arduino compatible WiFi client object using embedded encryption
93+
94+
### Wire
95+
Arduino compatible I2C driver (master only)

libraries/SPI/src/SPI.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ void SPIClass::writePixels(const void * data, uint32_t size)
238238
* @param out uint8_t * output buffer. can be NULL for Write Only operation
239239
* @param size uint32_t
240240
*/
241-
void SPIClass::transferBytes(uint8_t * data, uint8_t * out, uint32_t size)
241+
void SPIClass::transferBytes(const uint8_t * data, uint8_t * out, uint32_t size)
242242
{
243243
if(_inTransaction){
244244
return spiTransferBytesNL(_spi, data, out, size);
@@ -251,7 +251,7 @@ void SPIClass::transferBytes(uint8_t * data, uint8_t * out, uint32_t size)
251251
* @param size uint8_t max for size is 64Byte
252252
* @param repeat uint32_t
253253
*/
254-
void SPIClass::writePattern(uint8_t * data, uint8_t size, uint32_t repeat)
254+
void SPIClass::writePattern(const uint8_t * data, uint8_t size, uint32_t repeat)
255255
{
256256
if(size > 64) {
257257
return; //max Hardware FIFO
@@ -272,12 +272,12 @@ void SPIClass::writePattern(uint8_t * data, uint8_t size, uint32_t repeat)
272272
}
273273
}
274274

275-
void SPIClass::writePattern_(uint8_t * data, uint8_t size, uint8_t repeat)
275+
void SPIClass::writePattern_(const uint8_t * data, uint8_t size, uint8_t repeat)
276276
{
277277
uint8_t bytes = (size * repeat);
278278
uint8_t buffer[64];
279279
uint8_t * bufferPtr = &buffer[0];
280-
uint8_t * dataPtr;
280+
const uint8_t * dataPtr;
281281
uint8_t dataSize = bytes;
282282
for(uint8_t i = 0; i < repeat; i++) {
283283
dataSize = size;

libraries/SPI/src/SPI.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class SPIClass
4848
uint32_t _div;
4949
uint32_t _freq;
5050
bool _inTransaction;
51-
void writePattern_(uint8_t * data, uint8_t size, uint8_t repeat);
51+
void writePattern_(const uint8_t * data, uint8_t size, uint8_t repeat);
5252

5353
public:
5454
SPIClass(uint8_t spi_bus=HSPI);
@@ -70,15 +70,15 @@ class SPIClass
7070
uint16_t transfer16(uint16_t data);
7171
uint32_t transfer32(uint32_t data);
7272

73-
void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
73+
void transferBytes(const uint8_t * data, uint8_t * out, uint32_t size);
7474
void transferBits(uint32_t data, uint32_t * out, uint8_t bits);
7575

7676
void write(uint8_t data);
7777
void write16(uint16_t data);
7878
void write32(uint32_t data);
7979
void writeBytes(const uint8_t * data, uint32_t size);
8080
void writePixels(const void * data, uint32_t size);//ili9341 compatible
81-
void writePattern(uint8_t * data, uint8_t size, uint32_t repeat);
81+
void writePattern(const uint8_t * data, uint8_t size, uint32_t repeat);
8282

8383
spi_t * bus(){ return _spi; }
8484
};

libraries/WiFiClientSecure/src/ssl_client.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
#include "ssl_client.h"
2020
#include "WiFi.h"
2121

22+
#ifndef MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED
23+
# error "Please configure IDF framework to include mbedTLS -> Enable pre-shared-key ciphersuites and activate at least one cipher"
24+
#endif
2225

2326
const char *pers = "esp32-tls";
2427

0 commit comments

Comments
 (0)