Skip to content
This repository was archived by the owner on Jan 29, 2023. It is now read-only.

Commit b94db72

Browse files
authored
v1.4.0 to support QNEthernet
### Major Release v1.4.0 1. Add support to [QNEthernet Library](https://github.com/ssilverman/QNEthernet) for Teensy 4.1 built-in Ethernet 2. Fix bug in non-blocking connection 3. Add new feature to permit using either server's hostname, such as `your_account.duckdns.org`, or server's IPAddress, such as IPAddress(192,168,2,112) 4. Update examples with new features, bug-fixes, etc.
1 parent 79abc32 commit b94db72

File tree

31 files changed

+370
-124
lines changed

31 files changed

+370
-124
lines changed

examples/WT32_ETH01/Basic_Insert_WT32_ETH01/Basic_Insert_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,15 @@ IPAddress mySN(255, 255, 255, 0);
6161
// Google DNS Server IP
6262
IPAddress myDNS(8, 8, 8, 8);
6363

64-
IPAddress server_addr(192, 168, 2, 112);
64+
#define USING_HOST_NAME true
65+
66+
#if USING_HOST_NAME
67+
// Optional using hostname, and Ethernet built-in DNS lookup
68+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
69+
#else
70+
IPAddress server(192, 168, 2, 112);
71+
#endif
72+
6573
uint16_t server_port = 5698; //3306;
6674

6775
char user[] = "invited-guest"; // MySQL user login username
@@ -105,7 +113,7 @@ void setup()
105113
// print out info about the connection:
106114
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
107115

108-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
116+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
109117
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
110118
}
111119

