You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.2 KiB
85 lines
2.2 KiB
#ifdef ESP8266
|
|
#include "esp_common.h"
|
|
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
|
|
#include <FastLED.h>
|
|
|
|
static constexpr uint8_t LED_PIN = D2;
|
|
static constexpr uint8_t PIR_PIN = D1;
|
|
uint16_t brightness = 96;
|
|
uint16_t speed = 20;
|
|
#define LED_TYPE WS2812
|
|
#define COLOR_ORDER GRB
|
|
|
|
static constexpr uint8_t NUM_LEDS = 50;
|
|
|
|
CRGB leds[NUM_LEDS];
|
|
|
|
uint8_t noise[NUM_LEDS];
|
|
|
|
CRGBPalette16 currentPalette( PartyColors_p );
|
|
|
|
/******************************************************************************
|
|
* FunctionName : user_rf_cal_sector_set
|
|
* Description : SDK just reversed 4 sectors, used for rf init data and paramters.
|
|
* We add this function to force users to set rf cal sector, since
|
|
* we don't know which sector is free in user's application.
|
|
* sector map for last several sectors : ABCCC
|
|
* A : rf cal
|
|
* B : rf init data
|
|
* C : sdk parameters
|
|
* Parameters : none
|
|
* Returns : rf cal sector
|
|
*******************************************************************************/
|
|
extern "C" uint32 user_rf_cal_sector_set(void)
|
|
{
|
|
flash_size_map size_map = system_get_flash_size_map();
|
|
uint32 rf_cal_sec = 0;
|
|
|
|
switch (size_map) {
|
|
case FLASH_SIZE_4M_MAP_256_256:
|
|
rf_cal_sec = 128 - 5;
|
|
break;
|
|
|
|
case FLASH_SIZE_8M_MAP_512_512:
|
|
rf_cal_sec = 256 - 5;
|
|
break;
|
|
|
|
case FLASH_SIZE_16M_MAP_512_512:
|
|
case FLASH_SIZE_16M_MAP_1024_1024:
|
|
rf_cal_sec = 512 - 5;
|
|
break;
|
|
|
|
case FLASH_SIZE_32M_MAP_512_512:
|
|
case FLASH_SIZE_32M_MAP_1024_1024:
|
|
rf_cal_sec = 1024 - 5;
|
|
break;
|
|
case FLASH_SIZE_64M_MAP_1024_1024:
|
|
rf_cal_sec = 2048 - 5;
|
|
break;
|
|
case FLASH_SIZE_128M_MAP_1024_1024:
|
|
rf_cal_sec = 4096 - 5;
|
|
break;
|
|
default:
|
|
rf_cal_sec = 0;
|
|
break;
|
|
}
|
|
|
|
return rf_cal_sec;
|
|
}
|
|
|
|
extern "C" void ICACHE_FLASH_ATTR user_init()
|
|
{
|
|
os_printf("SDK version:%s\n", system_get_sdk_version());
|
|
|
|
LEDS.addLeds<LED_TYPE,LED_PIN,COLOR_ORDER>(leds,NUM_LEDS);
|
|
LEDS.setBrightness(brightness);
|
|
|
|
loop();
|
|
}
|
|
|
|
void loop() {
|
|
}
|
|
#endif
|
|
|