Command line Espruino upload over WiFi - ESP8266

Posted on
  • I'm exploring the Espruino command line tool for uploading my sketches to an ESP8266 via this NPM module and so far its been great/intuitive.

    I'm using the command line instead of the Web IDE as I prefer to modularise my code, edit it within Atom.io and run tools like eslinting etc.

    Exploring the IDE however I have found its possible to upload sketches over wifi using the "Connect over TCP Address" option (see here for details) and wondered how this is achieved?!

    While the Espruino module claims "it is used directly by the Espruino Web IDE" I don't see anyway within the code to connect via TCP (c.f. the port option).

    Thanks for any help in advanced. I understand this is a rather niche use of the Espruino. The aim would be to allow for wireless updates

    Footnote: Espruino has blown my mind. After working with Arduino and all its amazingness, I feel like Espruino has opened up a whole new world so cudos to everyone involved!!

  • The connect over tcp is using the telnet port 23 - so you could use anything that sends over telnet to send to the board.

    It doesn't look like the Npm module supports this - only serial and ble.

    It could be modified to open a tcp socket on port 23 and send and receive on that...

  • Yeah, the socket support is based on Chrome's socket API, which is different from Node's API.

    Modifying https://github.com/espruino/EspruinoTool­s/blob/gh-pages/core/serial_socket.js or creating a new file that used Node's sockets wouldn't be too painful for someone to do though.

    Either that or as @Wilberforce suggests, use -o to output to a temporary file, then use telnet to push it to the ESP8266

  • Post a reply
    • Bold
    • Italics
    • Link
    • Image
    • List
    • Quote
    • code
    • Preview
About

Command line Espruino upload over WiFi - ESP8266

Posted by Avatar for user75246 @user75246

Actions