Compare commits
2 commits
387c8b6ac4
...
378481c37c
Author | SHA1 | Date | |
---|---|---|---|
378481c37c | |||
1b4ee37f4c |
8 changed files with 1583 additions and 0 deletions
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
.pio
|
||||||
|
.pioenvs
|
||||||
|
.piolibdeps
|
||||||
|
.vscode/.browse.c_cpp.db*
|
||||||
|
.vscode/c_cpp_properties.json
|
||||||
|
.vscode/launch.json
|
7
.vscode/extensions.json
vendored
Normal file
7
.vscode/extensions.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||||
|
// for the documentation about the extensions.json format
|
||||||
|
"recommendations": [
|
||||||
|
"platformio.platformio-ide"
|
||||||
|
]
|
||||||
|
}
|
73
include/WiFi64.h
Normal file
73
include/WiFi64.h
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
// Firmware version
|
||||||
|
#ifndef BUILD
|
||||||
|
#define BUILD "20190101.00"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Board GPIO pin mapping
|
||||||
|
// #define LED0 16 // Power on indicator
|
||||||
|
#define LED1 16 // Status 1 / Wifi signal 1
|
||||||
|
#define LED2 2 // Wifi signal 2
|
||||||
|
#define LED3 12 // Wifi signal 3
|
||||||
|
#define LED4 13 // Wifi signal 4
|
||||||
|
|
||||||
|
#define DCD_PIN 14 // DCD Carrier Status
|
||||||
|
#define RTS_PIN 4 // RTS Request to Send, connect to host's CTS pin
|
||||||
|
#define CTS_PIN 5 // CTS Clear to Send, connect to host's RTS pin
|
||||||
|
|
||||||
|
#define SWITCH_PIN 0 // GPIO0 (programming mode pin)
|
||||||
|
|
||||||
|
// Default speed dial list
|
||||||
|
#define SPEEDDIAL0 "heatwavebbs.com:9640"
|
||||||
|
#define SPEEDDIAL1 "bbs.fozztexx.com:23"
|
||||||
|
#define SPEEDDIAL2 "cottonwoodbbs.dyndns.org:6502"
|
||||||
|
#define SPEEDDIAL3 "borderlinebbs.dyndns.org:6400"
|
||||||
|
#define SPEEDDIAL4 "particlesbbs.dyndns.org:6400"
|
||||||
|
#define SPEEDDIAL5 "reflections.servebbs.com:23"
|
||||||
|
#define SPEEDDIAL6 ""
|
||||||
|
#define SPEEDDIAL7 ""
|
||||||
|
#define SPEEDDIAL8 ""
|
||||||
|
#define SPEEDDIAL9 ""
|
||||||
|
|
||||||
|
// Other definitions
|
||||||
|
#define VERSIONA 0
|
||||||
|
#define VERSIONB 1
|
||||||
|
#define VERSION_ADDRESS 0 // EEPROM address
|
||||||
|
#define VERSION_LEN 2 // Length in bytes
|
||||||
|
#define SSID_ADDRESS 2
|
||||||
|
#define SSID_LEN 32
|
||||||
|
#define PASS_ADDRESS 34
|
||||||
|
#define PASS_LEN 63
|
||||||
|
#define IP_TYPE_ADDRESS 97 // for future use
|
||||||
|
#define STATIC_IP_ADDRESS 98 // length 4, for future use
|
||||||
|
#define STATIC_GW 102 // length 4, for future use
|
||||||
|
#define STATIC_DNS 106 // length 4, for future use
|
||||||
|
#define STATIC_MASK 110 // length 4, for future use
|
||||||
|
#define BAUD_ADDRESS 111
|
||||||
|
#define ECHO_ADDRESS 112
|
||||||
|
#define SERVER_PORT_ADDRESS 113 // 2 bytes
|
||||||
|
#define AUTO_ANSWER_ADDRESS 115 // 1 byte
|
||||||
|
#define TELNET_ADDRESS 116 // 1 byte
|
||||||
|
#define VERBOSE_ADDRESS 117
|
||||||
|
#define PET_TRANSLATE_ADDRESS 118
|
||||||
|
#define FLOW_CONTROL_ADDRESS 119
|
||||||
|
#define PIN_POLARITY_ADDRESS 120
|
||||||
|
#define DIAL0_ADDRESS 200
|
||||||
|
#define DIAL1_ADDRESS 250
|
||||||
|
#define DIAL2_ADDRESS 300
|
||||||
|
#define DIAL3_ADDRESS 350
|
||||||
|
#define DIAL4_ADDRESS 400
|
||||||
|
#define DIAL5_ADDRESS 450
|
||||||
|
#define DIAL6_ADDRESS 500
|
||||||
|
#define DIAL7_ADDRESS 550
|
||||||
|
#define DIAL8_ADDRESS 600
|
||||||
|
#define DIAL9_ADDRESS 650
|
||||||
|
#define BUSY_MSG_ADDRESS 700
|
||||||
|
#define BUSY_MSG_LEN 80
|
||||||
|
#define LAST_ADDRESS 780
|
||||||
|
|
||||||
|
String getEEPROM(int startAddress, int len);
|
||||||
|
void setEEPROM(String inString, int startAddress, int maxLen);
|
||||||
|
void updateLed();
|
||||||
|
String ipToString(IPAddress ip);
|
||||||
|
void handleRoot();
|
||||||
|
void handleWebHangUp();
|
39
include/tables.h
Normal file
39
include/tables.h
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
// These translation tables are not used yet.
|
||||||
|
static unsigned char petToAscTable[256] = {
|
||||||
|
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x14,0x09,0x0d,0x11,0x93,0x0a,0x0e,0x0f,
|
||||||
|
0x10,0x0b,0x12,0x13,0x08,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
|
||||||
|
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
|
||||||
|
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
|
||||||
|
0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
|
||||||
|
0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x5b,0x5c,0x5d,0x5e,0x5f,
|
||||||
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
|
||||||
|
0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
|
||||||
|
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
|
||||||
|
0x90,0x91,0x92,0x0c,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
|
||||||
|
0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
|
||||||
|
0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
|
||||||
|
0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
|
||||||
|
0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
|
||||||
|
0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
|
||||||
|
0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf
|
||||||
|
};
|
||||||
|
|
||||||
|
static unsigned char ascToPetTable[256] = {
|
||||||
|
0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x14,0x09,0x0d,0x11,0x93,0x0a,0x0e,0x0f,
|
||||||
|
0x10,0x0b,0x12,0x13,0x08,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
|
||||||
|
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
|
||||||
|
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
|
||||||
|
0x40,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
|
||||||
|
0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0x5b,0x5c,0x5d,0x5e,0x5f,
|
||||||
|
0xc0,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
|
||||||
|
0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0xdb,0xdc,0xdd,0xde,0xdf,
|
||||||
|
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
|
||||||
|
0x90,0x91,0x92,0x0c,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
|
||||||
|
0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
|
||||||
|
0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
|
||||||
|
0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
|
||||||
|
0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
|
||||||
|
0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
|
||||||
|
0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
|
||||||
|
};
|
||||||
|
|
15
platformio.ini
Normal file
15
platformio.ini
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
; PlatformIO Project Configuration File
|
||||||
|
;
|
||||||
|
; Build options: build flags, source filter
|
||||||
|
; Upload options: custom upload port, speed and extra flags
|
||||||
|
; Library options: dependencies, extra library storages
|
||||||
|
; Advanced options: extra scripting
|
||||||
|
;
|
||||||
|
; Please visit documentation for the other options and examples
|
||||||
|
; https://docs.platformio.org/page/projectconf.html
|
||||||
|
|
||||||
|
[env:nodemcuv2]
|
||||||
|
platform = espressif8266
|
||||||
|
board = nodemcuv2
|
||||||
|
framework = arduino
|
||||||
|
build_flags = !echo "-DBUILD=$(date +%Y%m%d.64)"
|
1401
src/main.cpp
Normal file
1401
src/main.cpp
Normal file
File diff suppressed because it is too large
Load diff
0
src/webserver.cpp
Normal file
0
src/webserver.cpp
Normal file
42
src/welcome.cpp
Normal file
42
src/welcome.cpp
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
#include <ESP8266WiFi.h>
|
||||||
|
#include <WiFi64.h>
|
||||||
|
|
||||||
|
void welcome() {
|
||||||
|
Serial.println();
|
||||||
|
Serial.println("CHINWAG COMMUNICATIONS");
|
||||||
|
Serial.print("WIFI64 FIRMWARE BUILD ");
|
||||||
|
Serial.println(BUILD);
|
||||||
|
}
|
||||||
|
|
||||||
|
void displayHelp() {
|
||||||
|
welcome();
|
||||||
|
Serial.println("AT COMMAND SUMMARY:"); yield();
|
||||||
|
Serial.println("DIAL HOST.....: ATDTHOST:PORT"); yield();
|
||||||
|
Serial.println("SPEED DIAL....: ATDSN (N=0-9)"); yield();
|
||||||
|
Serial.println("SET SPEED DIAL: AT&ZN=HOST:PORT (N=0-9)"); yield();
|
||||||
|
Serial.println("HANDLE TELNET.: ATNETN (N=0,1)"); yield();
|
||||||
|
Serial.println("PET MCTERM TR.: ATPETN (N=0,1)"); yield();
|
||||||
|
Serial.println("NETWORK INFO..: ATI"); yield();
|
||||||
|
Serial.println("HTTP GET......: ATGET<URL>"); yield();
|
||||||
|
//Serial.println("SERVER PORT...: AT$SP=N (N=1-65535)"); yield();
|
||||||
|
Serial.println("AUTO ANSWER...: ATS0=N (N=0,1)"); yield();
|
||||||
|
Serial.println("SET BUSY MSG..: AT$BM=YOUR BUSY MESSAGE"); yield();
|
||||||
|
Serial.println("LOAD NVRAM....: ATZ"); yield();
|
||||||
|
Serial.println("SAVE TO NVRAM.: AT&W"); yield();
|
||||||
|
Serial.println("SHOW SETTINGS.: AT&V"); yield();
|
||||||
|
Serial.println("FACT. DEFAULTS: AT&F"); yield();
|
||||||
|
Serial.println("PIN POLARITY..: AT&PN (N=0/INV,1/NORM)"); yield();
|
||||||
|
Serial.println("ECHO OFF/ON...: ATE0 / ATE1"); yield();
|
||||||
|
Serial.println("VERBOSE OFF/ON: ATV0 / ATV1"); yield();
|
||||||
|
Serial.println("SET SSID......: AT$SSID=WIFISSID"); yield();
|
||||||
|
Serial.println("SET PASSWORD..: AT$PASS=WIFIPASSWORD"); yield();
|
||||||
|
Serial.println("SET BAUD RATE.: AT$SB=N (3,12,24,48,96"); yield();
|
||||||
|
Serial.println(" 192,384,576,1152)*100"); yield();
|
||||||
|
Serial.println("FLOW CONTROL..: AT&KN (N=0/N,1/HW,2/SW)"); yield();
|
||||||
|
Serial.println("WIFI OFF/ON...: ATC0 / ATC1"); yield();
|
||||||
|
Serial.println("HANGUP........: ATH"); yield();
|
||||||
|
Serial.println("ENTER CMD MODE: +++"); yield();
|
||||||
|
Serial.println("EXIT CMD MODE.: ATO"); yield();
|
||||||
|
Serial.println("QUERY MOST COMMANDS FOLLOWED BY '?'"); yield();
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue