GitXplorerGitXplorer
s

ESP-RIX

public
4 stars
1 forks
0 issues

Commits

List of commits on branch main.
Verified
00f0bcb0e6699a3f2dc5f7e04d199841246bae32

trailing /

sscottchiefbaker committed 2 years ago
Verified
6004ab9a1ce599be1b629cda54b59ffe66a3aae5

Clarify wording

sscottchiefbaker committed 2 years ago
Unverified
da232634c4f1e4a40d99d76e926a655fb2151556

Clarify how to disable RIX

sscottchiefbaker committed 2 years ago
Unverified
82be47e8fb7d40930432a8c5733dbae54c9fb70f

Update gitignore

sscottchiefbaker committed 2 years ago
Unverified
7694d5509e1a671ed8974734a8ec4a0f1407beac

Make function name longer

sscottchiefbaker committed 2 years ago
Unverified
fe82897c1d5cc4e0e9955f4147013206f292b649

Disconnect telnet before reboot

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.