mirror of
https://git.mirrors.martin98.com/https://github.com/luc-github/ESP3D.git
synced 2025-08-05 01:10:39 +08:00

### Maintenance page * Add add tab color for mobile view * Add spellcheck off / autocorect off in input * Add disconnect button when authenticate enabled * Add Invalid user or password message when authentication failed ### Board support * Add ESP32 S2 support * Add ESP32 S3 support * Add ESP32 C3 support ### ESP commands * Add command 701 to control GCODE streaming * Remove command 901 as duplicate * Update command 420 to add more details * Use text as default output * All json on all commands for formated output ### Core * Add benchmak function to check transfer speed (for test only-not production) * Merge code for ESP3DLib support * Add better printer display support (M117 / Serial TFT) * Use ESP32 analogWrite instead of emulated one ### Modules * Display * Refactor code * Remove SPI ILI 9341 / 9488 support as not suitable * Add ST7789 support (135x240 / 240x240) * Filesystem * Bug fixes due to esp core updates * Better SD sharing mecanism * Better global FS management * FTP * Add SD sharing support * Better global FS management * GCODE Host * Add basic support for macro files * Add ESP command support * Use not blocking method to stream commands / handle response * Notifications * Add IFTTT notification service * Add WebUI notification * Add ESP3D display notification * WebDav * Add SD sharing support * Add bug fix from https://github.com/d-a-v/ESPWebDAV * Better global FS management * Websocket * Add function to handle zombies connections * WiFi * Fix connection to AP sometime fail * Fix low signal not diplayed in ESP420 even connected * Add AP Setup mode ### Libraries * Update SDFat-2.0.6 to 2.1.2 * Update ESP32SSDP 1.1.1 to 1.2.0 * Update TFT_eSPI-1.4.11 to 2.4.61 * Update arduinoWebSockets-2.3.5 to 2.3.6 * Update esp8266-oled-ssd1306-4.0.0 to 4.3.0 * Remove lvgl support ### Tools * Add I2C scanner script * Add python script to simulate/stress printer serial communication ### PlatformIO * Use latest 4.4.0 Espressif32 release (ESP32-arduino core 2.0.3) * Add fix for Flash more than 4MB * Add Esp32 S2/S3/C3 env * Add ESP32-ST7789 / esp32-TTGO_T_Display env
131 lines
3.2 KiB
Bash
131 lines
3.2 KiB
Bash
#!/bin/bash
|
|
|
|
function build_sketches()
|
|
{
|
|
local arduino=$1
|
|
local srcpath=$2
|
|
local platform=$3
|
|
local sketches=$(find $srcpath -name *.ino)
|
|
for sketch in $sketches; do
|
|
local sketchdir=$(dirname $sketch)
|
|
if [[ -f "$sketchdir/.$platform.skip" ]]; then
|
|
echo -e "\n\n ------------ Skipping $sketch ------------ \n\n";
|
|
continue
|
|
fi
|
|
echo -e "\n\n ------------ Building $sketch ------------ \n\n";
|
|
$arduino --verify $sketch;
|
|
local result=$?
|
|
if [ $result -ne 0 ]; then
|
|
echo "Build failed ($sketch) build verbose..."
|
|
$arduino --verify --verbose --preserve-temp-files $sketch
|
|
result=$?
|
|
fi
|
|
if [ $result -ne 0 ]; then
|
|
echo "Build failed ($1) $sketch"
|
|
return $result
|
|
fi
|
|
done
|
|
}
|
|
|
|
function build_sketch()
|
|
{
|
|
local arduino=$1
|
|
local sketch=$2
|
|
$arduino --verify $sketch;
|
|
local result=$?
|
|
if [ $result -ne 0 ]; then
|
|
echo "Build failed ($sketch) build verbose..."
|
|
$arduino --verify --verbose --preserve-temp-files $sketch
|
|
result=$?
|
|
fi
|
|
if [ $result -ne 0 ]; then
|
|
echo "Build failed ($1) $sketch"
|
|
return $result
|
|
fi
|
|
}
|
|
|
|
function get_sketches_json()
|
|
{
|
|
local arduino=$1
|
|
local srcpath=$2
|
|
local platform=$3
|
|
local sketches=($(find $srcpath -name *.ino))
|
|
echo -en "["
|
|
for sketch in "${sketches[@]}" ; do
|
|
local sketchdir=$(dirname $sketch)
|
|
if [[ -f "$sketchdir/.$platform.skip" ]]; then
|
|
continue
|
|
fi
|
|
echo -en "\"$sketch\""
|
|
if [[ $sketch != ${sketches[-1]} ]] ; then
|
|
echo -en ","
|
|
fi
|
|
|
|
done
|
|
echo -en "]"
|
|
}
|
|
|
|
function get_sketches_json_matrix()
|
|
{
|
|
local arduino=$1
|
|
local srcpath=$2
|
|
local platform=$3
|
|
local ideversion=$4
|
|
local board=$5
|
|
local sketches=($(find $srcpath -name *.ino))
|
|
for sketch in "${sketches[@]}" ; do
|
|
local sketchdir=$(dirname $sketch)
|
|
local sketchname=$(basename $sketch)
|
|
if [[ -f "$sketchdir/.$platform.skip" ]]; then
|
|
continue
|
|
fi
|
|
echo -en "{\"name\":\"$sketchname\",\"board\":\"$board\",\"ideversion\":\"$ideversion\",\"cpu\":\"$platform\",\"sketch\":\"$sketch\"}"
|
|
if [[ $sketch != ${sketches[-1]} ]] ; then
|
|
echo -en ","
|
|
fi
|
|
done
|
|
}
|
|
|
|
function get_core()
|
|
{
|
|
echo Setup core for $1
|
|
|
|
cd $HOME/arduino_ide/hardware
|
|
|
|
if [ "$1" = "esp8266" ] ; then
|
|
mkdir esp8266com
|
|
cd esp8266com
|
|
git clone --depth 1 https://github.com/esp8266/Arduino.git esp8266
|
|
cd esp8266/
|
|
rm -rf .git
|
|
cd tools
|
|
python get.py
|
|
fi
|
|
|
|
if [ "$1" = "esp32" ] ; then
|
|
mkdir espressif
|
|
cd espressif
|
|
git clone --depth 1 https://github.com/espressif/arduino-esp32.git esp32
|
|
cd esp32/
|
|
rm -rf .git
|
|
cd tools
|
|
python get.py
|
|
fi
|
|
|
|
}
|
|
|
|
function clone_library() {
|
|
local url=$1
|
|
echo clone $(basename $url)
|
|
mkdir -p $HOME/Arduino/libraries
|
|
cd $HOME/Arduino/libraries
|
|
git clone --depth 1 $url
|
|
rm -rf */.git
|
|
rm -rf */.github
|
|
rm -rf */examples
|
|
}
|
|
|
|
function hash_library_names() {
|
|
cd $HOME/Arduino/libraries
|
|
ls | sha1sum -z | cut -c1-5
|
|
} |