release espressif32 Arduino core 3.0.3 based on IDF 5.1.4

This commit is contained in:
Jason2866
2024-07-17 15:29:13 +02:00
committed by GitHub
parent 68ad40f6df
commit f1b9e07c69
140 changed files with 1571 additions and 2921 deletions
+27
View File
@@ -0,0 +1,27 @@
[env:esp32-s2]
platform = espressif32
framework = arduino
board = esp32-s2-saola-1
build_flags = -DBUILTIN_RGBLED_PIN=18
-DNR_OF_LEDS=1
[env:esp32-s3]
platform = espressif32
framework = arduino
board = esp32-s3-devkitc-1
build_flags = -DBUILTIN_RGBLED_PIN=48
-DNR_OF_LEDS=1
[env:esp32-c3]
platform = espressif32
framework = arduino
board = esp32-c3-devkitm-1
build_flags = -DBUILTIN_RGBLED_PIN=8
-DNR_OF_LEDS=1
[env:esp32-c6]
platform = espressif32
framework = arduino
board = esp32-c6-devkitm-1
build_flags = -DBUILTIN_RGBLED_PIN=8
-DNR_OF_LEDS=1
@@ -0,0 +1,103 @@
// Copyright 2023 Espressif Systems (Shanghai) PTE LTD
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* @brief This example demonstrates usage of RGB LED driven by RMT
*
* The output is a visual WS2812 RGB LED color moving in a 8 x 4 LED matrix
* Parameters can be changed by the user. In a single LED circuit, it will just blink.
*/
// The effect seen in ESP32C3, ESP32S2 and ESP32S3 is like a Blink of RGB LED
//#if CONFIG_IDF_TARGET_ESP32S2
//#define BUILTIN_RGBLED_PIN 18
//#elif CONFIG_IDF_TARGET_ESP32S3
//#define BUILTIN_RGBLED_PIN 48 // 48 or 38
//#elif CONFIG_IDF_TARGET_ESP32C3
//#define BUILTIN_RGBLED_PIN 8
//#else
//#define BUILTIN_RGBLED_PIN 21 // ESP32 has no builtin RGB LED
//#endif
//#define NR_OF_LEDS 8*4
#define NR_OF_ALL_BITS 24*NR_OF_LEDS
//
// Note: This example uses Neopixel LED board, 32 LEDs chained one
// after another, each RGB LED has its 24 bit value
// for color configuration (8b for each color)
//
// Bits encoded as pulses as follows:
//
// "0":
// +-------+ +--
// | | |
// | | |
// | | |
// ---| |--------------|
// + + +
// | 0.4us | 0.85 0us |
//
// "1":
// +-------------+ +--
// | | |
// | | |
// | | |
// | | |
// ---+ +-------+
// | 0.8us | 0.4us |
rmt_data_t led_data[NR_OF_ALL_BITS];
void setup() {
Serial.begin(115200);
if (!rmtInit(BUILTIN_RGBLED_PIN, RMT_TX_MODE, RMT_MEM_NUM_BLOCKS_1, 10000000)) {
Serial.println("init sender failed\n");
}
Serial.println("real tick set to: 100ns");
}
int color[] = { 0x55, 0x11, 0x77 }; // Green Red Blue values
int led_index = 0;
void loop() {
// Init data with only one led ON
int led, col, bit;
int i=0;
for (led=0; led<NR_OF_LEDS; led++) {
for (col=0; col<3; col++ ) {
for (bit=0; bit<8; bit++){
if ( (color[col] & (1<<(7-bit))) && (led == led_index) ) {
led_data[i].level0 = 1;
led_data[i].duration0 = 8;
led_data[i].level1 = 0;
led_data[i].duration1 = 4;
} else {
led_data[i].level0 = 1;
led_data[i].duration0 = 4;
led_data[i].level1 = 0;
led_data[i].duration1 = 8;
}
i++;
}
}
}
// make the led travel in the pannel
if ((++led_index)>=NR_OF_LEDS) {
led_index = 0;
}
// Send the data and wait until it is done
rmtWrite(BUILTIN_RGBLED_PIN, led_data, NR_OF_ALL_BITS, RMT_WAIT_FOR_EVER);
delay(100);
}