hyatt03 / Mac-ESP8266-Explorer

A GUI for managing an ESP8266, with NodeMCU.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mac-ESP8266-Explorer

A GUI for managing an ESP8266, with NodeMCU.

Screenshots

Screenshot 1 Screenshot 2

Current features

  • A user can open a connection with any baudrate to any serial device.
  • A user can refresh serial devices
  • A user can close a connection to a serial device.
  • The program registers when a serial device has been removed.
  • A user can send commands to a device with the terminal.
  • A user can create a document to enter commands into.
  • A user can send commands from a document.
  • A user can rescale the application without breaking the layout.
  • A user can edit multiple documents.
  • A document is scrollable.
  • Syntax highlighting

Works in progress.

  • A user can close a document.

TODO list

  • The program sends commands to the device without a static wait, it simply sends all the commands as soon as possible.
  • A user can save a document to a local file.
  • A user can load a document from a local file.
  • A user can save a document to the device.
  • The program executes the document just saved to the device.
  • A user can download a document from the device.
  • A user can send a single line from a document to the device.
  • A user is properly informed when something works, and when something doesn't (Error messaging).
  • The program automatically refreshes serial devices when a new one is mounted.
  • The program responds correctly when the connection to a device is closed by removal of device.
  • A user can flash firmware to a device from binaries or optianlly download some firmware from the NodeMCU repo.
  • A user can configure the program.
  • The program automatically selects the last used device on load.
  • A user can install a library to the device easily.
  • A user can see usage of the device.
  • Create a tutorial of this program.
  • Create Unit tests.
  • Create UI integration tests.
  • Create a release pipeline to build and release software herein.
  • Create an integration pipeline which runs tests on pull requests and notifies the github repo.
  • Integrate keyboard shortcuts to increase productivity.
  • Recreate relevant functionality through the top bar menu.
  • Optimize performance of syntax highlighting.
  • Add lint and possibly other static analysis of source code.
  • Line numbers
  • A debugger

References

This app is based on working with the ESP8266, along with NodeMCU.

Contributing

If you want to contribute to this repository, feel free to create a pull request, though be aware that open source is not a democracy, and therefore I reserve the right to reject anything which goes against my vision of this program. That said please do contribute!

License

Copyright (c) 2015, Jonas Peter Hyatt All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the .
  4. Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

About

A GUI for managing an ESP8266, with NodeMCU.


Languages

Language:Objective-C 100.0%