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