GitXplorerGitXplorer
s

ESP-RIX

public
4 stars
1 forks
0 issues

Commits

List of commits on branch main.
Unverified
ac42ce82adea46e0af8339517c1c1574a515396a

Add a "show memory" option

sscottchiefbaker committed 2 years ago
Unverified
9381fc8fd25dcd7558cf5d4410247a8ddfe3a3e5

Add syntax highlighting to README

sscottchiefbaker committed 2 years ago
Unverified
fd27c24cf6ad430d811d7158996d0cc974bc1466

Remove keywords for now

sscottchiefbaker committed 2 years ago
Unverified
d94e1d1873a9ee57926e9b5231dd6bfc09d9182d

Update library version

sscottchiefbaker committed 2 years ago
Unverified
713b72b9937fcb5f6dc19882decf66f43a5cba1c

Make version a macro

sscottchiefbaker committed 2 years ago
Unverified
e182a9dc598b00a3e172cdcea6a41855d56816aa

Add some info to the banner

sscottchiefbaker committed 2 years ago

README

The README file for this repository.

Remote Information eXchange

ARDUINO-AVR ESP8266 ESP 32

Remote Information eXchange adds remote logging and debugging capabilities to your ESP based Arduino projects. This can be useful if your project is in an inaccessible location, and serial isn't available.

Installation

Clone this repo to your Arduino libraries directory. On Linux this is ~/Arduino/libraries/

Usage

Include the RIX library

#include <esp-rix.h>

Listen for RIX calls at the end of your loop() function

void loop() {
	// Other loop code here

	// Rix supports 7 levels of debug messages
	rix_1("This is a LEVEL 1 message");
	rix_7("This is a LEVEL 7 message");

	// Rix also supports printf style messages
	rix_5("MCU Uptime: %d minutes", millis() / 1000 / 60);

	handle_rix();
}

On a machine that shares the same WiFi as your ESP you can telnet to your ESP's IP address to view the messages.

Library options

Enable/disable color in output

rix_color(0); // Disable color

Set the initial output logging level

rix_log_level(4); // Default: 7

Change the TCP port that RIX listens on

rix_tcp_port(2300); // Default: 23

Using delay() in your scripts may cause RIX to be less responsive. A rix_delay() method has been added as a drop-in replacement to keep your project responsive.

rix_delay(500); // Wait 500 ms

RIX has a function to make connecting to your WiFi simple:

int ok = rix_init_wifi("MySSID", "SekritPassword");

Disabling RIX

When you're done debugging you can disable RIX entirely by adding:

# define RIX_DISABLE

before the include line. This will make all the rix_* calls no-ops, and disable logging. This means you can leave all your setup and logging calls in your code and simply disable the library at compile time.

Backwards compatibility

On non-ESP boards RIX is automatically disabled. This allows you to test and debug on an ESP board, and then compile on an Arduino Nano with no changes to your code.

Inspired by

RIX was inspired by Joao Lopes' RemoteDebug which appears to be abandonned.