Skip to content

Commit efa0790

Browse files
committed
v1.00
1 parent c042574 commit efa0790

File tree

11 files changed

+67
-39
lines changed

11 files changed

+67
-39
lines changed

.github/workflows/push.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: ESP32 Arduino ITEAD
1+
name: ESP32 Arduino V1.00
22

33
on:
44
workflow_dispatch: # Manually start a workflow

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
# Tasmota ESP32 Arduino Lib Builder [![ESP32 builder](https://github.com/Jason2866/esp32-arduino-lib-builder/actions/workflows/push.yml/badge.svg)](https://github.com/Jason2866/esp32-arduino-lib-builder/actions/workflows/push.yml)
1+
# Tasmota ESP32 Arduino Lib Builder [![Build Status](https://travis-ci.org/espressif/esp32-arduino-lib-builder.svg?branch=master)](https://travis-ci.org/espressif/esp32-arduino-lib-builder)
22

3-
This repository contains the scripts that produce the libraries included with Tasmota esp32-arduino.
3+
This repository contains the scripts that produce the libraries included with esp32-arduino.
44

5-
### Build on Ubuntu
5+
Tested on Ubuntu (32 and 64 bit), Raspberry Pi and MacOS.
6+
7+
### Build on Ubuntu and Raspberry Pi
68
```bash
79
sudo apt-get install git wget curl libssl-dev libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache
810
sudo pip install --upgrade pip
9-
git clone https://github.com/Jason2866/esp32-arduino-lib-builder
11+
git clone https://github.com/tv4you2016/esp32-arduino-lib-builder
1012
cd esp32-arduino-lib-builder
1113
./build.sh
1214
```

