Sonoff customized firmware
parent
3abe49fb0e
commit
6dd651647a
|
@ -0,0 +1,42 @@
|
|||
#####################################################################
|
||||
#### Please don't change this file. Use Makefile-user.mk instead ####
|
||||
#####################################################################
|
||||
# Including user Makefile.
|
||||
# Should be used to set project-specific parameters
|
||||
include ./Makefile-user.mk
|
||||
|
||||
# Important parameters check.
|
||||
# We need to make sure SMING_HOME and ESP_HOME variables are set.
|
||||
# You can use Makefile-user.mk in each project or use enviromental variables to set it globally.
|
||||
|
||||
ifndef SMING_HOME
|
||||
$(error SMING_HOME is not set. Please configure it in Makefile-user.mk)
|
||||
endif
|
||||
ifndef ESP_HOME
|
||||
$(error ESP_HOME is not set. Please configure it in Makefile-user.mk)
|
||||
endif
|
||||
|
||||
# Include main Sming Makefile
|
||||
ifeq ($(RBOOT_ENABLED), 1)
|
||||
include $(SMING_HOME)/Makefile-rboot.mk
|
||||
else
|
||||
include $(SMING_HOME)/Makefile-project.mk
|
||||
endif
|
||||
|
||||
$(APP_AR): $(OBJ)
|
||||
$(vecho) "AR $@"
|
||||
|
||||
@echo "char* BUILD_ID = \"$(shell git rev-parse --short HEAD)-$(shell TZ=UTC date +%Y%m%d-%H%M%S)\";" > $(BUILD_BASE)/ver.c
|
||||
cat $(BUILD_BASE)/ver.c
|
||||
$(CC) -c $(BUILD_BASE)/ver.c -o $(BUILD_BASE)/ver.o
|
||||
|
||||
$(Q) $(AR) cru $@ $^ $(BUILD_BASE)/ver.o
|
||||
|
||||
ota: all
|
||||
-mkdir ../master/ota/$(DEVICE) >/dev/null
|
||||
cp -r out/firmware/* ../master/ota/$(DEVICE)
|
||||
python ../master/client.py $(DEVICE) control ota
|
||||
|
||||
remoteota: all
|
||||
scp -r out/firmware/rom*.bin root@sound:/var/www/api/1/ota/$(DEVICE)/
|
||||
python ../master/remoteclient.py $(DEVICE) \$$implementation/ota true
|
|
@ -0,0 +1,16 @@
|
|||
MODULES = app ../spejsiot ../spejsiot/endpoints
|
||||
DISABLE_SPIFFS = 1
|
||||
USER_CFLAGS = -I../common
|
||||
#ENABLE_SSL = 1
|
||||
RBOOT_ENABLED = 1
|
||||
RBOOT_BIG_FLASH = 0
|
||||
RBOOT_TWO_ROMS = 1
|
||||
RBOOT_RTC_ENABLED = 1
|
||||
# these next options only needed when using two rom mode
|
||||
RBOOT_ROM_0 ?= rom0
|
||||
RBOOT_LD_0 ?= rboot.rom0.ld
|
||||
RBOOT_ROM_1 ?= rom1
|
||||
RBOOT_LD_1 ?= rboot.rom1.ld
|
||||
|
||||
SPI_SIZE = 1M
|
||||
SPI_MODE = dout
|
|
@ -0,0 +1,10 @@
|
|||
#include <SpejsNode.h>
|
||||
#include <endpoints/OutputEndpoint.h>
|
||||
|
||||
SpejsNode node("switch");
|
||||
|
||||
void init() {
|
||||
node.statusLED.config(13, LOW);
|
||||
node.init();
|
||||
node.registerEndpoint("relay", new OutputEndpoint(12));
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
#ifndef __USER_CONFIG_H__
|
||||
#define __USER_CONFIG_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// UART config
|
||||
#define SERIAL_BAUD_RATE 115200
|
||||
|
||||
// ESP SDK config
|
||||
#define LWIP_OPEN_SRC
|
||||
#define USE_US_TIMER
|
||||
|
||||
// Default types
|
||||
#define __CORRECT_ISO_CPP_STDLIB_H_PROTO
|
||||
#include <limits.h>
|
||||
#include <stdint.h>
|
||||
|
||||
// Override c_types.h include and remove buggy espconn
|
||||
#define _C_TYPES_H_
|
||||
#define _NO_ESPCON_
|
||||
|
||||
// Updated, compatible version of c_types.h
|
||||
// Just removed types declared in <stdint.h>
|
||||
#include <espinc/c_types_compatible.h>
|
||||
|
||||
// System API declarations
|
||||
#include <esp_systemapi.h>
|
||||
|
||||
// C++ Support
|
||||
#include <esp_cplusplus.h>
|
||||
// Extended string conversion for compatibility
|
||||
#include <stringconversion.h>
|
||||
// Network base API
|
||||
#include <espinc/lwip_includes.h>
|
||||
|
||||
// Beta boards
|
||||
#define BOARD_ESP01
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -0,0 +1,11 @@
|
|||
/* Linker Script for rboot */
|
||||
|
||||
MEMORY
|
||||
{
|
||||
dport0_0_seg : org = 0x3FF00000, len = 0x10
|
||||
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
|
||||
iram1_0_seg : org = 0x40100000, len = 0x8000
|
||||
irom0_0_seg : org = 0x40202010, len = (512K - 0x2010)
|
||||
}
|
||||
|
||||
INCLUDE "common.ld"
|
|
@ -0,0 +1,11 @@
|
|||
/* Linker Script for rboot */
|
||||
|
||||
MEMORY
|
||||
{
|
||||
dport0_0_seg : org = 0x3FF00000, len = 0x10
|
||||
dram0_0_seg : org = 0x3FFE8000, len = 0x14000
|
||||
iram1_0_seg : org = 0x40100000, len = 0x8000
|
||||
irom0_0_seg : org = 0x40202010+512K, len = (512K - 0x2010)
|
||||
}
|
||||
|
||||
INCLUDE "common.ld"
|
Loading…
Reference in New Issue