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

Commit 79abc32

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 9fcc440 commit 79abc32

File tree

40 files changed

+3204
-96
lines changed

40 files changed

+3204
-96
lines changed

examples/Ethernet/Basic_Insert/Basic_Insert.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,15 @@
6363
// Select the static Local IP address according to your local network
6464
IPAddress ip(192, 168, 2, 222);
6565

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

6977
char user[] = "invited-guest"; // MySQL user login username
@@ -248,7 +256,7 @@ void setup()
248256
MYSQL_DISPLAY1("Using mac index =", index);
249257
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
250258

251-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
259+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
252260
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
253261
}
254262

@@ -282,8 +290,8 @@ void loop()
282290
{
283291
MYSQL_DISPLAY("Connecting...");
284292

285-
//if (conn.connect(server_addr, server_port, user, password))
286-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
293+
//if (conn.connect(server, server_port, user, password))
294+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
287295
{
288296
delay(500);
289297
runInsert();

examples/Ethernet/Basic_Select/Basic_Select.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,15 @@
5454
// Select the static Local IP address according to your local network
5555
IPAddress ip(192, 168, 2, 222);
5656

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

6068
char user[] = "invited-guest"; // MySQL user login username
@@ -241,7 +249,7 @@ void setup()
241249
MYSQL_DISPLAY1("Using mac index =", index);
242250
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
243251

244-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
252+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
245253
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
246254
}
247255

@@ -316,8 +324,8 @@ void loop()
316324
{
317325
MYSQL_DISPLAY("Connecting...");
318326

319-
//if (conn.connect(server_addr, server_port, user, password))
320-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
327+
//if (conn.connect(server, server_port, user, password))
328+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
321329
{
322330
delay(500);
323331
runQuery();

examples/Ethernet/Complex_Insert/Complex_Insert.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,15 @@
7272
// Select the static Local IP address according to your local network
7373
IPAddress ip(192, 168, 2, 222);
7474

75-
IPAddress server_addr(192, 168, 2, 112);
75+
#define USING_HOST_NAME true
76+
77+
#if USING_HOST_NAME
78+
// Optional using hostname, and Ethernet built-in DNS lookup
79+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
80+
#else
81+
IPAddress server(192, 168, 2, 112);
82+
#endif
83+
7684
uint16_t server_port = 5698; //3306;
7785

7886
char user[] = "invited-guest"; // MySQL user login username
@@ -268,7 +276,7 @@ void setup()
268276
MYSQL_DISPLAY1("Using mac index =", index);
269277
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
270278

271-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
279+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
272280
MYSQL_DISPLAY3("User =", user, ", PW =", password);
273281
MYSQL_DISPLAY3("DB =", default_database, ", Table =", default_table);
274282
}
@@ -307,8 +315,8 @@ void loop()
307315
{
308316
MYSQL_DISPLAY("Connecting...");
309317

310-
//if (conn.connect(server_addr, server_port, user, password))
311-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
318+
//if (conn.connect(server, server_port, user, password))
319+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
312320
{
313321
delay(500);
314322
runInsert();

examples/Ethernet/Complex_Select/Complex_Select.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,15 @@
5151
// Select the static Local IP address according to your local network
5252
IPAddress ip(192, 168, 2, 222);
5353

54-
IPAddress server_addr(192, 168, 2, 112);
54+
#define USING_HOST_NAME true
55+
56+
#if USING_HOST_NAME
57+
// Optional using hostname, and Ethernet built-in DNS lookup
58+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
59+
#else
60+
IPAddress server(192, 168, 2, 112);
61+
#endif
62+
5563
uint16_t server_port = 5698; //3306;
5664

5765
char user[] = "invited-guest"; // MySQL user login username
@@ -241,7 +249,7 @@ void setup()
241249
MYSQL_DISPLAY1("Using mac index =", index);
242250
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
243251

244-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
252+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
245253
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
246254
}
247255

@@ -313,8 +321,8 @@ void loop()
313321
{
314322
MYSQL_DISPLAY("Connecting...");
315323

316-
//if (conn.connect(server_addr, server_port, user, password))
317-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
324+
//if (conn.connect(server, server_port, user, password))
325+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
318326
{
319327
delay(500);
320328
runQuery();

examples/Ethernet/Connect/Connect.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,15 @@
4949
// Select the static Local IP address according to your local network
5050
IPAddress ip(192, 168, 2, 222);
5151

52-
IPAddress server_addr(192, 168, 2, 112);
52+
#define USING_HOST_NAME true
53+
54+
#if USING_HOST_NAME
55+
// Optional using hostname, and Ethernet built-in DNS lookup
56+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
57+
#else
58+
IPAddress server(192, 168, 2, 112);
59+
#endif
60+
5361
uint16_t server_port = 5698; //3306;
5462

5563
char default_database[] = "world";
@@ -227,16 +235,16 @@ void setup()
227235
MYSQL_DISPLAY1("Using mac index =", index);
228236
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
229237

230-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
238+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
231239
MYSQL_DISPLAY3("User =", user, ", PW =", password);
232240
}
233241

234242
void loop()
235243
{
236244
MYSQL_DISPLAY("Connecting...");
237245

238-
//if (conn.connect(server_addr, server_port, user, password, default_database))
239-
if (conn.connectNonBlocking(server_addr, server_port, user, password, default_database) != RESULT_FAIL)
246+
//if (conn.connect(server, server_port, user, password, default_database))
247+
if (conn.connectNonBlocking(server, server_port, user, password, default_database) != RESULT_FAIL)
240248
{
241249
MYSQL_DISPLAY("Closing connection...");
242250
conn.close(); // close the connection

examples/Ethernet/Connect_By_Hostname/Connect_By_Hostname.ino

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,21 @@
4747
// Select the static Local IP address according to your local network
4848
IPAddress ip(192, 168, 2, 222);
4949

50+
#define USING_HOST_NAME true
5051

51-
char hostname[] = "your_account.ddns.net"; // change to your server's hostname/URL
52+
#if USING_HOST_NAME
53+
// Optional using hostname, and Ethernet built-in DNS lookup
54+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
55+
#else
56+
IPAddress server(192, 168, 2, 112);
57+
#endif
5258

5359
uint16_t server_port = 5698; //3306;
5460

5561
char user[] = "invited-guest"; // MySQL user login username
5662
char password[] = "the-invited-guest"; // MySQL user login password
5763

58-
IPAddress server_addr;
59-
6064
MySQL_Connection conn((Client *)&client);
61-
DNSClient dns_client; // DNS instance
6265

6366
void setup()
6467
{
@@ -227,23 +230,17 @@ void setup()
227230

228231
MYSQL_DISPLAY1("Using mac index =", index);
229232
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
230-
231-
// Begin DNS lookup
232-
dns_client.begin(Ethernet.dnsServerIP());
233-
dns_client.getHostByName(hostname, server_addr);
234-
235-
MYSQL_DISPLAY3("DNS Lookup: Hostname :", hostname, "=> IP =", server_addr);
236-
237-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
233+
234+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
238235
MYSQL_DISPLAY3("User =", user, ", PW =", password);
239236
}
240237

241238
void loop()
242239
{
243240
MYSQL_DISPLAY("Connecting...");
244241

245-
//if (conn.connect(server_addr, server_port, user, password))
246-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
242+
//if (conn.connect(server, server_port, user, password))
243+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
247244
{
248245
MYSQL_DISPLAY("Closing connection...");
249246
conn.close(); // close the connection

examples/Ethernet/Connect_Default_Database/Connect_Default_Database.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,15 @@
4646
// Select the static Local IP address according to your local network
4747
IPAddress ip(192, 168, 2, 222);
4848

49-
IPAddress server_addr(192, 168, 2, 112);
49+
#define USING_HOST_NAME true
50+
51+
#if USING_HOST_NAME
52+
// Optional using hostname, and Ethernet built-in DNS lookup
53+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
54+
#else
55+
IPAddress server(192, 168, 2, 112);
56+
#endif
57+
5058
uint16_t server_port = 5698; //3306;
5159

5260
char user[] = "invited-guest"; // MySQL user login username
@@ -224,16 +232,16 @@ void setup()
224232
MYSQL_DISPLAY1("Using mac index =", index);
225233
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
226234

227-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
235+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
228236
MYSQL_DISPLAY5("User =", user, ", PW =", password, ", DB =", default_database);
229237
}
230238

231239
void loop()
232240
{
233241
MYSQL_DISPLAY("Connecting...");
234242

235-
//if (conn.connect(server_addr, server_port, user, password))
236-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
243+
//if (conn.connect(server, server_port, user, password))
244+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
237245
{
238246
MYSQL_DISPLAY("Closing connection...");
239247
conn.close(); // close the connection

examples/Ethernet/Connect_Disconnect/Connect_Disconnect.ino

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,15 @@
4848
// Select the static Local IP address according to your local network
4949
IPAddress ip(192, 168, 2, 222);
5050

51-
IPAddress server_addr(192, 168, 2, 112);
51+
#define USING_HOST_NAME true
52+
53+
#if USING_HOST_NAME
54+
// Optional using hostname, and Ethernet built-in DNS lookup
55+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
56+
#else
57+
IPAddress server(192, 168, 2, 112);
58+
#endif
59+
5260
uint16_t server_port = 5698; //3306;
5361

5462
char user[] = "invited-guest"; // MySQL user login username
@@ -246,8 +254,8 @@ void loop()
246254
{
247255
MYSQL_DISPLAY("Connecting...");
248256

249-
//if (conn.connect(server_addr, server_port, user, password))
250-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
257+
//if (conn.connect(server, server_port, user, password))
258+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
251259
{
252260
delay(500);
253261
runQuery();

examples/Ethernet/Query_Progmem/Query_Progmem.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,15 @@
5151
// Select the static Local IP address according to your local network
5252
IPAddress ip(192, 168, 2, 222);
5353

54-
IPAddress server_addr(192, 168, 2, 112);
54+
#define USING_HOST_NAME true
55+
56+
#if USING_HOST_NAME
57+
// Optional using hostname, and Ethernet built-in DNS lookup
58+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
59+
#else
60+
IPAddress server(192, 168, 2, 112);
61+
#endif
62+
5563
uint16_t server_port = 5698; //3306;
5664

5765
char user[] = "invited-guest"; // MySQL user login username
@@ -230,7 +238,7 @@ void setup()
230238
MYSQL_DISPLAY1("Using mac index =", index);
231239
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
232240

233-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
241+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
234242
MYSQL_DISPLAY3("User =", user, ", PW =", password);
235243
}
236244

@@ -260,8 +268,8 @@ void loop()
260268
{
261269
MYSQL_DISPLAY("Connecting...");
262270

263-
//if (conn.connect(server_addr, server_port, user, password))
264-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
271+
//if (conn.connect(server, server_port, user, password))
272+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
265273
{
266274
delay(500);
267275
runQuery();

examples/Ethernet/Query_Results/Query_Results.ino

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,15 @@
4646
// Select the static Local IP address according to your local network
4747
IPAddress ip(192, 168, 2, 222);
4848

49-
IPAddress server_addr(192, 168, 2, 112);
49+
#define USING_HOST_NAME true
50+
51+
#if USING_HOST_NAME
52+
// Optional using hostname, and Ethernet built-in DNS lookup
53+
char server[] = "your_account.ddns.net"; // change to your server's hostname/URL
54+
#else
55+
IPAddress server(192, 168, 2, 112);
56+
#endif
57+
5058
uint16_t server_port = 5698; //3306;
5159

5260
char user[] = "invited-guest"; // MySQL user login username
@@ -225,7 +233,7 @@ void setup()
225233
MYSQL_DISPLAY1("Using mac index =", index);
226234
MYSQL_DISPLAY1("Connected! IP address:", Ethernet.localIP());
227235

228-
MYSQL_DISPLAY3("Connecting to SQL Server @", server_addr, ", Port =", server_port);
236+
MYSQL_DISPLAY3("Connecting to SQL Server @", server, ", Port =", server_port);
229237
MYSQL_DISPLAY3("User =", user, ", PW =", password);
230238
}
231239

@@ -290,8 +298,8 @@ void loop()
290298
{
291299
MYSQL_DISPLAY("Connecting...");
292300

293-
//if (conn.connect(server_addr, server_port, user, password))
294-
if (conn.connectNonBlocking(server_addr, server_port, user, password) != RESULT_FAIL)
301+
//if (conn.connect(server, server_port, user, password))
302+
if (conn.connectNonBlocking(server, server_port, user, password) != RESULT_FAIL)
295303
{
296304
delay(500);
297305
runQuery();

0 commit comments

Comments
 (0)