components/fb_gfx/fb_gfx.c

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,17 @@ typedef struct { // Data stored for FONT AS A WHOLE:
3838

3939
void fb_gfx_fillRect(fb_data_t *fb, int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color)
4040
{
41-
int32_t line_step = (fb->width - w) * fb->bytes_per_pixel;
42-
uint8_t *data = fb->data + ((x + (y * fb->width)) * fb->bytes_per_pixel);
41+
int32_t line_step = (fb->width - w) * 3;
42+
uint8_t *data = fb->data + ((x + (y * fb->width)) * 3);
4343
uint8_t c0 = color >> 16;
4444
uint8_t c1 = color >> 8;
4545
uint8_t c2 = color;
4646
for (int i=0; i<h; i++){
4747
for (int j=0; j<w; j++){
48-
if(fb->bytes_per_pixel == 2){
49-
data[0] = c1;
50-
data[1] = c2;
51-
} else if(fb->bytes_per_pixel == 1){
52-
data[0] = c2;
53-
} else {
54-
data[0] = c0;
55-
data[1] = c1;
56-
data[2] = c2;
57-
}
58-
data+=fb->bytes_per_pixel;
48+
data[0] = c0;
49+
data[1] = c1;
50+
data[2] = c2;
51+
data+=3;
5952
}
6053
data += line_step;
6154
}

components/fb_gfx/include/fb_gfx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extern "C" {
1919
#endif
2020

2121
typedef enum {
22-
FB_RGB888, FB_BGR888, FB_RGB565, FB_BGR565, FB_GRAY
22+
FB_RGB888, FB_BGR888, FB_RGB565, FB_BGR565
2323
} fb_format_t;
2424

2525
typedef struct {

configs/builds.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
{
8484
"target": "esp32",
8585
"features":["qio_ram"],
86-
"idf_libs":["dout","40m"],
86+
"idf_libs":["dout","80m"],
8787
"bootloaders":[
8888
["qio","80m"],
8989
["qout","80m"],

configs/defconfig.esp32

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,27 @@ CONFIG_SPIRAM_BOOT_INIT=y
2727
# CONFIG_SPIRAM_MEMTEST is not set
2828
CONFIG_SPIRAM_IGNORE_NOTFOUND=y
2929
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096
30+
CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y
3031
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0
31-
CONFIG_D0WD_PSRAM_CLK_IO=5
32-
CONFIG_D0WD_PSRAM_CS_IO=18
32+
CONFIG_D0WD_PSRAM_CLK_IO=17
33+
CONFIG_D0WD_PSRAM_CS_IO=16
3334
CONFIG_ESP32_XTAL_FREQ_AUTO=y
34-
CONFIG_ETH_SPI_ETHERNET_DM9051=y
35-
CONFIG_ETH_SPI_ETHERNET_W5500=y
36-
CONFIG_HTTPD_WS_SUPPORT=y
37-
CONFIG_ESP_IPC_TASK_STACK_SIZE=1024
35+
#CONFIG_ETH_SPI_ETHERNET_DM9051=y
36+
#CONFIG_ETH_SPI_ETHERNET_W5500=y
37+
# CONFIG_HTTPD_WS_SUPPORT is not set
38+
CONFIG_ESP_IPC_TASK_STACK_SIZE=1536
3839
CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048
3940
CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096
4041
CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000
4142
CONFIG_ESP_TASK_WDT_PANIC=y
4243
CONFIG_ESP_TASK_WDT_TIMEOUT_S=10
43-
# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
4444
CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096
45-
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8
46-
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8
47-
CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=16
45+
CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16
46+
CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=64
47+
CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16
48+
CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32
49+
CONFIG_ESP32_WIFI_TX_BA_WIN=32
50+
CONFIG_ESP32_WIFI_RX_BA_WIN=32
4851
CONFIG_FATFS_CODEPAGE_850=y
4952
CONFIG_FATFS_LFN_STACK=y
5053
# CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set
@@ -59,16 +62,16 @@ CONFIG_HEAP_POISONING_LIGHT=y
5962
CONFIG_LOG_DEFAULT_LEVEL_NONE=y
6063
# CONFIG_LOG_COLORS is not set
6164
CONFIG_LWIP_LOCAL_HOSTNAME="tasmota"
62-
CONFIG_LWIP_MAX_SOCKETS=16
65+
CONFIG_LWIP_MAX_SOCKETS=10
6366
CONFIG_LWIP_SO_RCVBUF=y
6467
CONFIG_LWIP_IP_FORWARD=y
6568
CONFIG_LWIP_IPV4_NAPT=y
6669
# CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set
67-
CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y
68-
CONFIG_LWIP_DHCP_OPTIONS_LEN=128
69-
CONFIG_LWIP_TCP_SYNMAXRTX=6
70-
CONFIG_LWIP_TCP_MSS=1436
71-
CONFIG_LWIP_TCP_RTO_TIME=3000
70+
# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set
71+
CONFIG_LWIP_DHCP_OPTIONS_LEN=68
72+
CONFIG_LWIP_TCP_SYNMAXRTX=12
73+
CONFIG_LWIP_TCP_MSS=1440
74+
CONFIG_LWIP_TCP_RTO_TIME=1500
7275
CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560
7376
CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0=y
7477
# CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set
@@ -79,6 +82,7 @@ CONFIG_NEWLIB_NANO_FORMAT=y
7982
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
8083
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048
8184
CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y
85+
CONFIG_SPI_FLASH_ROM_IMPL=y
8286
CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10
8387
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2
8488
CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096
@@ -90,3 +94,28 @@ CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096
9094
# CONFIG_VFS_SUPPORT_SELECT is not set
9195
# CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set
9296
# CONFIG_VFS_SUPPORT_TERMIOS is not set
97+
CONFIG_ESP_TLS_INSECURE=y
98+
CONFIG_ESP_TLS_SKIP_SERVER_CERT_VERIFY=y
99+
# CONFIG_LWIP_L2_TO_L3_COPY is not set
100+
CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=64
101+
CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y
102+
CONFIG_LWIP_TCP_SND_BUF_DEFAULT=65534
103+
CONFIG_LWIP_TCP_WND_DEFAULT=65534
104+
CONFIG_LWIP_TCP_RECVMBOX_SIZE=64
105+
CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y
106+
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=3072
107+
CONFIG_MAIN_TASK_STACK_SIZE=3584
108+
CONFIG_INT_WDT_TIMEOUT_MS=1000
109+
CONFIG_TIMER_TASK_STACK_SIZE=3584
110+
CONFIG_TCPIP_RECVMBOX_SIZE=64
111+
CONFIG_TCP_SYNMAXRTX=12
112+
CONFIG_TCP_MSS=1440
113+
CONFIG_TCP_SND_BUF_DEFAULT=65534
114+
CONFIG_TCP_WND_DEFAULT=65534
115+
CONFIG_TCP_RECVMBOX_SIZE=64
116+
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y
117+
# CONFIG_SPIRAM_MEMTEST is not set
118+
# CONFIG_SPIRAM_OCCUPY_VSPI_HOST is not set
119+
# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
120+
# CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set
121+
# CONFIG_BT_SSP_ENABLED is not set

configs/defconfig.esp32c3

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ CONFIG_LWIP_DHCP_OPTIONS_LEN=128
6161
CONFIG_MBEDTLS_PSK_MODES=y
6262
CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y
6363
CONFIG_NEWLIB_NANO_FORMAT=y
64+
CONFIG_SPI_FLASH_ROM_IMPL=y
6465
CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y
6566
# CONFIG_UNITY_ENABLE_FLOAT is not set
6667
# CONFIG_UNITY_ENABLE_DOUBLE is not set

configs/defconfig.esp32s2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y
7171
CONFIG_NEWLIB_NANO_FORMAT=y
7272
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
7373
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048
74+
CONFIG_SPI_FLASH_ROM_IMPL=y
7475
CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y
7576
CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10
7677
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2

configs/defconfig.esp32s3

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y
9797
CONFIG_NEWLIB_NANO_FORMAT=y
9898
CONFIG_OPENSSL_ASSERT_DO_NOTHING=y
9999
CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048
100+
CONFIG_SPI_FLASH_ROM_IMPL=y
100101
CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y
101102
CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10
102103
CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2

configs/defconfig.qio_ram

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
CONFIG_SPIRAM_IGNORE_NOTFOUND=y
2-
# CONFIG_SPIRAM_MEMTEST is not set
2+
CONFIG_SPIRAM_MEMTEST=y

tools/config.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ if [ -z $IDF_PATH ]; then
66
fi
77

88
if [ -z $IDF_BRANCH ]; then
9-
IDF_BRANCH="v4.4.1"
9+
IDF_BRANCH="v4.4_dev"
1010
fi
1111

1212
if [ -z $AR_PR_TARGET_BRANCH ]; then
@@ -34,7 +34,7 @@ AR_USER="tasmota"
3434
AR_REPO="$AR_USER/arduino-esp32"
3535

3636
# Arduino branch to use
37-
AR_BRANCH="release_203"
37+
AR_BRANCH="work"
3838

3939
AR_REPO_URL="https://github.com/$AR_REPO.git"
4040
if [ -n $GITHUB_TOKEN ]; then
@@ -118,3 +118,4 @@ function git_create_pr(){ # git_create_pr <branch> <title>
118118
local done_pr=`echo "$git_create_pr_res" | jq -r '.title'`
119119
if [ ! "$done_pr" == "" ] && [ ! "$done_pr" == "null" ]; then echo 1; else echo 0; fi
120120
}
121+

0 commit comments

Comments
 (0)