11/*
2- * HelTec Automation(TM) Wireless_Stick factory test code, witch includ
2+ * HelTec Automation(TM) Wireless_Stick factory test code, witch include
33 * follow functions:
4- *
4+ *
55 * - Basic OLED function test;
6- *
6+ *
77 * - Basic serial port test(in baud rate 115200);
8- *
8+ *
99 * - LED blink test;
10- *
10+ *
1111 * - WIFI join and scan test;
12- *
12+ *
1313 * - LoRa Ping-Pong test(DIO0 -- GPIO26 interrup check the new incoming messages;
14- *
14+ *
1515 * - Timer test and some other Arduino basic functions.
1616 *
1717 * by Aaron.Lee from HelTec AutoMation, ChengDu, China
18- * 成都惠利特自动化科技有限格式
18+ * 成都惠利特自动化科技有限公司
1919 * www.heltec.cn
2020 *
2121 * this project also realess in GitHub:
22- * https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series
22+ * https://github.com/HelTecAutomation/Heltec_ESP32
2323*/
2424#include " heltec.h"
2525#include " WiFi.h"
26- #include " images.h"
2726
2827String rssi = " RSSI --" ;
2928String packSize = " --" ;
@@ -48,93 +47,76 @@ void WIFISetUp(void)
4847 delay (100 );
4948 WiFi.mode (WIFI_STA);
5049 WiFi.setAutoConnect (true );
51- WiFi.begin (" HelTec_AutoMation " ," hunter_3120 " );// fill in "Your WiFi SSID","Your Password"
50+ WiFi.begin (" Your WiFi SSID " ," Your Password " );// fill in "Your WiFi SSID","Your Password"
5251 delay (100 );
53- Heltec.display ->clear ();
52+ Heltec.display ->clear ();
5453
5554 byte count = 0 ;
5655 while (WiFi.status () != WL_CONNECTED && count < 10 )
5756 {
5857 count ++;
5958 delay (500 );
60- Heltec.display ->drawString (32 , 35 , " Connecting..." );
61- Heltec.display ->display ();
59+ Heltec.display ->drawString (0 , 0 , " Connecting..." );
60+ Heltec.display ->display ();
6261 }
6362 // Heltec.display->clear();
64- if (WiFi.status () == WL_CONNECTED)
65- {
66- // Heltec.display->drawString(35, 38, "WIFI SETUP");
67- Heltec.display ->drawString (57 , 48 , " OK" );
68- Heltec.display ->display ();
69- delay (1000 );
70- Heltec.display ->clear ();
71- }
72- else
73- {
74- // Heltec.display->clear();
75- Heltec.display ->drawString (50 , 48 , " Failed" );
76- Heltec.display ->display ();
77- delay (1000 );
78- Heltec.display ->clear ();
79- }
63+ if (WiFi.status () == WL_CONNECTED)
64+ {
65+ // Heltec.display->drawString(35, 38, "WIFI SETUP");
66+ Heltec.display ->drawString (0 , 9 , " OK" );
67+ Heltec.display ->display ();
68+ delay (1000 );
69+ Heltec.display ->clear ();
70+ }
71+ else
72+ {
73+ // Heltec.display->clear();
74+ Heltec.display ->drawString (0 , 9 , " Failed" );
75+ Heltec.display ->display ();
76+ delay (1000 );
77+ Heltec.display ->clear ();
78+ }
8079}
8180
8281void WIFIScan (unsigned int value)
8382{
84- unsigned int i;
85- WiFi.mode (WIFI_MODE_NULL);
86- for (i=0 ;i<value;i++)
87- {
88- Heltec.display ->drawString (32 , 32 , " Scan start..." );
89- Heltec.display ->display ();
90-
91- int n = WiFi.scanNetworks ();
92- Heltec.display ->drawString (32 , 40 , " Scan done" );
93- Heltec.display ->display ();
94- delay (500 );
95- Heltec.display ->clear ();
96-
97- if (n == 0 )
98- {
99- Heltec.display ->clear ();
100- Heltec.display ->drawString (32 , 32 , " no network found" );
101- Heltec.display ->display ();
102- while (1 );
103- }
104- else
105- {
106- Heltec.display ->drawString (32 , 40 , (String)n + " nets found" );
107- Heltec.display ->display ();
108- delay (2000 );
109- Heltec.display ->clear ();
110- }
111- }
83+ unsigned int i;
84+ WiFi.mode (WIFI_MODE_NULL);
85+ for (i=0 ;i<value;i++)
86+ {
87+ Heltec.display ->drawString (0 , 0 , " Scan start..." );
88+ Heltec.display ->display ();
89+
90+ int n = WiFi.scanNetworks ();
91+ Heltec.display ->drawString (0 , 9 , " Scan done" );
92+ Heltec.display ->display ();
93+ delay (500 );
94+ Heltec.display ->clear ();
95+
96+ if (n == 0 )
97+ {
98+ Heltec.display ->clear ();
99+ Heltec.display ->drawString (0 , 18 , " no network found" );
100+ Heltec.display ->display ();
101+ while (1 );
102+ }
103+ else
104+ {
105+ Heltec.display ->drawString (0 , 18 , (String)n + " nets found" );
106+ Heltec.display ->display ();
107+ delay (2000 );
108+ Heltec.display ->clear ();
109+ }
110+ }
112111}
113112
114113void setup ()
115114{
116115 pinMode (LED,OUTPUT);
117- Heltec.begin (true /* DisplayEnable Enable*/ , true /* LoRa Disable*/ , true /* Serial Enable*/ , true /* PABOOST Enable*/ , 470E6 /* */ );
118-
119- Heltec.display ->init ();
120- Heltec.display ->flipScreenVertically ();
121- Heltec.display ->setFont (ArialMT_Plain_10);
122- Heltec.display ->clear ();
123-
124- Heltec.display ->drawString (48 , 38 , " TEST" );
125- Heltec.display ->drawString (36 , 48 , " STARTING" );
126- Heltec.display ->display ();
127- // delay(500);
128- // Heltec.display->clear();
116+ Heltec.begin (true /* DisplayEnable Enable*/ , true /* LoRa Disable*/ , true /* Serial Enable*/ , true /* PABOOST Enable*/ , 470E6 /* */ );
129117
130118 WIFISetUp ();
131119 WIFIScan (1 );
132-
133- // LoRa.setTxPower(10,RFOPIN);
134- Heltec.display ->drawString (35 , 40 , " LoRa TEST" );
135- Heltec.display ->display ();
136- delay (300 );
137- Heltec.display ->clear ();
138120
139121 // register the receive callback
140122 LoRa.onReceive (onReceive);
@@ -155,19 +137,19 @@ void loop()
155137 LoRa.receive ();
156138
157139 digitalWrite (LED,HIGH);
158- Heltec.display ->drawString (32 , 54 , (String)(counter-1 ) + " sent done" );
140+ Heltec.display ->drawString (0 , 0 , (String)(counter-1 ) + " sent done" );
159141 Heltec.display ->display ();
160142
161143 interval = random (1000 ) + 1000 ; // 1~2 seconds
162144 lastSendTime = millis ();
163145
164- Heltec.display ->clear ();
146+ Heltec.display ->clear ();
165147 }
166148 if (receiveflag)
167149 {
168- Heltec.display ->drawString (32 , 29 , " Received " + packSize);
169- Heltec.display ->drawString (32 , 38 , packet);
170- Heltec.display ->drawString (32 , 47 , rssi);
150+ Heltec.display ->drawString (0 , 9 , " Received " + packSize);
151+ Heltec.display ->drawString (0 , 16 , packet);
152+ Heltec.display ->drawString (0 , 24 , rssi);
171153 Heltec.display ->display ();
172154
173155 digitalWrite (LED,LOW);
@@ -193,4 +175,4 @@ void onReceive(int packetSize)//LoRa receiver interrupt service
193175 rssi = " RSSI: " + String (LoRa.packetRssi (), DEC);
194176
195177 receiveflag = true ;
196- }
178+ }
0 commit comments