esprit icon indicating copy to clipboard operation
esprit copied to clipboard

windows support

Open rgkirch opened this issue 3 years ago • 0 comments

clj -M -m esprit.flash --erase in powershell gives

clj -M -m esprit.flash --erase
Execution error (IOException) at java.lang.ProcessImpl/create (ProcessImpl.java:-2).
CreateProcess error=193, %1 is not a valid Win32 application

Full report at:
C:\Users\richie\AppData\Local\Temp\clojure-17993955824004058831.edn
{:clojure.main/message
 "Execution error (IOException) at java.lang.ProcessImpl/create (ProcessImpl.java:-2).\r\nCreateProcess error=193, %1 is not a valid Win32 application\r\n",
 :clojure.main/triage
 {:clojure.error/class java.io.IOException,
  :clojure.error/line -2,
  :clojure.error/cause
  "CreateProcess error=193, %1 is not a valid Win32 application",
  :clojure.error/symbol java.lang.ProcessImpl/create,
  :clojure.error/source "ProcessImpl.java",
  :clojure.error/phase :execution},
 :clojure.main/trace
 {:via
  [{:type java.io.IOException,
    :message
    "Cannot run program \"esptool.py\": CreateProcess error=193, %1 is not a valid Win32 application",
    :at [java.lang.ProcessBuilder start "ProcessBuilder.java" 1141]}
   {:type java.io.IOException,
    :message
    "CreateProcess error=193, %1 is not a valid Win32 application",
    :at [java.lang.ProcessImpl create "ProcessImpl.java" -2]}],
  :trace
  [[java.lang.ProcessImpl create "ProcessImpl.java" -2]
   [java.lang.ProcessImpl <init> "ProcessImpl.java" 492]
   [java.lang.ProcessImpl start "ProcessImpl.java" 158]
   [java.lang.ProcessBuilder start "ProcessBuilder.java" 1108]
   [java.lang.ProcessBuilder start "ProcessBuilder.java" 1072]
   [esprit.flash$run_and_print invokeStatic "flash.clj" 15]
   [esprit.flash$run_and_print doInvoke "flash.clj" 14]
   [clojure.lang.RestFn invoke "RestFn.java" 421]
   [esprit.flash$erase invokeStatic "flash.clj" 25]
   [esprit.flash$erase invoke "flash.clj" 20]
   [esprit.flash$_main invokeStatic "flash.clj" 74]
   [esprit.flash$_main doInvoke "flash.clj" 68]
   [clojure.lang.RestFn applyTo "RestFn.java" 137]
   [clojure.lang.Var applyTo "Var.java" 705]
   [clojure.core$apply invokeStatic "core.clj" 667]
   [clojure.main$main_opt invokeStatic "main.clj" 514]
   [clojure.main$main_opt invoke "main.clj" 510]
   [clojure.main$main invokeStatic "main.clj" 664]
   [clojure.main$main doInvoke "main.clj" 616]
   [clojure.lang.RestFn applyTo "RestFn.java" 137]
   [clojure.lang.Var applyTo "Var.java" 705]
   [clojure.main main "main.java" 40]],
  :cause
  "CreateProcess error=193, %1 is not a valid Win32 application"}}

I tried running all the steps manually but I ended up with a javascript repl instead of a clojure repl.

python -m esptool erase_flash success

then in mfikes\esprit\resources

python -m esptool --baud 2000000 write_flash 0x1000 bootloader.bin 0x8000 partitions_espruino.bin 0x10000 espruino_esp32.bin success

then build main.bin with wifi and password

python -m esptool --baud 2000000 --port COM3 write_flash 0x320000 main.bin success

pio device monitor -b 115200

--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Miniterm on COM3  115200,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:2668
load:0x40078000,len:7304
load:0x40080000,len:5312
entry 0x40080274

>
>1+1
=2

I made a duplicate request for support here

Thanks for the cool stuff and thanks again for the help and support!

rgkirch avatar Apr 07 '22 03:04 rgkirch