@@ -4,10 +4,12 @@ TEST_LIST ?= $(wildcard test_*/*.ino)
4
4
ESP8266_CORE_PATH ?= ../..
5
5
BUILD_DIR ?= $(PWD ) /.build
6
6
HARDWARE_DIR ?= $(PWD ) /.hardware
7
- ESPTOOL ?= $(ESP8266_CORE_PATH ) /tools/esptool/esptool
7
+ # PYTHON ?= python3
8
+ PYTHON ?= python
9
+ ESPTOOL ?= $(PYTHON ) $(ESP8266_CORE_PATH ) /tools/esptool/esptool.py
8
10
MKSPIFFS ?= $(ESP8266_CORE_PATH ) /tools/mkspiffs/mkspiffs
9
11
UPLOAD_PORT ?= $(shell ls /dev/tty* | grep -m 1 -i USB)
10
- UPLOAD_BAUD ?= 921600
12
+ UPLOAD_BAUD ?= 460800
11
13
UPLOAD_BOARD ?= nodemcu
12
14
BS_DIR ?= libraries/BSTest
13
15
DEBUG_LEVEL ?= DebugLevel=None____
@@ -24,7 +26,7 @@ ifneq ("$(V)","1")
24
26
else
25
27
BUILDER_DEBUG_FLAG = -verbose
26
28
RUNNER_DEBUG_FLAG = -d
27
- UPLOAD_VERBOSE_FLAG = -v
29
+ # UPLOAD_VERBOSE_FLAG = -v
28
30
endif
29
31
30
32
@@ -57,28 +59,34 @@ endif
57
59
ifneq ("$(NO_UPLOAD ) ","1")
58
60
@test -n "$(UPLOAD_PORT)" || (echo "Failed to detect upload port, please export UPLOAD_PORT manually" && exit 1)
59
61
@test -e $(dir $@)/make_spiffs.py && (echo "Generating and uploading SPIFFS" && \
60
- (cd $(dir $@) && python ./make_spiffs.py) && \
61
- $(MKSPIFFS) --create $(dir $@)data/ --size 0xFB000 \
62
+ (cd $(dir $@) && $(PYTHON) ./make_spiffs.py) && \
63
+ $(SILENT)$( MKSPIFFS) --create $(dir $@)data/ --size 0xFB000 \
62
64
--block 8192 --page 256 $(LOCAL_BUILD_DIR)/spiffs.img && \
63
- $(ESPTOOL) $(UPLOAD_VERBOSE_FLAG) \
64
- -cp $(UPLOAD_PORT) \
65
- -cb $(UPLOAD_BAUD) \
66
- -cd $(UPLOAD_BOARD) \
67
- -ca 0x300000 \
68
- -cf $(LOCAL_BUILD_DIR)/spiffs.img ) || (echo "No SPIFFS to upload")
65
+ $(SILENT)$(ESPTOOL) $(UPLOAD_VERBOSE_FLAG) \
66
+ --chip esp8266 \
67
+ --port $(UPLOAD_PORT) \
68
+ --baud $(UPLOAD_BAUD) \
69
+ --after no_reset \
70
+ write_flash 0x300000 $(LOCAL_BUILD_DIR)/spiffs.img ) \
71
+ || (echo "No SPIFFS to upload")
69
72
@echo Uploading binary
70
73
$(SILENT)$(ESPTOOL) $(UPLOAD_VERBOSE_FLAG) \
71
- -cp $(UPLOAD_PORT) \
72
- -cb $(UPLOAD_BAUD) \
73
- -cd $(UPLOAD_BOARD) \
74
- -cf $(LOCAL_BUILD_DIR)/$(notdir $@).bin
74
+ --chip esp8266 \
75
+ --port $(UPLOAD_PORT) \
76
+ --baud $(UPLOAD_BAUD) \
77
+ --after no_reset \
78
+ write_flash 0x0 $(LOCAL_BUILD_DIR)/$(notdir $@).bin # no reset
75
79
endif
76
80
ifneq ("$(NO_RUN ) ","1")
77
81
@test -n "$(UPLOAD_PORT)" || (echo "Failed to detect upload port, please export UPLOAD_PORT manually" && exit 1)
78
82
@echo Running tests
79
- $(SILENT)$(ESPTOOL) $(UPLOAD_VERBOSE_FLAG) -cp $(UPLOAD_PORT) -cd $(UPLOAD_BOARD) -cr
83
+ $(SILENT)$(ESPTOOL) $(UPLOAD_VERBOSE_FLAG) \
84
+ --chip esp8266 \
85
+ --port $(UPLOAD_PORT) \
86
+ --baud $(UPLOAD_BAUD) \
87
+ read_flash_status # reset
80
88
@source $(BS_DIR)/virtualenv/bin/activate && \
81
- python $(BS_DIR)/runner.py \
89
+ $(PYTHON) $(BS_DIR)/runner.py \
82
90
$(RUNNER_DEBUG_FLAG) \
83
91
-p $(UPLOAD_PORT) \
84
92
-n $(basename $(notdir $@)) \
@@ -88,10 +96,10 @@ ifneq ("$(NO_RUN)","1")
88
96
endif
89
97
90
98
$(TEST_REPORT_XML ) : $(HARDWARE_DIR ) virtualenv
91
- @ $(BS_DIR ) /virtualenv/bin/xunitmerge $(shell find $(BUILD_DIR ) -name 'test_result.xml' | xargs echo) $(TEST_REPORT_XML )
99
+ $( SILENT ) $(BS_DIR ) /virtualenv/bin/xunitmerge $(shell find $(BUILD_DIR ) -name 'test_result.xml' | xargs echo) $(TEST_REPORT_XML )
92
100
93
101
$(TEST_REPORT_HTML ) : $(TEST_REPORT_XML ) | virtualenv
94
- @ $(BS_DIR ) /virtualenv/bin/junit2html $< $@
102
+ $( SILENT ) $(BS_DIR ) /virtualenv/bin/junit2html $< $@
95
103
96
104
test_report : $(TEST_REPORT_HTML )
97
105
@echo " Test report generated in $( TEST_REPORT_HTML) "
@@ -104,13 +112,17 @@ $(HARDWARE_DIR):
104
112
cd $(HARDWARE_DIR ) /esp8266com && ln -s $(realpath $(ESP8266_CORE_PATH ) ) esp8266
105
113
106
114
virtualenv :
107
- @make -C $(BS_DIR ) virtualenv
115
+ @make -C $(BS_DIR ) PYTHON= $( PYTHON ) virtualenv
108
116
109
117
clean :
110
118
rm -rf $(BUILD_DIR )
111
119
rm -rf $(HARDWARE_DIR )
112
120
rm -f $(TEST_REPORT_HTML ) $(TEST_REPORT_XML )
113
121
122
+ distclean : clean
123
+ rm -rf libraries/BSTest/virtualenv/
124
+ find . -name " *pyc" -exec rm -f {} \;
125
+
114
126
$(TEST_CONFIG ) :
115
127
@echo " ****** "
116
128
@echo " ****** $( TEST_CONFIG) does not exist"
0 commit comments