@@ -139,8 +147,8 @@ void loop()
139147
{
140148
MYSQL_DISPLAY("Connecting...");
141149

142-
//if (conn.connect(server_addr, server_port, user, password))
143-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
150+
//if (conn.connect(server, server_port, user, password))
151+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
144152
{
145153
delay(500);
146154
runInsert();

examples/WT32_ETH01/Basic_Select_WT32_ETH01/Basic_Select_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,15 @@ IPAddress mySN(255, 255, 255, 0);
6767
// Google DNS Server IP
6868
IPAddress myDNS(8, 8, 8, 8);
6969

70-
IPAddress server_addr(192, 168, 2, 112);
70+
#define USING_HOST_NAME true
71+
72+
#if USING_HOST_NAME
73+
// Optional using hostname, and Ethernet built-in DNS lookup
74+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
75+
#else
76+
IPAddress server(192, 168, 2, 112);
77+
#endif
78+
7179
uint16_t server_port = 5698; //3306;
7280

7381
char user[] = "invited-guest"; // MySQL user login username
@@ -112,7 +120,7 @@ void setup()
112120
// print out info about the connection:
113121
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
114122

115-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
123+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
116124
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
117125
}
118126

@@ -187,8 +195,8 @@ void loop()
187195
{
188196
MYSQL_DISPLAY("Connecting...");
189197

190-
//if (conn.connect(server_addr, server_port, user, password))
191-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
198+
//if (conn.connect(server, server_port, user, password))
199+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
192200
{
193201
delay(500);
194202
runQuery();

examples/WT32_ETH01/Complex_Insert_WT32_ETH01/Complex_Insert_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,15 @@ IPAddress mySN(255, 255, 255, 0);
8686
// Google DNS Server IP
8787
IPAddress myDNS(8, 8, 8, 8);
8888

89-
IPAddress server_addr(192, 168, 2, 112);
89+
#define USING_HOST_NAME true
90+
91+
#if USING_HOST_NAME
92+
// Optional using hostname, and Ethernet built-in DNS lookup
93+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
94+
#else
95+
IPAddress server(192, 168, 2, 112);
96+
#endif
97+
9098
uint16_t server_port = 5698; //3306;
9199

92100
char user[] = "invited-guest"; // MySQL user login username
@@ -139,7 +147,7 @@ void setup()
139147
// print out info about the connection:
140148
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
141149

142-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
150+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
143151
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
144152
}
145153

@@ -177,8 +185,8 @@ void loop()
177185
{
178186
MYSQL_DISPLAY("Connecting...");
179187

180-
//if (conn.connect(server_addr, server_port, user, password))
181-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
188+
//if (conn.connect(server, server_port, user, password))
189+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
182190
{
183191
delay(500);
184192
runInsert();

examples/WT32_ETH01/Complex_Select_WT32_ETH01/Complex_Select_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,15 @@ IPAddress mySN(255, 255, 255, 0);
6464
// Google DNS Server IP
6565
IPAddress myDNS(8, 8, 8, 8);
6666

67-
IPAddress server_addr(192, 168, 2, 112);
67+
#define USING_HOST_NAME true
68+
69+
#if USING_HOST_NAME
70+
// Optional using hostname, and Ethernet built-in DNS lookup
71+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
72+
#else
73+
IPAddress server(192, 168, 2, 112);
74+
#endif
75+
6876
uint16_t server_port = 5698; //3306;
6977

7078
char user[] = "invited-guest"; // MySQL user login username
@@ -112,7 +120,7 @@ void setup()
112120
// print out info about the connection:
113121
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
114122

115-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
123+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
116124
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
117125
}
118126

@@ -184,8 +192,8 @@ void loop()
184192
{
185193
MYSQL_DISPLAY("Connecting...");
186194

187-
//if (conn.connect(server_addr, server_port, user, password))
188-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
195+
//if (conn.connect(server, server_port, user, password))
196+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
189197
{
190198
delay(500);
191199
runQuery();

examples/WT32_ETH01/Connect_Default_Database_WT32_ETH01/Connect_Default_Database_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,15 @@ IPAddress mySN(255, 255, 255, 0);
6060
// Google DNS Server IP
6161
IPAddress myDNS(8, 8, 8, 8);
6262

63-
IPAddress server_addr(192, 168, 2, 112);
63+
#define USING_HOST_NAME true
64+
65+
#if USING_HOST_NAME
66+
// Optional using hostname, and Ethernet built-in DNS lookup
67+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
68+
#else
69+
IPAddress server(192, 168, 2, 112);
70+
#endif
71+
6472
uint16_t server_port = 5698; //3306;
6573

6674
char user[] = "invited-guest"; // MySQL user login username
@@ -95,16 +103,16 @@ void setup()
95103
// print out info about the connection:
96104
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
97105

98-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
106+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
99107
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
100108
}
101109

102110
void loop()
103111
{
104112
MYSQL_DISPLAY("Connecting...");
105113

106-
//if (conn.connect(server_addr, server_port, user, password, default_database))
107-
if (conn.connectNonBlocking(server_addr, server_port, user, password, default_database) != RESULT_FAIL)
114+
//if (conn.connect(server, server_port, user, password, default_database))
115+
if (conn.connectNonBlocking(server, server_port, user, password, default_database) != RESULT_FAIL)
108116
{
109117
MYSQL_DISPLAY("Closing connection...");
110118
conn.close(); // close the connection

examples/WT32_ETH01/Connect_Disconnect_WT32_ETH01/Connect_Disconnect_WT32_ETH01.ino

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,15 @@ IPAddress mySN(255, 255, 255, 0);
6161
// Google DNS Server IP
6262
IPAddress myDNS(8, 8, 8, 8);
6363

64-
IPAddress server_addr(192, 168, 2, 112);
64+
#define USING_HOST_NAME true
65+
66+
#if USING_HOST_NAME
67+
// Optional using hostname, and Ethernet built-in DNS lookup
68+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
69+
#else
70+
IPAddress server(192, 168, 2, 112);
71+
#endif
72+
6573
uint16_t server_port = 5698; //3306;
6674

6775
char user[] = "invited-guest"; // MySQL user login username
@@ -116,8 +124,8 @@ void loop()
116124
{
117125
MYSQL_DISPLAY("Connecting...");
118126

119-
//if (conn.connect(server_addr, server_port, user, password))
120-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
127+
//if (conn.connect(server, server_port, user, password))
128+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
121129
{
122130
delay(500);
123131
runQuery();

examples/WT32_ETH01/Connect_WT32_ETH01/Connect_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,15 @@ IPAddress mySN(255, 255, 255, 0);
6262
// Google DNS Server IP
6363
IPAddress myDNS(8, 8, 8, 8);
6464

65-
IPAddress server_addr(192, 168, 2, 112);
65+
#define USING_HOST_NAME true
66+
67+
#if USING_HOST_NAME
68+
// Optional using hostname, and Ethernet built-in DNS lookup
69+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
70+
#else
71+
IPAddress server(192, 168, 2, 112);
72+
#endif
73+
6674
uint16_t server_port = 5698; //3306;
6775

6876
char user[] = "invited-guest"; // MySQL user login username
@@ -95,16 +103,16 @@ void setup()
95103
// print out info about the connection:
96104
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
97105

98-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
106+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
99107
MYSQL_DISPLAY3("User =", user, ", PW =", password);
100108
}
101109

102110
void loop()
103111
{
104112
MYSQL_DISPLAY("Connecting...");
105113

106-
//if (conn.connect(server_addr, server_port, user, password))
107-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
114+
//if (conn.connect(server, server_port, user, password))
115+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
108116
{
109117
MYSQL_DISPLAY("Closing connection...");
110118
conn.close(); // close the connection

examples/WT32_ETH01/Query_Progmem_WT32_ETH01/Query_Progmem_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,15 @@ IPAddress mySN(255, 255, 255, 0);
6161
// Google DNS Server IP
6262
IPAddress myDNS(8, 8, 8, 8);
6363

64-
IPAddress server_addr(192, 168, 2, 112);
64+
#define USING_HOST_NAME true
65+
66+
#if USING_HOST_NAME
67+
// Optional using hostname, and Ethernet built-in DNS lookup
68+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
69+
#else
70+
IPAddress server(192, 168, 2, 112);
71+
#endif
72+
6573
uint16_t server_port = 5698; //3306;
6674

6775
char user[] = "invited-guest"; // MySQL user login username
@@ -97,7 +105,7 @@ void setup()
97105
// print out info about the connection:
98106
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
99107

100-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
108+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
101109
MYSQL_DISPLAY3("User =", user, ", PW =", password);
102110
}
103111

@@ -127,8 +135,8 @@ void loop()
127135
{
128136
MYSQL_DISPLAY("Connecting...");
129137

130-
//if (conn.connect(server_addr, server_port, user, password))
131-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
138+
//if (conn.connect(server, server_port, user, password))
139+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
132140
{
133141
delay(500);
134142
runQuery();

examples/WT32_ETH01/Query_Results_WT32_ETH01/Query_Results_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,15 @@ IPAddress mySN(255, 255, 255, 0);
6060
// Google DNS Server IP
6161
IPAddress myDNS(8, 8, 8, 8);
6262

63-
IPAddress server_addr(192, 168, 2, 112);
63+
#define USING_HOST_NAME true
64+
65+
#if USING_HOST_NAME
66+
// Optional using hostname, and Ethernet built-in DNS lookup
67+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
68+
#else
69+
IPAddress server(192, 168, 2, 112);
70+
#endif
71+
6472
uint16_t server_port = 5698; //3306;
6573

6674
char user[] = "invited-guest"; // MySQL user login username
@@ -97,7 +105,7 @@ void setup()
97105
// print out info about the connection:
98106
MYSQL_DISPLAY1("Connected to network. My IP address is:", ETH.localIP());
99107

100-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
108+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
101109
MYSQL_DISPLAY3("User =", user, ", PW =", password);
102110
}
103111

@@ -162,8 +170,8 @@ void loop()
162170
{
163171
MYSQL_DISPLAY("Connecting...");
164172

165-
//if (conn.connect(server_addr, server_port, user, password))
166-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
173+
//if (conn.connect(server, server_port, user, password))
174+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
167175
{
168176
delay(500);
169177
runQuery();

examples/WT32_ETH01/Reboot_WT32_ETH01/Reboot_WT32_ETH01.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,15 @@ IPAddress mySN(255, 255, 255, 0);
5858
// Google DNS Server IP
5959
IPAddress myDNS(8, 8, 8, 8);
6060

61-
IPAddress server_addr(192, 168, 2, 112);
61+
#define USING_HOST_NAME true
62+
63+
#if USING_HOST_NAME
64+
// Optional using hostname, and Ethernet built-in DNS lookup
65+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
66+
#else
67+
IPAddress server(192, 168, 2, 112);
68+
#endif
69+
6270
uint16_t server_port = 5698; //3306;
6371

6472
char user[] = "invited-guest"; // MySQL user login username
@@ -177,11 +185,11 @@ void loop()
177185
}
178186
else
179187
{
180-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
188+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
181189
MYSQL_DISPLAY3("User =", user, ", PW =", password);
182190

183-
//if (conn.connect(server_addr, server_port, user, password))
184-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
191+
//if (conn.connect(server, server_port, user, password))
192+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
185193
{
186194
delay(500);
187195
}

0 commit comments

Comments
 (0)