more documentation pre-release v9
This commit is contained in:
@@ -9,16 +9,88 @@ some features require user to have passwordless sudo rights
|
|||||||
Literally the most schizophrenically overengineered thing I have ever made. idk why I did that
|
Literally the most schizophrenically overengineered thing I have ever made. idk why I did that
|
||||||
|
|
||||||
## Quick start
|
## Quick start
|
||||||
`git clone https://github.com/PrincessPi3/esp-idf-tools.git ~/esp-idf-tools`
|
1. `git clone https://github.com/PrincessPi3/esp-idf-tools.git ~/esp-idf-tools`
|
||||||
`bash ~/esp-idf-tools/esp-idf-tools-cmd.sh`
|
2. `bash ~/esp-idf-tools/esp-idf-tools-cmd.sh`
|
||||||
`source ~/.zshrc`
|
3. `source ~/.zshrc`
|
||||||
`get_esp_tools`
|
4. `get-esp-tools`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
```
|
||||||
|
Some take optional [branch] paramater
|
||||||
|
[branch] is the esp-idf branch you desire, defaults to master if not specified.
|
||||||
|
default:
|
||||||
|
reinstalls non-interactively with no delays, logouts, or reboots
|
||||||
|
* `run-esp-cmd`
|
||||||
|
|
||||||
|
test:
|
||||||
|
tests the script. very fast. minimal actions taken. no reinstall is done
|
||||||
|
`run-esp-cmd test [branch]`
|
||||||
|
`run-esp-cmd t [branch]`
|
||||||
|
|
||||||
|
retool:
|
||||||
|
reinstalls bins and export.sh, nothing else
|
||||||
|
`run-esp-cmd retool`
|
||||||
|
`run-esp-cmd rt`
|
||||||
|
|
||||||
|
cron:
|
||||||
|
runs noninteractively with forced user logout and automatic reboot, plus delays
|
||||||
|
`run-esp-cmd cron [branch]`
|
||||||
|
`run-esp-cmd c [branch]`
|
||||||
|
|
||||||
|
update:
|
||||||
|
updates and installs latest without reboot or user logout
|
||||||
|
`run-esp-cmd update [branch]`
|
||||||
|
`run-esp-cmd u [branch]`
|
||||||
|
|
||||||
|
interactive:
|
||||||
|
interactively installs/reinstalls esp-idf
|
||||||
|
`run-esp-cmd interactive`
|
||||||
|
`run-esp-cmd i`
|
||||||
|
|
||||||
|
nuke:
|
||||||
|
full delete and re-download and install
|
||||||
|
`run-esp-cmd nuke [branch]`
|
||||||
|
`run-esp-cmd n [branch]`
|
||||||
|
|
||||||
|
nukereboot
|
||||||
|
full delete and re-download and install, then reboot
|
||||||
|
`run-esp-cmd nukereboot [branch]`
|
||||||
|
`run-esp-cmd nr [branch]`
|
||||||
|
|
||||||
|
clearlogs:
|
||||||
|
clear logs
|
||||||
|
`run-esp-cmd clearlogs`
|
||||||
|
`run-esp-cmd clear`
|
||||||
|
`run-esp-cmd cl`
|
||||||
|
|
||||||
|
help:
|
||||||
|
display this help text
|
||||||
|
`run-esp-cmd help`
|
||||||
|
`run-esp-cmd h`
|
||||||
|
`run-esp-cmd -h`
|
||||||
|
`run-esp-cmd --help`
|
||||||
|
`help-esp-tools`
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
uninstall esp-idf
|
||||||
|
`run-esp-cmd uninstall`
|
||||||
|
```
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
```
|
||||||
|
`get-idf-tools` enter esp-idf
|
||||||
|
`help-esp-tools` show this help
|
||||||
|
`exit-esp-tools` exit esp-idf and reset terminal
|
||||||
`build` idf.py build
|
`build` idf.py build
|
||||||
`changebaud` prompts to enter a new baud
|
`changebaud` prompts to enter a new baud
|
||||||
`changeesp` prompts to type in esp32s3, esp32c6, etc
|
`changeesp` change esp device
|
||||||
`changeport` opens a menu to select a serial port
|
`changeesp` alone prompts to enter
|
||||||
|
`changeesp <esp device>` manually changes to <esp device>
|
||||||
|
ex. `changeesp esp32p4`
|
||||||
|
`changeport` change serial port
|
||||||
|
`changeport` alone prompts to select
|
||||||
|
`changeport <tty device path>` manually specifies path
|
||||||
|
ex. `changeport /dev/ttyUSB0` changes to /dev/ttyUSB0
|
||||||
`clean` idf.py clean
|
`clean` idf.py clean
|
||||||
`fullclean` fully resets a project, 'idf.py fullclean' plus remove the build dir and delete some temp and backup files
|
`fullclean` fully resets a project, 'idf.py fullclean' plus remove the build dir and delete some temp and backup files
|
||||||
`rebuildfull` does a `fullclean` but also an `erase-flash` and also `setup`
|
`rebuildfull` does a `fullclean` but also an `erase-flash` and also `setup`
|
||||||
@@ -30,101 +102,16 @@ Literally the most schizophrenically overengineered thing I have ever made. idk
|
|||||||
`step-flash-monitor` attempt clean, build, flash, then monitor, dying on error
|
`step-flash-monitor` attempt clean, build, flash, then monitor, dying on error
|
||||||
`imagesize` get binary size, broken down in various ways including total, by componant, and by file
|
`imagesize` get binary size, broken down in various ways including total, by componant, and by file
|
||||||
`chipinfo` get information from the esp chip
|
`chipinfo` get information from the esp chip
|
||||||
`espinfo` get detailed information about the esp chip
|
`espinfo` get detailed information from the esp chip
|
||||||
`menuconfig` run `idf.py menuconfig`
|
`menuconfig` run `idf.py menuconfig`
|
||||||
|
`create-project <project name>` same as idf.py create-project <proejct name>
|
||||||
## Usage
|
ex. `create-project hello-world`
|
||||||
```
|
`esp-install-monitor` monitors install.log. alias for `tail -n 75 -f $ESPIDF_INSTALLDIR/install.log`
|
||||||
Modes:
|
`esp-install-logs` displays full text of install.log and version-data.txt
|
||||||
each of these arguments can be used identically on the alias run_esp_cmd
|
|
||||||
|
|
||||||
default:
|
|
||||||
reinstalls non-interactively with no delays, logouts, or reboots. run without any argument
|
|
||||||
run_esp_cmd
|
|
||||||
|
|
||||||
test:
|
|
||||||
tests the script. very fast. minimal actions taken. no reinstall is done
|
|
||||||
run_esp_cmd test
|
|
||||||
run_esp_cmd t
|
|
||||||
|
|
||||||
retool:
|
|
||||||
reinstalls bins and export.sh, nothing else
|
|
||||||
run_esp_cmd retool
|
|
||||||
run_esp_cmd rt
|
|
||||||
|
|
||||||
cron:
|
|
||||||
runs noninteractively with forced user logout and automatic reboot, plus delays
|
|
||||||
run_esp_cmd cron
|
|
||||||
run_esp_cmd c
|
|
||||||
update:
|
|
||||||
runs update like cron but without logout or reboot
|
|
||||||
run_esp_cmd update
|
|
||||||
run_esp_cmd u
|
|
||||||
|
|
||||||
interactive:
|
|
||||||
interactively installs/reinstalls esp-idf
|
|
||||||
run_esp_cmd interactive
|
|
||||||
run_esp_cmd i
|
|
||||||
|
|
||||||
nuke:
|
|
||||||
full delete and re-download and install
|
|
||||||
run_esp_cmd nuke
|
|
||||||
run_esp_cmd n
|
|
||||||
|
|
||||||
clearlogs:
|
|
||||||
clear logs
|
|
||||||
run_esp_cmd clearlogs
|
|
||||||
run_esp_cmd clear
|
|
||||||
run_esp_cmd clean
|
|
||||||
run_esp_cmd cl
|
|
||||||
|
|
||||||
help:
|
|
||||||
display this help text
|
|
||||||
run_esp_cmd help
|
|
||||||
run_esp_cmd h
|
|
||||||
run_esp_cmd -h
|
|
||||||
run_esp_cmd --help
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
run_esp_cmd uninstall
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Ailases
|
### Cronjob
|
||||||
```
|
|
||||||
run_esp_cmd
|
|
||||||
Updates the esp-install-custom code via git, displays the script version, then executes esp-idf-tools-cmd.sh with optional arument.
|
|
||||||
Takes identical arguments to running esp-idf-tools-cmd.sh manually
|
|
||||||
run_esp_cmd
|
|
||||||
run_esp_cmd clean
|
|
||||||
run_esp_cmd nuke
|
|
||||||
run_esp_cmd retool
|
|
||||||
run_esp_cmd cron
|
|
||||||
run_esp_cmd update
|
|
||||||
run_esp_cmd interactive
|
|
||||||
run_esp_cmd test
|
|
||||||
run_esp_cmd help
|
|
||||||
run_esp_cmd uninstall
|
|
||||||
Second optional argument specifies branch:
|
|
||||||
`run_esp_cmd nuke v5.4.1`
|
|
||||||
|
|
||||||
esp_install_monitor
|
|
||||||
monitors install.log
|
|
||||||
alias for tail -n 75 -f $ESPIDF_INSTALLDIR/install.log
|
|
||||||
no arguments
|
|
||||||
|
|
||||||
esp__install_logs
|
|
||||||
displays full text of install.log and version-data.txt
|
|
||||||
no arguments
|
|
||||||
|
|
||||||
exit_esp_tools
|
|
||||||
exit and reset shell
|
|
||||||
```
|
|
||||||
|
|
||||||
## Helpful stuff
|
|
||||||
```
|
|
||||||
cron:
|
|
||||||
reinstall from master everyday at 4am, logging out users with warn delays and rebooting after
|
reinstall from master everyday at 4am, logging out users with warn delays and rebooting after
|
||||||
`crontab -e`
|
`crontab -e`
|
||||||
|
add below to bottom of file:
|
||||||
0 4 * * * bash $HOME/esp/esp-install-custom/esp-idf-tools-cmd.sh cron
|
`0 4 * * * bash $HOME/esp/esp-install-custom/esp-idf-tools-cmd.sh cron
|
||||||
```
|
|
||||||
@@ -103,14 +103,8 @@ Features:
|
|||||||
`esp-install-monitor` monitors install.log. alias for `tail -n 75 -f $ESPIDF_INSTALLDIR/install.log`
|
`esp-install-monitor` monitors install.log. alias for `tail -n 75 -f $ESPIDF_INSTALLDIR/install.log`
|
||||||
`esp-install-logs` displays full text of install.log and version-data.txt
|
`esp-install-logs` displays full text of install.log and version-data.txt
|
||||||
|
|
||||||
|
Cronjob:
|
||||||
Aliases:
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Helpful Stuff:
|
|
||||||
cron:
|
|
||||||
reinstall from master everyday at 4am, logging out users with warn delays and rebooting after
|
reinstall from master everyday at 4am, logging out users with warn delays and rebooting after
|
||||||
`crontab -e`
|
`crontab -e`
|
||||||
add below to bottom of file:
|
add below to bottom of file:
|
||||||
0 4 * * * bash $HOME/esp/esp-install-custom/esp-idf-tools-cmd.sh cron
|
`0 4 * * * bash $HOME/esp/esp-install-custom/esp-idf-tools-cmd.sh cron`
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
9-rc-2
|
9-rc-3
|
||||||
|
|||||||
Reference in New Issue
Block a user