blob: f34b288feaf0d5f44abed108d75d0f0b91e2869f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
PLATFORMIODIR=${PWD}/platformio
PLATFORMIO=${PWD}/venv/bin/platformio
GBSCONTROL=gbs-control
FW=${GBSCONTROL}/.pio/build/d1_mini/firmware.bin
PORT=/dev/ttyUSB1
SRC=\
${GBSCONTROL}/gbs-control.ino \
${GBSCONTROL}/OLEDMenuImplementation.cpp \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketClientSSL/WebSocketClientSSL.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketClientSocketIO/WebSocketClientSocketIO.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketServer/WebSocketServer.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketClientStompOverSockJs/WebSocketClientStompOverSockJs.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketServerAllFunctionsDemo/WebSocketServerAllFunctionsDemo.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketClientStomp/WebSocketClientStomp.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketServerHttpHeaderValidation/WebSocketServerHttpHeaderValidation.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketServerFragmentation/WebSocketServerFragmentation.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp8266/WebSocketClient/WebSocketClient.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp32/WebSocketClientSSL/WebSocketClientSSL.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp32/WebSocketServer/WebSocketServer.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/esp32/WebSocketClient/WebSocketClient.ino \
${GBSCONTROL}/3rdparty/WebSockets/examples/particle/ParticleWebSocketClient/application.cpp \
${GBSCONTROL}/3rdparty/WebSockets/examples/avr/WebSocketClientAVR/WebSocketClientAVR.ino \
${GBSCONTROL}/3rdparty/WebSockets/src/WebSockets.cpp \
${GBSCONTROL}/3rdparty/WebSockets/src/libb64/cdecode.c \
${GBSCONTROL}/3rdparty/WebSockets/src/libb64/cencode.c \
${GBSCONTROL}/3rdparty/WebSockets/src/SocketIOclient.cpp \
${GBSCONTROL}/3rdparty/WebSockets/src/libsha1/libsha1.c \
${GBSCONTROL}/3rdparty/WebSockets/src/WebSocketsClient.cpp \
${GBSCONTROL}/3rdparty/WebSockets/src/WebSocketsServer.cpp \
${GBSCONTROL}/3rdparty/PersWiFiManager/examples/spiffs_rest_api/spiffs_rest_api.ino \
${GBSCONTROL}/3rdparty/PersWiFiManager/examples/basic_rest_api/basic_rest_api.ino \
${GBSCONTROL}/3rdparty/PersWiFiManager/examples/spiffs_rest_api_nonblocking/spiffs_rest_api_nonblocking.ino \
${GBSCONTROL}/3rdparty/PersWiFiManager/PersWiFiManager.cpp \
${GBSCONTROL}/OLEDMenuManager.cpp \
${GBSCONTROL}/OSDManager.cpp \
${GBSCONTROL}/OLEDMenuItem.cpp \
${GBSCONTROL}/src/si5351mcu.cpp \
${GBSCONTROL}/src/WebSockets.cpp \
${GBSCONTROL}/src/WebSocketsServer.cpp \
${GBSCONTROL}/PersWiFiManager.cpp \
${GBSCONTROL}/hp_scope.h \
${GBSCONTROL}/ntsc_1280x1024.h \
default:${FW}
run:flash
sympathy -d ${PORT} -b 115200 -t
flash:${FW}
venv/bin/python3 platformio/packages/tool-esptoolpy/esptool.py --before default_reset --after hard_reset --chip esp8266 --port ${PORT} --baud 921600 write_flash 0x0 ${FW}
${FW}: ${PIO} ${SRC}
mkdir -p ${PLATFORMIODIR}
(cd ${GBSCONTROL} && PLATFORMIO_CORE_DIR=${PLATFORMIODIR} ${PLATFORMIO} run)
${PLATFORMIO}:venv/bin/pip
$< install platformio
venv/bin/pip:
/bin/rm -f venv
python3 -m venv venv
|