Closed alex-kiev closed 1 year ago
Can you test with a build based on this PR: https://github.com/letscontrolit/ESPEasy/pull/4841 There are also pre-compiled binaries available based on that PR on the 'latest' web flasher: https://td-er.nl/ESPEasy/latest/ Or you can use the latest GH Actions build based on that PR: https://github.com/letscontrolit/ESPEasy/actions/runs/6824131357
I flashed the file from here https://github.com/letscontrolit/ESPEasy/actions/runs/6824131357 and it works. Then I compiled the Custom_8266_4M1M, but the Custom.h file was missing and that also works. The access point mode does not work only if there is a Custom.h file and the firmware is smaller in size.
Then I compiled the Custom_8266_4M1M, but the Custom.h file was missing
Did you use the sourcecode from the referenced pull request? As that's not available as a separate download, you'll have to use git commands to pull that to your system (docs), and then build.
If the Custom.h
file isn't found, a default custom configuration, as defined in the pre_custom*.py
scripts is used, so some plugins and features are enabled (different for ESP8266 and ESP32 and in that PR, since very recent, also for ESP32-C2 and ESP32-C6).
unfortunately I can't do it
PS C:\Users\big_a\Documents\PlatformIO\ESPEasy> git checkout mega Already on 'mega' Your branch is up to date with 'origin/mega'. PS C:\Users\big_a\Documents\PlatformIO\ESPEasy> git pull upstream mega fatal: 'upstream' does not appear to be a git repository fatal: Could not read from remote repository.
Maybe you can try:
git fetch origin +refs/pull/4841/merge:
PS C:\Users\big_a\Documents\PlatformIO\ESPEasy> git fetch origin +refs/pull/4841/merge: remote: Enumerating objects: 3510, done. remote: Counting objects: 100% (1453/1453), done. remote: Compressing objects: 100% (408/408), done. Receiving objects: 100% (1156/1156), 321.13 KiB | 2.11 MiB/s, done.eused 920 (delta 740), pack-reused 0 Resolving deltas: 12% (116/964) Resolving deltas: 100% (964/964), completed with 204 local objects. From https://github.com/letscontrolit/ESPEasy
OK, so you have checked out the code from that PR. Now you can build it based on that code.
unfortunately I can't do it
The docs is based on previously documented commands to set up the upstream
reference for remote, but you seem not to have set that. The git +ref... command seems to circumvent that, so that should be fine too 😃
I've never worked with git and the PlatformIO before, I've been studying for literally three days
Please tell me what should I choose here? 4841 not visible
The previous log you showed suggests you already have the correct sourcecode local, just build the Custom build assuming you have a local Custom.h
file it should result in the correct Custom build when selecting a Custom environment from the PlatformIO environments list
In this case, unfortunately nothing has changed. If you have a Custom.h file and select a custom build, the binary file is smaller than with normal compilation and the access point mode does not work (
What do you have included in your Custom.h and how do you create your build? For example, is it possible your build process is fetching the 'mega' branch again when you start building?
It's probably on the mega branch again
#ifndef ESPEASY_CUSTOM_H
#define ESPEASY_CUSTOM_H
/*
To modify the stock configuration without changing the EspEasy.ino file :
1) rename this file to "Custom.h" (It is ignored by Git)
2) define your own settings below
3) define USE_CUSTOM_H as a build flags. ie : export PLATFORMIO_BUILD_FLAGS="'-DUSE_CUSTOM_H'"
*/
/*
#######################################################################################################
Your Own Default Settings
#######################################################################################################
You can basically ovveride ALL macro defined in ESPEasy.ino.
Don't forget to first #undef each existing #define that you add below.
But since this Custom.h is included before other defines are made, you don't have to undef a lot of defines.
Here are some examples:
*/
// --- Feature Flagging ---------------------------------------------------------
// Can be set to 1 to enable, 0 to disable, or not set to use the default (usually via define_plugin_sets.h)
#define FEATURE_RULES_EASY_COLOR_CODE 1 // Use code highlighting, autocompletion and command suggestions in Rules
#define FEATURE_ESPEASY_P2P 1 // (1/0) enables the ESP Easy P2P protocol
#define FEATURE_ARDUINO_OTA 1 //enables the Arduino OTA capabilities
// #define FEATURE_SD 1 // Enable SD card support
// #define FEATURE_DOWNLOAD 1 // Enable downloading a file from an url
#ifdef BUILD_GIT
# undef BUILD_GIT
#endif // ifdef BUILD_GIT
#define BUILD_GIT "My Build: " __DATE__ " " __TIME__
#define DEFAULT_NAME "MyEspEasyDevice" // Enter your device friendly name
#define UNIT 0 // Unit Number
#define DEFAULT_DELAY 60 // Sleep Delay in seconds
// --- Wifi AP Mode (when your Wifi Network is not reachable) ----------------------------------------
#define DEFAULT_AP_IP 192, 168, 4, 1 // Enter IP address (comma separated) for AP (config) mode
#define DEFAULT_AP_SUBNET 255, 255, 255, 0 // Enter IP address (comma separated) for AP (config) mode
#define DEFAULT_AP_KEY "configesp" // Enter network WPA key for AP (config) mode
// --- Wifi Client Mode -----------------------------------------------------------------------------
#define DEFAULT_SSID "MyHomeSSID" // Enter your network SSID
#define DEFAULT_KEY "MySuperSecretPassword" // Enter your network WPA key
#define DEFAULT_SSID2 "" // Enter your fallback network SSID
#define DEFAULT_KEY2 "" // Enter your fallback network WPA key
#define DEFAULT_WIFI_INCLUDE_HIDDEN_SSID false // Allow to connect to hidden SSID APs
#define DEFAULT_USE_STATIC_IP false // (true|false) enabled or disabled static IP
#define DEFAULT_IP "192.168.0.50" // Enter your IP address
#define DEFAULT_DNS "192.168.0.1" // Enter your DNS
#define DEFAULT_GW "192.168.0.1" // Enter your Gateway
#define DEFAULT_SUBNET "255.255.255.0" // Enter your Subnet
#define DEFAULT_IPRANGE_LOW "0.0.0.0" // Allowed IP range to access webserver
#define DEFAULT_IPRANGE_HIGH "255.255.255.255" // Allowed IP range to access webserver
#define DEFAULT_IP_BLOCK_LEVEL 1 // 0: ALL_ALLOWED 1: LOCAL_SUBNET_ALLOWED 2:
// ONLY_IP_RANGE_ALLOWED
#define DEFAULT_ADMIN_USERNAME "admin"
#define DEFAULT_ADMIN_PASS ""
#define DEFAULT_WIFI_CONNECTION_TIMEOUT 10000 // minimum timeout in ms for WiFi to be connected.
#define DEFAULT_WIFI_FORCE_BG_MODE false // when set, only allow to connect in 802.11B or G mode (not N)
#define DEFAULT_WIFI_RESTART_WIFI_CONN_LOST false // Perform wifi off and on when connection was lost.
#define DEFAULT_ECO_MODE false // When set, make idle calls between executing tasks.
#define DEFAULT_WIFI_NONE_SLEEP false // When set, the wifi will be set to no longer sleep (more power
// used and need reboot to reset mode)
#define DEFAULT_GRATUITOUS_ARP false // When set, the node will send periodical gratuitous ARP
// packets to announce itself.
#define DEFAULT_TOLERANT_LAST_ARG_PARSE false // When set, the last argument of some commands will be parsed to the end of the line
// See: https://github.com/letscontrolit/ESPEasy/issues/2724
#define DEFAULT_SEND_TO_HTTP_ACK false // Wait for ack with SendToHttp command.
#define DEFAULT_AP_DONT_FORCE_SETUP false // Allow optional usage of Sensor without WIFI avaiable // When set you can use the Sensor in AP-Mode without beeing forced to /setup
#define DEFAULT_DONT_ALLOW_START_AP false // Usually the AP will be started when no WiFi is defined, or the defined one cannot be found. This flag may prevent it.
// --- Default Controller ------------------------------------------------------------------------------
#define DEFAULT_CONTROLLER false // true or false enabled or disabled, set 1st controller
// defaults
#define DEFAULT_CONTROLLER_ENABLED true // Enable default controller by default
#define DEFAULT_CONTROLLER_USER "" // Default controller user
#define DEFAULT_CONTROLLER_PASS "" // Default controller Password
// using a default template, you also need to set a DEFAULT PROTOCOL to a suitable MQTT protocol !
#define DEFAULT_PUB "sensors/espeasy/%sysname%/%tskname%/%valname%" // Enter your pub
#define DEFAULT_SUB "sensors/espeasy/%sysname%/#" // Enter your sub
#define DEFAULT_SERVER "192.168.0.8" // Enter your Server IP address
#define DEFAULT_SERVER_HOST "" // Server hostname
#define DEFAULT_SERVER_USEDNS false // true: Use hostname. false: use IP
#define DEFAULT_USE_EXTD_CONTROLLER_CREDENTIALS false // true: Allow longer user credentials for controllers
#define DEFAULT_PORT 8080 // Enter your Server port value
#define DEFAULT_CONTROLLER_TIMEOUT 100 // Default timeout in msec
#define DEFAULT_PROTOCOL 0 // Protocol used for controller communications
// 0 = Stand-alone (no controller set)
// 1 = Domoticz HTTP
// 2 = Domoticz MQTT
// 3 = Nodo Telnet
// 4 = ThingSpeak
// 5 = Home Assistant (openHAB) MQTT
// 6 = PiDome MQTT
// 7 = EmonCMS
// 8 = Generic HTTP
// 9 = FHEM HTTP
#ifdef ESP8266
#define DEFAULT_PIN_I2C_SDA 4
#endif
#ifdef ESP32
#define DEFAULT_PIN_I2C_SDA -1 // Undefined
#endif
#ifdef ESP8266
#define DEFAULT_PIN_I2C_SCL 5
#endif
#ifdef ESP32
#define DEFAULT_PIN_I2C_SCL -1 // Undefined
#endif
#define DEFAULT_I2C_CLOCK_SPEED 400000 // Use 100 kHz if working with old I2C chips
#define FEATURE_I2C_DEVICE_SCAN 1
#define DEFAULT_SPI 0 //0=disabled 1=enabled and for ESP32 there is option 2 =HSPI
#define DEFAULT_PIN_STATUS_LED (-1)
#define DEFAULT_PIN_STATUS_LED_INVERSED true
#define DEFAULT_PIN_RESET_BUTTON (-1)
#define DEFAULT_USE_RULES false // (true|false) Enable Rules?
#define DEFAULT_RULES_OLDENGINE true
#define DEFAULT_MQTT_RETAIN false // (true|false) Retain MQTT messages?
#define DEFAULT_CONTROLLER_DELETE_OLDEST false // (true|false) to delete oldest message when queue is full
#define DEFAULT_CONTROLLER_MUST_CHECK_REPLY false // (true|false) Check Acknowledgment
#define DEFAULT_MQTT_DELAY 100 // Time in milliseconds to retain MQTT messages
#define DEFAULT_MQTT_LWT_TOPIC "" // Default lwt topic
#define DEFAULT_MQTT_LWT_CONNECT_MESSAGE "Connected" // Default lwt message
#define DEFAULT_MQTT_LWT_DISCONNECT_MESSAGE "Connection Lost" // Default lwt message
#define DEFAULT_MQTT_USE_UNITNAME_AS_CLIENTID 0
#define DEFAULT_USE_NTP true // (true|false) Use NTP Server
#define DEFAULT_NTP_HOST "time.cloudflare.com" // NTP Server Hostname
#define DEFAULT_TIME_ZONE 120 // Time Offset (in minutes)
#define DEFAULT_USE_DST true // (true|false) Use Daily Time Saving
#define DEFAULT_LATITUDE 0.0f // Default Latitude
#define DEFAULT_LONGITUDE 0.0f // Default Longitude
#define DEFAULT_SYSLOG_IP "" // Syslog IP Address
#define DEFAULT_SYSLOG_LEVEL 0 // Syslog Log Level
#define DEFAULT_SERIAL_LOG_LEVEL LOG_LEVEL_INFO // Serial Log Level
#define DEFAULT_WEB_LOG_LEVEL LOG_LEVEL_INFO // Web Log Level
#define DEFAULT_SD_LOG_LEVEL 0 // SD Card Log Level
#define DEFAULT_USE_SD_LOG false // (true|false) Enable Logging to the SD card
#define DEFAULT_USE_SERIAL true // (true|false) Enable Logging to the Serial Port
#define DEFAULT_SERIAL_BAUD 115200 // Serial Port Baud Rate
#define DEFAULT_SYSLOG_FACILITY 0 // kern
#define DEFAULT_SYNC_UDP_PORT 8266 // Used for ESPEasy p2p. (IANA registered port: 8266)
#define BUILD_NO_DEBUG
// Special SSID/key setup only to be used in custom builds.
// Deployment SSID will be used only when the configured SSIDs are not reachable and/or no credentials are set.
// This to make deployment of large number of nodes easier
#define CUSTOM_DEPLOYMENT_SSID "" // Enter SSID not shown in UI, to be used on custom builds to ease deployment
#define CUSTOM_DEPLOYMENT_KEY "" // Enter key not shown in UI, to be used on custom builds to ease deployment
#define CUSTOM_SUPPORT_SSID "" // Enter SSID not shown in UI, to be used on custom builds to ease support
#define CUSTOM_SUPPORT_KEY "" // Enter key not shown in UI, to be used on custom builds to ease support
// Emergency fallback SSID will only be attempted in the first 10 minutes after reboot.
// When found, the unit will connect to it and depending on the built in flag, it will either just connect to it, or clear set credentials.
// Use case: User connects to a public AP which does need to agree on an agreement page for the rules of conduct (e.g. open APs)
// This is seen as a valid connection, so the unit will not reconnect to another node and thus becomes inaccessible.
#define CUSTOM_EMERGENCY_FALLBACK_SSID "" // Enter SSID not shown in UI, to be used to regain access to the node
#define CUSTOM_EMERGENCY_FALLBACK_KEY "" // Enter key not shown in UI, to be used to regain access to the node
#define CUSTOM_EMERGENCY_FALLBACK_RESET_CREDENTIALS false
#define CUSTOM_EMERGENCY_FALLBACK_START_AP false
#define CUSTOM_EMERGENCY_FALLBACK_ALLOW_MINUTES_UPTIME 10
// Allow for remote provisioning of a node.
// This is only allowed for custom builds.
// To setup the configuration of the provisioning file, one must also define FEATURE_SETTINGS_ARCHIVE
// Default setting is to not allow to configure a node remotely, unless explicitly enabled.
// #define FEATURE_CUSTOM_PROVISIONING 1
#define FEATURE_SSDP 1
#define FEATURE_EXT_RTC 1 // Support for external RTC clock modules like PCF8563/PCF8523/DS3231/DS1307
#define FEATURE_PLUGIN_STATS 1 // Support collecting historic data + computing stats on historic data
#ifdef ESP8266
# define PLUGIN_STATS_NR_ELEMENTS 16
#endif // ifdef ESP8266
# ifdef ESP32
# define PLUGIN_STATS_NR_ELEMENTS 64
#endif // ifdef ESP32
#define FEATURE_CHART_JS 1 // Support for drawing charts, like PluginStats historic data
// Optional alternative CDN links:
// Chart.js: (only used when FEATURE_CHART_JS is enabled)
// #define CDN_URL_CHART_JS "https://cdn.jsdelivr.net/npm/chart.js@4.1.2/dist/chart.umd.min.js"
// JQuery:
// #define CDN_URL_JQUERY "https://code.jquery.com/jquery-3.6.0.min.js"
// #define FEATURE_SETTINGS_ARCHIVE 1
// #define FEATURE_I2CMULTIPLEXER 1
// #define FEATURE_TRIGONOMETRIC_FUNCTIONS_RULES 1
// #define PLUGIN_USES_ADAFRUITGFX // Used by Display plugins using Adafruit GFX library
// #define ADAGFX_ARGUMENT_VALIDATION 0 // Disable argument validation in AdafruitGFX_helper
// #define ADAGFX_SUPPORT_7COLOR 0 // Disable the support of 7-color eInk displays by AdafruitGFX_helper
// #define FEATURE_SEND_TO_HTTP 1 // Enable availability of the SendToHTTP command
// #define FEATURE_POST_TO_HTTP 1 // Enable availability of the PostToHTTP command
// #define FEATURE_PUT_TO_HTTP 1 // Enable availability of the PutToHTTP command
// #define FEATURE_I2C_DEVICE_CHECK 0 // Disable the I2C Device check feature
// #define FEATURE_I2C_GET_ADDRESS 0 // Disable fetching the I2C address from I2C plugins. Will be enabled when FEATURE_I2C_DEVICE_CHECK is enabled
// #define FEATURE_RTTTL 1 // Enable rtttl command
// #define FEATURE_ANYRTTTL_LIB 1 // Use AnyRttl library for RTTTL handling
// #define FEATURE_ANYRTTTL_ASYNC 1 // When AnyRttl enabled, use Async (nonblocking) mode instead of the default Blocking mode
// #define FEATURE_RTTTL_EVENTS 1 // Enable RTTTL events for Async use, for blocking it doesn't make sense
#if FEATURE_CUSTOM_PROVISIONING
// For device models, see src/src/DataTypes/DeviceModel.h
// #ifdef ESP32
// #define DEFAULT_FACTORY_DEFAULT_DEVICE_MODEL 0 // DeviceModel_default
// #endif
// #ifdef ESP8266
// #define DEFAULT_FACTORY_DEFAULT_DEVICE_MODEL 0 // DeviceModel_default
// #endif
// #define DEFAULT_PROVISIONING_FETCH_RULES1 false
// #define DEFAULT_PROVISIONING_FETCH_RULES2 false
// #define DEFAULT_PROVISIONING_FETCH_RULES3 false
// #define DEFAULT_PROVISIONING_FETCH_RULES4 false
// #define DEFAULT_PROVISIONING_FETCH_NOTIFICATIONS false
// #define DEFAULT_PROVISIONING_FETCH_SECURITY false
// #define DEFAULT_PROVISIONING_FETCH_CONFIG false
// #define DEFAULT_PROVISIONING_FETCH_PROVISIONING false
// #define DEFAULT_PROVISIONING_FETCH_FIRMWARE false
// #define DEFAULT_PROVISIONING_SAVE_URL false
// #define DEFAULT_PROVISIONING_SAVE_CREDENTIALS false
// #define DEFAULT_PROVISIONING_ALLOW_FETCH_COMMAND false
// #define DEFAULT_PROVISIONING_URL ""
// #define DEFAULT_PROVISIONING_USER ""
// #define DEFAULT_PROVISIONING_PASS ""
#endif
#define FEATURE_SSDP 1
/*
#######################################################################################################
Defining web interface
#######################################################################################################
*/
#define MENU_INDEX_MAIN_VISIBLE true
/*
#define MENU_INDEX_CONFIG_VISIBLE false
#define MENU_INDEX_CONTROLLERS_VISIBLE false
#define MENU_INDEX_HARDWARE_VISIBLE false
#define MENU_INDEX_DEVICES_VISIBLE false
#define MENU_INDEX_RULES_VISIBLE false
#define MENU_INDEX_NOTIFICATIONS_VISIBLE false
#define MENU_INDEX_TOOLS_VISIBLE false
*/
#define MAIN_PAGE_SHOW_SYSINFO_BUTTON true
#define MAIN_PAGE_SHOW_WiFi_SETUP_BUTTON true
#define MAIN_PAGE_SHOW_BASIC_INFO_NOT_LOGGED_IN false
#define MAIN_PAGE_SHOW_NODE_LIST_BUILD true
#define MAIN_PAGE_SHOW_NODE_LIST_TYPE true
#define SETUP_PAGE_SHOW_CONFIG_BUTTON true
// #define FEATURE_AUTO_DARK_MODE 0 // 0 = Disable auto-dark mode
// #define FEATURE_EXTENDED_TASK_VALUE_TYPES 0 // 0 = Disable extra task value types like 64 bit ints, double, etc. in Dummy tasks
// #define FEATURE_USE_DOUBLE_AS_ESPEASY_RULES_FLOAT_TYPE 0 // 0 = switch to float as floating point type for rules/formula processing.
//#define WEBPAGE_TEMPLATE_HIDE_HELP_BUTTON
#define SHOW_SYSINFO_JSON 1 //Enables the sysinfo_json page (by default is enabled when WEBSERVER_NEW_UI is enabled too)
/*
#######################################################################################################
CSS / template
#######################################################################################################
*/
/*
#define WEBPAGE_TEMPLATE_DEFAULT_HEADER "<header class='headermenu'><h1>ESP Easy Mega: {{title}}</h1><BR>"
#define WEBPAGE_TEMPLATE_DEFAULT_FOOTER "<footer><br><h6>Powered by <a href='http://www.letscontrolit.com' style='font-size: 15px; text-decoration: none'>Let's Control It</a> community</h6></footer></body></html>"
#define WEBPAGE_TEMPLATE_AP_HEADER "<body><header class='apheader'><h1>Welcome to ESP Easy Mega AP</h1>"
#define WEBPAGE_TEMPLATE_HIDE_HELP_BUTTON
*/
// Embed Custom CSS in Custom.h:
/*
#define WEBSERVER_EMBED_CUSTOM_CSS
static const char DATA_ESPEASY_DEFAULT_MIN_CSS[] PROGMEM = {
...
,0};
*/
/*
#######################################################################################################
Special settings (rendering settings incompatible with other builds)
#######################################################################################################
*/
// #define FEATURE_NON_STANDARD_24_TASKS 1
/*
#######################################################################################################
Your Own selection of plugins and controllers
#######################################################################################################
*/
#define CONTROLLER_SET_NONE
#define NOTIFIER_SET_NONE
#define PLUGIN_SET_NONE
/*
#######################################################################################################
########### Plugins
#######################################################################################################
*/
// #define FEATURE_SERVO 1 // Uncomment and set to 0 to explicitly disable SERVO support
#define USES_P001 // Switch
#define USES_P002 // ADC
// #define USES_P003 // Pulse
#define USES_P004 // 1-Wire Temperature (Dallas/Maxim DS18B20)
// #define USES_P005 // DHT11/12/22 SONOFF2301/7021/MS01
// #define USES_P006 // BMP085/180
// #define USES_P007 // PCF8591
// #define USES_P008 // Wiegand (RFID)
// #define USES_P009 // MCP23017
// #define USES_P010 // BH1750
// #define USES_P011 // ProMini Extender
// #define USES_P012 // LCD2004
// #define USES_P013 // HC-SR04/RCW-0001
// #define USES_P014 // SI70xx/HTU21D
// #define USES_P015 // TSL2561
// #define USES_P017 // PN532
// #define USES_P018 // GP2Y10
// #define USES_P019 // PCF8574
#define USES_P020 // Ser2Net
// #define USES_P021 // Level Control
// #define USES_P022 // PCA9685
// #define USES_P023 // OLED SSD1306
// #define USES_P024 // MLX90614
// #define USES_P025 // ADS1x15
// #define USES_P026 // SysInfo
// #define USES_P027 // INA219
// #define USES_P028 // BMx280
// #define USES_P029 // Domoticz MQTT Helper
// #define USES_P031 // SHT1x
// #define USES_P032 // MS5611 (GY-63)
// #define USES_P033 // Dummy Device
// #define USES_P034 // DHT12
// #define USES_P036 // OLED SSD1306/SH1106 Framed
// #define P036_FEATURE_DISPLAY_PREVIEW 1 // Enable Preview feature, shows on-display content on Devices overview page
// #define P036_FEATURE_ALIGN_PREVIEW 1 // Enable center/right-align feature when preview is enabled (auto-disabled for 1M builds)
// #define P036_ENABLE_TICKER 1 // Enable ticker function
// #define USES_P037 // MQTT Import
// #define P037_MAPPING_SUPPORT 1 // Enable Value mapping support
// #define P037_FILTER_SUPPORT 1 // Enable filtering support
// #define P037_JSON_SUPPORT 1 // Enable Json support
// #define USES_P038 // NeoPixel
// #define USES_P039 // Thermocouple
// #define USES_P040 // RFID - ID12LA/RDM6300
// #define USES_P041 // NeoPixel (Word Clock)
// #define USES_P042 // NeoPixel (Candle)
// #define USES_P043 // ClkOutput
// #define USES_P044 // P1 Wifi Gateway
// #define USES_P045 // MPU6050
// #define USES_P046 // Ventus W266
// #define USES_P047 // Soil moisture sensor
// #define USES_P048 // Motoshield v2
// #define USES_P049 // MH-Z19
// #define USES_P050 // TCS34725 RGB Color Sensor with IR filter and White LED
// #define USES_P051 // AM2320
// #define USES_P052 // SenseAir
// #define USES_P053 // PMSx003 / PMSx003ST
// #define USES_P054 // DMX512
// #define USES_P055 // Chiming
// #define USES_P056 // SDS011/018/198
// #define USES_P057 // HT16K33_LED
// #define USES_P058 // HT16K33_KeyPad
// #define USES_P059 // Rotary Encoder
// #define USES_P060 // MCP3221
// #define USES_P061 // PCF8574 / MCP23017 / PCA8575
// #define USES_P062 // MPR121
// #define USES_P063 // TTP229
// #define USES_P064 // APDS9960 Gesture
// #define USES_P065 // DRF0299
// #define USES_P066 // VEML6040
// #define USES_P067 // HX711_Load_Cell
// #define USES_P068 // SHT3x
// #define USES_P069 // LM75A
// #define USES_P070 // NeoPixel_Clock
// #define USES_P071 // Kamstrup401
// #define USES_P072 // HDC1000/HDC1008/HDC1010/HDC1050/HDC1080
// #define USES_P073 // 7-segment display
// #define USES_P074 // TSL2591
// #define USES_P075 // Nextion
// #define USES_P076 // HLW8012/BL0937 (Shelly Plug S, Sonoff POW R1, Huafan SS, KMC 70011, Aplic WDP303075, SK03 Outdoor, BlitzWolf SHP, Teckin, Teckin US, Gosund SP1 v23)
// #define USES_P077 // CSE7766 (Sonoff S31, Sonoff POW R2, Sonoff POW R3xx(D), Sonoff Dual R3)
// #define USES_P078 // Eastron SDMxxx Modbus
// #define USES_P079 // Wemos / Lolin Motorshield
// #define USES_P080 // iButton Sensor DS1990A
#define USES_P081 // Cron
// #define USES_P082 // GPS
// #define USES_P083 // SGP30 TVOC
// #define USES_P084 // VEML6070
// #define USES_P085 // AcuDC24x
// #define USES_P086 // Receiving values according Homie convention. Works together with C014 Homie controller
// #define USES_P087 // Serial Proxy
// #define USES_P088 // HeatpumpIR
// #define USES_P089 // Ping
// #define USES_P090 // CCS811 TVOC
// #define USES_P091 // Serial MCU controlled switch
// #define USES_P092 // DLbus
// #define USES_P093 // Mitsubishi Heat Pump
// #define USES_P094 // CUL Reader
// #define USES_P095 // ILI934x / ILI948x
// #define USES_P096 // eInk
// #define USES_P097 // ESP32 Touch
// #define USES_P098 // PWM Motor
// #define USES_P099 // XPT2046 touchscreen
// #define USES_P100 // DS2423 counter
// #define USES_P101 // Wake On Lan
// #define USES_P102 // PZEM-004Tv30-Multiple
// #define USES_P103 // Atlas Scientific EZO Sensors (pH, ORP, EZO, DO)
// #define USES_P104 // MAX7219 dot matrix
// #define USES_P105 // AHT10/AHT2x
// #define USES_P106 // BME68x
// #define USES_P107 // SI1145
// #define USES_P108 // DDS238-x ZN Modbus energy meters
// #define USES_P109 // ThermoOLED
// #define USES_P110 // VL53L0X Time of Flight sensor
// #define USES_P111 // MFRC522 RFID reader
// #define USES_P112 // AS7265x
// #define USES_P113 // VL53L1X ToF
// #define USES_P114 // VEML6075
// #define USES_P115 // MAX1704x
// #define USES_P116 // ST77xx
// #define USES_P117 // SCD30
// #define USES_P118 // Itho
// #define USES_P119 // ITG3205 Gyro
// #define USES_P120 // ADXL345 I2C Acceleration / Gravity
// #define USES_P121 // HMC5883L
// #define USES_P122 // SHT2x
// #define USES_P124 // I2C Multi Relay
// #define USES_P125 // ADXL345 SPI Acceleration / Gravity
// #define USES_P126 // 74HC595 Shift register
// #define USES_P127 // CDM7160
// #define USES_P128 // NeoPixel (BusFX)
// #define P128_USES_GRB // Default
// #define P128_USES_GRBW // Select 1 option, only first one enabled from this list will be used
// #define P128_USES_RGB
// #define P128_USES_RGBW
// #define P128_USES_BRG
// #define P128_USES_BGR
// #define P128_USES_RBG
// #define P128_ENABLE_FAKETV 1 // Enable(1)/Disable(0) FakeTV effect, disabled by default on ESP8266 (.bin size issue), enabled by default on ESP32
// #define USES_P129 // 74HC165 Input shiftregisters
// #define USES_P131 // NeoPixel Matrix
// #define USES_P132 // INA3221
// #define USES_P133 // LTR390 UV
// #define USES_P134 // A02YYUW
// #define USES_P135 // SCD4x
// #define P135_FEATURE_RESET_COMMANDS 1 // Enable/Disable quite spacious (~950 bytes) 'selftest' and 'factoryreset' subcommands
// #define USES_P137 // AXP192
// #define USES_P138 // IP5306
// #define USES_P141 // PCD8544 Nokia 5110 LCD
// #define USES_P143 // I2C Rotary encoders
// #define P143_FEATURE_INCLUDE_M5STACK 0 // Enabled by default, can be turned off here
// #define P143_FEATURE_INCLUDE_DFROBOT 0 // Enabled by default, can be turned off here
// #define P143_FEATURE_COUNTER_COLORMAPPING 0 // Enabled by default, can be turned off here
// #define USES_P144 // PM1006(K) (Vindriktning)
// #define USES_P145 // MQxxx (MQ135 CO2, MQ3 Alcohol)
// #define USES_P146 // Cache Reader
// #define USES_P147 // SGP4x
// #define P147_FEATURE_GASINDEXALGORITHM 0 // Enabled by default, can be turned off here
// #define USES_P148 // POWR3xxD/THR3xxD
// #define USES_P150 // TMP117 Temperature
// #define USES_P151 // Honeywell Pressure
// #define USES_P152 // ESP32 DAC
// #define USES_P153 // SHT4x
// #define USES_P154 // BMP3xx
/*
#######################################################################################################
########### Controllers
#######################################################################################################
*/
// #define USES_C001 // Domoticz HTTP
// #define USES_C002 // Domoticz MQTT
// #define USES_C003 // Nodo telnet
// #define USES_C004 // ThingSpeak
#define USES_C005 // Home Assistant (openHAB) MQTT
// #define USES_C006 // PiDome MQTT
// #define USES_C007 // Emoncms
// #define USES_C008 // Generic HTTP
// #define USES_C009 // FHEM HTTP
// #define USES_C010 // Generic UDP
// #define USES_C011 // Generic HTTP Advanced
// #define USES_C012 // Blynk HTTP
// #define USES_C013 // ESPEasy P2P network
// #define USES_C014 // homie 3 & 4dev MQTT
// #define USES_C015 // Blynk
// #define USES_C016 // Cache controller
// #define USES_C017 // Zabbix
// #define USES_C018 // TTN/RN2483
/*
#######################################################################################################
########### Notifiers
#######################################################################################################
*/
// #define USES_N001 // Email
// #define USES_N002 // Buzzer
#endif // ESPEASY_CUSTOM_H
So you just wanted a build with:
For starters, yes. But in the future I would like to change the set of plugins and initial settings.
And so I compiled the firmware using PR4841 and Custom.h, but the problem remained
remote: Enumerating objects: 3526, done.
remote: Counting objects: 100% (1475/1475), done.
remote: Compressing objects: 100% (409/409), done.
Receiving objects: 95% (1115/1173)sed 937 (delta 756), pack-reused 0
Receiving objects: 100% (1173/1173), 327.53 KiB | 4.89 MiB/s, done.
Resolving deltas: 100% (980/980), completed with 204 local objects.
From https://github.com/letscontrolit/ESPEasy
* [new ref] refs/pull/4841/head -> BRANCH_4841```
Ton also mentioned to me he also noticed the AP is not starting on a freshly installed ESP node, so that must be looked into first.
Here is the normal firmware log
11023 : Info : SaveToFile: ControllerSettings index: 0
11024 : Info : SaveToFile: free stack: 3440
11086 : Info : FILE : Saved config.dat offsýé11091 : Info : ESPEasy console using ESPEasySerial
11092 : Info : SaveToFile: free stack: 3568
11167 : Info : FILE : Saved config.dat offset: 0 size: 1324
11168 : Info : SaveToFile: free stack after: 3568
11169 : Info : SaveToFile: free stack: 3504
11204 : Info : FILE : Saved security.dat offset: 0 size: 593
11205 : Info : SaveToFile: free stack after: 3504
11208 : Info : SaveToFile: ExtendedControllerCredentials index: 0
11209 : Info : SaveToFile: free stack: 3232
11219 : Info : FILE : Saved security.dat offset: 1024 size: 6
11221 : Info : SaveToFile:
free stack after: 3232
RESET: Successful, rebooting. (you might need to press the reset button if you've just flashed the firmware)
12222 : Info : WiFi : WifiDisconnect()
12324 : Info : WIFI : Disconnected! Reason: '(1) Unspecified'
12325 : Info : WIFI : Arduino wifi status: WL_DISCONNECTED 6 ESPeasy internal wifi status: DISCONNECTED
12426 : Info : Reset WiFi.
ets Jan 8 2013,rst cause:2, boot mode:(3,1)
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld
ªU744 : Info :
INIT : Booting version: ESP_Easy_mega_20231110_normal_ESP8266_4M1M, (Self built) pygit2_not_installed (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2 PUYA support)
746 : Info : INIT : Free RAM:27600
748 : Info : INIT : Soft Reboot #1 Last Action before Reboot: Intended Reboot: ResetFactory Last systime: 12 - Restart Reason: Software¯Þ5802 bytes of 957314
794 : Info : CRC : Settings CRC ..þO805 : Info : ESPEasy console using ESPEasySerial
806 : Info : INIT : I2C
807 : Info : INIT : SPI not enabled
808 : Info : Set Network mode: WiFi
912 : Info : WIFI : Set WiFi to STA
1088 : Info : WiFi : Start network scan all channels
3274 : Info : WiFi : Scan finished, found: 11
3277 : Info : WiFi : Start network scan all channels
5463 : Info : WiFi : Scan finished, found: 13
5466 : Info : Setup: Scan all channels
5467 : Info : WiFi : Start network scan all channels
7654 : Info : WiFi : Scan finished, found: 17
7660 : Info : ESPEasy console usiîö7663 : Info : ESPEasy console using ESPEasySerial
7664 : Info : INFO : Plugins: 47 [Normal] (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2 PUYA support)
7667 : Error : WIFI : No valid wifi setti
ngs
7669 : Info : WiFi : WiFiConnected(), start AP
7670 : Info : WiFi : Start network scan all channels
9857 : Info : WiFi : Scan finished, found: 8
9961 : Info : WIFI : Set WiFi to AP+STA
10954 : Info : WIFI : AP Mode ssid will be ESP-Easy with address 192.168.4.1 ch: 1
10957 : Info : WiFi : Start network scan all channels
13143 : Info : WiFi : Scan finished, found: 12
13147 : Info : WiFi : Start network scan all channels
15335 : Info : WiFi : Scan finished, found: 16
15339 : Info : WIFI : Arduino wifi status: WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED
15342 : Info : Webserver: start
16681 : Info : WD : Uptime 0 ConnectFailures 0 FreeMem 17648 WiFiStatus WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED```
This is the custom firmware log
e), LWIP: 2.1.2 PUYA support)
813 : Info : INIT : Free RAM:28232
815 : Info : INIT : Cold Boot - Restart Reason: External System
816 : Info : FS : Mounting...
7967 : Info : FS : Mount successful, used 0 bytes of 957314
RESET: Resetting factory defaults... using defa
ult settings
RESET: Warm boot, reset count: 0
10825 : Info : ESPEasy console using ESPEasySerial
RESET: Successful, rebooting. (you might need to press the reset button if you've just flashed the firmware)
12047 : Info : WIFI : Disconnected! Reason: '(1) Unspecified'
12148 : Info : Reset WiFi.
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld
ªU724 : Info :
INIT : Booting version: ESP_Easy_mega_20231111_custom_ESP8266_4M1M, (Self built) My Build: Nov 11 2023 14:35:18 (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2 PUYA support)
726 : Info : INIT : Free RAM:28232
727 : Info : INIT : Soft Reboot #1 - Restart Reason: Software/System restart
728 : Info : FS : Mounting...
754 : Info : FS : Mount successful, used 71284 bytes of 957314
775 : Info : ESPEasy console using ESPEasySerial
791 : Info : ESPEasy console using ESPEasySerial
792 : Info : INIT : I2C
792 : Info : INIT : SPI not enabled
793 : Info : Set Network mode: WiFi
897 : Info : WIFI : Set WiFi to STA
3260 : Info : Setup: Scan all channels
5450 : Info : ESPEasy cÿû5453 : Info : ESPEasy console using ESPEasySerial
5454 : Info : INFO : Plugins: 5 [No Debug Log] (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(3
8a443e), LWIP: 2.1.2 PUYA support)
7647 : Info : Webserver: start
8996 : Info : WD : Uptime 0 ConnectFailures 0 FreeMem 21576 WiFiStatus WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED```
It can be seen that files with default settings are not created
N.B. you need 3 backticks on a separate line to mark a block as 'code formatted'
The single backtick is to do it inline like this
If you type the command wifiapmode
in your serial terminal to the ESP (there is no echo until you press
@alex-kiev I've found a possible culprit and made a fix for that, can you test either the (rather small, the method rename is just for clarity) fix in #4875 or download a build from this Actions run when that's finished, for testing?
git fetch origin pull/4875/head:BRANCH_4875
I compiled the firmware using PR#4875 and Custom.h for esp8266, the access point is now working. Now I can create truly custom firmware). Thank you very much for your help and patience.
FYI: No need to manually close the issue, it will be auto-closed once the linked PR is merged. Other users having the same issue can more easily find this when it's still visible/active until the fix is merged, which can take some time as more people are testing the fix. You can leave it now as-is, just a heads-up for a next time 😃
After flashing a file compiled using Custom.h, the access point does not appear, the STA mode is turned on. If you compile the normal version, the access point works I used esp8266
INIT : Booting version: ESP_Easy_mega_20231110_custom_ESP8266_4M1M, (Self built) My Build: Nov 10 2023 17:30:55 (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(38a443 e), LWIP: 2.1.2 PUYA support)
825 : Info : INIT : Free RAM:28280
827 : Info : INIT : Cold Boot - Restart Reason: External System
828 : Info : FS : Mounting...
8080 : Info : FS : Mount successful, used 0 bytes of 957314
RESET: Resetting factory defaults... using defa ult settings
RESET: Warm boot, reset count: 0
10986 : Info : ESPEasy console using ESPEasySerial
RESET: Successful, rebooting. (you might need to press the reset button if you've just flashed the firmware)
12211 : Info : WIFI : Disconnected! Reason: '(1) Unspecified'
12312 : Info : Reset WiFi.
ets Jan 8 2013,rst cause:2, boot mode:(3,1)
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld
ªU717 : Info :
INIT : Booting version: ESP_Easy_mega_20231110_custom_ESP8266_4M1M, (Self built) My Build: Nov 10 2023 17:30:55 (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(38a443e), LWIP: 2.1.2 PUYA support)
718 : Info : INIT : Free RAM:28280
720 : Info : INIT : Soft Reboot #1 - Restart Reason: Software/System restart
721 : Info : FS : Mounting...
746 : Info : FS : Mount successful, used 71284 bytes of 957314
767 : Info : ESPEasy console using ESPEasySerial
783 : Info : ESPEasy console using ESPEasySerial
784 : Info : INIT : I2C
784 : Info : INIT : SPI not enabled
785 : Info : Set Network mode: WiFi
890 : Info : WIFI : Set WiFi to STA
3255 : Info : Setup: Scan all channels
5445 : Info : ESPEasy cos5448 : Info : ESPEasy console using ESPEasySerial
5449 : Info : INFO : Plugins: 5 [No Debug Log] (ESP82xx Core 2843a5ac, NONOS SDK 2.2.2-dev(3 8a443e), LWIP: 2.1.2 PUYA support)
7641 : Info : Webserver: start
8993 : Info : WD : Uptime 0 ConnectFailures 0 FreeMem 21800 WiFiStatus WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED
38996 : Info : WD : Uptime 1 ConnectFailures 0 FreeMem 21800 WiFiStatus WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED
68995 : Info : WD : Uptime 1 ConnectFailures 0 FreeMem 21800 WiFiStatus WL_IDLE_STATUS 0 ESPeasy internal wifi status: DISCONNECTED