|
58 | 58 | # this has caused problems for new users before. Please see "How to correctly power my module up?" |
59 | 59 | # section of the "Technical FAQ". |
60 | 60 | # |
61 | | -MYDEVICE="/dev/ttyUSB0" |
| 61 | +# MYDEVICE="/dev/ttyUSB0" # regular linux devices |
| 62 | +MYDEVICE="/dev/ttyS3" |
62 | 63 | MYBAUD="115200" # could be as high as 460800 |
63 | 64 | DEVICEFOUND=0 |
64 | 65 |
|
65 | 66 | #******************************************************************************************************* |
66 | 67 | # startup: show help as needed |
67 | 68 | #******************************************************************************************************* |
68 | | -if [ "$1" == "" ] || [ "$1" == "HELP" ]; then |
| 69 | +if [ "$1" == "" ] || [ "$1" == "--help" ]; then |
69 | 70 | echo "Usage:" |
70 | 71 | echo "build_esp8266 [OPTION]" |
71 | 72 | echo "" |
72 | 73 | echo "OPTIONS" |
73 | 74 | echo "" |
74 | | - echo " HELP" |
| 75 | + echo " --help" |
75 | 76 | echo " show this help. Source will be placed in ~/workspace/ directory." |
76 | 77 | echo "" |
77 | | - echo " FULL" |
| 78 | + echo " --full" |
78 | 79 | echo " Update OS and installed apps, download latest esp-open-sdk and micropython, build everything, erase and upload new binary to $MYDEVICE" |
79 | 80 | echo "" |
80 | | - echo " MAKE-ONLY" |
| 81 | + echo " --make-only" |
81 | 82 | echo " Download latest esp-open-sdk and micropython, build everything." |
82 | 83 | echo "" |
83 | | - echo " MAKE-ONLY-ESP8266" |
| 84 | + echo " --make-only-esp8266" |
84 | 85 | echo " Download latest micropython and build (skip esp-open-sdk)." |
85 | 86 | echo "" |
86 | | - echo " RUN-TESTS" |
| 87 | + echo " --run-tests" |
87 | 88 | echo " Run the esp8266 test script" |
88 | 89 | echo "" |
89 | | - echo " FLASH-ONLY" |
| 90 | + echo " --flash-only" |
90 | 91 | echo " Only writing existing flash to device. (no updates, no build)" |
91 | 92 | exit 0 |
92 | 93 | fi |
93 | 94 |
|
94 | | -if [ "$1" != "FULL" ] && [ "$1" != "MAKE-ONLY" ] && [ "$1" != "MAKE-ONLY-ESP8266" ] && [ "$1" != "FLASH-ONLY" ] && [ "$1" != "RUN-TESTS" ]; then |
| 95 | +if [ "$1" != "--full" ] && [ "$1" != "--make-only" ] && [ "$1" != "--make-only-esp8266" ] && [ "$1" != "--flash-only" ] && [ "$1" != "--run-tests" ]; then |
95 | 96 | echo "$1 not a valid option. try ./build_esp8266.sh HELP " |
96 | 97 | exit 0 |
97 | 98 | fi |
|
252 | 253 | #******************************************************************************************************* |
253 | 254 | # check if we are doing a FULL update, inclusing OS updates |
254 | 255 | #******************************************************************************************************* |
255 | | -if [ "$1" == "FULL" ]; then |
| 256 | +if [ "$1" == "--full" ]; then |
256 | 257 | echo "*************************************************************************************************" |
257 | 258 | echo "*************************************************************************************************" |
258 | 259 | if [[ -a /home/pi/ ]]; then |
@@ -345,7 +346,7 @@ if ! [[ -a ~/workspace ]]; then |
345 | 346 | mkdir ~/workspace |
346 | 347 | fi |
347 | 348 |
|
348 | | -if [ "$1" == "MAKE-ONLY" ] || [ "$1" == "FULL" ]; then |
| 349 | +if [ "$1" == "--make-only" ] || [ "$1" == "--full" ]; then |
349 | 350 | #******************************************************************************************************* |
350 | 351 | # check that gcc is installed before attempting to build |
351 | 352 | #******************************************************************************************************* |
|
443 | 444 | #******************************************************************************************************* |
444 | 445 | # next, fetch micropython source from github and build, as needed (skip if we are only writing firmware) |
445 | 446 | #******************************************************************************************************* |
446 | | -if [ "$1" == "FULL" ] || [ "$1" == "MAKE-ONLY" ] || [ "$1" == "MAKE-ONLY-ESP8266" ] || [ "$1" == "RUN-TESTS" ]; then |
| 447 | +if [ "$1" == "--full" ] || [ "$1" == "--make-only" ] || [ "$1" == "--make-only-esp8266" ] || [ "$1" == "--run-tests" ]; then |
447 | 448 | cd ~/workspace |
448 | 449 |
|
449 | 450 | if ! [[ -a ~/workspace/micropython ]]; then |
@@ -478,7 +479,7 @@ make -C mpy-cross |
478 | 479 | #******************************************************************************************************* |
479 | 480 | # check if we are only running tests (note we need to ensure we have the lasted MicroPython scripts!) |
480 | 481 | #******************************************************************************************************* |
481 | | -if [ "$1" == "RUN-TESTS" ]; then |
| 482 | +if [ "$1" == "--run-tests" ]; then |
482 | 483 | echo "*************************************************************************************************" |
483 | 484 | echo "*************************************************************************************************" |
484 | 485 | echo "* Running MicroPython tests... " |
|
494 | 495 | #******************************************************************************************************* |
495 | 496 | # build the esp8266 MicroPython firmware |
496 | 497 | #******************************************************************************************************* |
497 | | -if [ "$1" == "FULL" ] || [ "$1" == "MAKE-ONLY" ] || [ "$1" == "MAKE-ONLY-ESP8266" ]; then |
| 498 | +if [ "$1" == "--full" ] || [ "$1" == "--make-only" ] || [ "$1" == "--make-only-esp8266" ]; then |
498 | 499 | echo "*************************************************************************************************" |
499 | 500 | echo "*************************************************************************************************" |
500 | 501 | echo "* Build ESP8266" |
|
0 commit comments