//*** CODE > HS3LSE , HS6TUX , E29AHU //*** Symbol > E27ASY //*** Test&MOD > HS3NOQ HS3UZM HS2QJJ HS6TUX //***KISS //***TNC2 //***password WIFI 19 digit //***Change baud rate. //***1.5.4 change delay client print beacon-comment 500=>2000 //***1.5.4 show version in command line //***1.5.5 fix bug KISS skip after 0x03 is worng data //*** (for arduino TNC arduino_tnc_014_w_tx KI4CW)i //*** 1.6.1 fix bug KISS send to APRSIS [add println("")] //*** 1.6.1 fix bug Check ':' before Send TNC2 to IS //*** 1.6.2 ?DISP display all config //*** 1.6.2 SendKISS INET TO RF 20/06/16 //*** 1.6.2 Reject TCP qA RFONLY NOGATE LOOP To IS //*** 1.6.2 Add TLM Rx Tx Drop WiFi //*** 1.6.2 Auto Send out KISS or TNC2 check from Rx PKT //*** 1.7.0 Add more buffer for JAVA Filter EEPROM //*** 1.7.0 Renew solution for decode KISS //*** 1.7.0 Renew for printf fuction all make fast up //*** 1.7.0 Renew solution for decode SSID with &0x7F before >>1 //*** 1.7.0 get Repearted SSID only Path by &0x80F for check first bit for "1" as Repeated //*** 1.7.1 Change pattern The WifiStart and APRSIS_connect //*** 1.7.1 Change pattern decode KISS //*** 1.7.1 Add Path for IGATE Tx to RF***** //*** 1.7.1 Add Digipeater Function***** //*** 1.7.2 Add LED online //*** 1.7.2 Add Reset pin for Reset TNC //*** 1.8.0 Add WiFi Config //*** 1.8.0 Call sign SSID //*** 1.8.0 APRSDroid avaliable connect PKT Send to APRS-IS (use PATH WIDE1-1 if want send to RF [use sendDIGI code]) //*** 1.8.0 add KISS CMD Txdelay //*** 1.8.1 Config by WEB Browser //*** 1.8.1 Add Reset pin for Reset TNC // 420sec //*** 1.8.2 Update Firmware via web browser ESP-12E/F //*** 2.0 Change Pin LED Status //*** 2.0 Cancel RST to TNC //*** 2.0 add WX for DHT22 / BME280 / LCD 20x4 I2C8574 scan Address //*** 2.0 chage EQNS wifi -db +100 //*** 2.0 add Temp/LDR in web browser //*** 2.0 DHT22-GPIO12 / LDR-GPIO14 > ADC / Rain-GPIO16 > ADC //*** 2.0 Swap symbol by LDR Value <4 (or not connectLDR) = Wx Symbol //*** 2.0 Swap symbol by LDR Value <500 = /) Cloudy Symbol //*** 2.0 Swap symbol by LDR Value >500 = /U Sunny Symbol //*** 2.0 renew code for fast browser config //*** 2.0 add DHCP if set local IP = 0 //*** 2.0 กำลัง เขียน passcode**ยังไม่เสร็จ //*** For OTA Open Broswer to 192.168.4.1:81/update or local_ip:81/update //*** 2.1 OLED 1.3 add 0X3C SH1106 //*** 2.1 WiFi ON/OFF For Digi //*** 3.0c add restart button //*** 3.0d fix DIGI Destination error (add var DIGIKISS) //*** 3.0e fix DIGI not work from IS>RF //*** 3.0e fix Destination APESPG3-0 //*** 3.0e renew RAW Display //*** 3.0e renew ack MSG //*** 3.0f Remote Config via RF & Net //*** 3.0f add T= H= P= on the RF Beacon //*** 3.0g fix display raw not in case //*** 3.0h fix digi delay 1 is not delay //*** 3.1a add page send beacon for test //*** 3.1b Auto Restart on time to set //*** 3.1c fix bug SSID with Call sign wrong get into EEPROM with code 10 & 13 //*** 3.1d add technical command //*** 3.1d fix dup show Display from the NOGATE via IGATE //*** 3.1d add Page MSG , renew webconfig //*** 3.1d add beacon for Tx test mode //*** 3.1e bug fix eeprom 505-506 //*** 3.1e Support 2 Color OLED //*** 3.1e add temp hum pressure Icon in Wx Page //*** 3.1e add Symbol S_tower S-istar //*** 3.1e LED Satus ON Digo Mode (WiFi OFF) //*** 3.1e Block Rev in My IGate to sent to RF //*** 3.1e Add Dx in Status //*** 3.1e Add MSG Symbol //*** 3.1e Add Display Object and ITEM //*** 3.1e maxlength textbox setup page //*** 3.1e Set AP Access point OFF in IGATE Mode //*** 3.1e Show Status page Last 5 Packet From RF //*** 4.0 toUpperCase() for MyCallsign Config , PATH //*** 4.0 Upgrade ESP8266 community board to 2.4.2 //*** ESP8266 Core 2.4.2 //*** 4.0 recode all config to CMD() //*** 4.0 use ESP8266WebServer core and update at port 80 //*** 4.0 add ITEM //*** 4.0 LOGO APRS at home page //*** 4.0 Send Rawpacket in message Page //*** 4.0 Only one SAVE button for config page //*** 4.0 Gen passcode //*** 4.0 Add UP time in Status //*** 4.0 Line Notification MSG , Rx SAT , Digi from SAT , IGATE online //*** 4.0 Attack Beacon when rcv Packet or Digi from YB0X , ARISS ,RS0ISS ,W3ADO ,PCSAT ,PSAT,PSAT2 //*** 4.0 fix worng telemetry RSSI //*** 4.0 fix worng Temp>38 //*** 4.0 fix worng SSID -15 //*** 4.0 filter direct ARISS path eject //*** 4.0 Library NTP => https://github.com/stelgenhof/NTPClient / zip => https://github.com/stelgenhof/NTPClient/archive/master.zip //*** 4.0 Add WiFi.disconnect() in Web config func when WiFi not connect //*** ADC for 220k / 47k Voltage //*** 4.0j สามารถ ปิดการทำงาน IGATE ได้โดยที่ WiFi ยังเชื่อมต่อกับ AP ภายในบ้านอยู่ได้ กรณี เจอ AP ที่ตั้งค่าไว้แล้ว //*** 4.0j แก้ไขตัวแปรที่ อ่านค่าทศนิยม ให้เป็นจำนวนเต็มที่แม่นยำถูกต้องมาขึ้น //*** 4.0j เพิ่มเมนู ปิด/เปิด AP / IGATE ให้สามารถ ปิด-เปิด ได้ในขณะกำลังทำงาน //*** 4.0j เพิ่มการส่งค่า มาตรฐาน Wx ที่ต้องบอก วันเวลาUTC ลงใน PKT / แต่การแสดงผลเวลาที่หน้าจอยังเป็น Loc Time //*** 4.0k เพิ่มการตั้งค่า default อัตโนมัติ เมื่อลง FW ครั้งแรก //*** 4.1a มี Factory reset เพื่อตั้งค่าในeeprom กรณีลง FW ครั้งแรก หรือต้องการกลับสู่ค่าโรงงาน //*** 4.1b จัดการแสดงผลOLED หน้า WiFiStart / APRSIS Connect //*** 4.1b ปรับการสั่ง Line notify ใหม่โดย สั่ง notify เมื่อ AP เป็น OFF เท่านั้น //*** 4.1b ย้ายการส่ง Line online ไปที่ เงื่อนไข TLM ==1 //*** 4.1b เพิ่มการรับ PATH USNAP1-1 ดาวเทียม BRICSAT //*** 4.1c เปลี่ยน Format Wx กรณีไม่ต่อเซนเซอร์แสง ส่ง c...s...g... เป็น 000/000g000 //*** 4.1d กำหนด Time zone THAI +7 //*** 4.1d APRSIS สำรอง asia.aprs2.net กรณี เชื่อมต่อ Serv หลักไม่ได้ เกิน 5 ครั้ง //*** 4.1d Bug การตอบกลับ กรณีส่ง MSG ไปที่ IGATE ส่วนของข้อความ ต้องมี : //*** 4.1d เปลี่ยนเสียง Beep ใหม่ โดย Rx เป็นเสียง R , Tx & Digi เป็นเสียง T ในรหัสมอร์ส //*** 4.1d Bug การตอบกลับ กรณีส่ง MSG ไปที่ IGATE ไม่มีการตอบ :ack จากทาง net //*** 4.1d สามารถกดปุ่มค้าง ที่หน้าต่างๆ เพื่อกระโดดกลับมาแสดงผลหน้าแรก //*** 4.1d เพิ่มหน้า Last Heard หน้าที่ 3 Page=2 //*** 4.1d เพิ่มหน้า Last My MSG แสดงข้อความล่าสุดที่ส่งถึงตัวเอง 5 ข้อความ ที่หน้า Page11-15 //*** 4.1d ตรวจสอบ ถ้าเป็น MSG ที่ส่งถึงตัวเอง จาก Net จะไม่ FWD ออกทาง RF //*** 4.1d แสดงผล Item ได้ //*** 4.1d เปลี่ยน การอ่าน TNC_Serial กลับไปอ่านแบบ Tracker ยกเลิกการอ่านแบบ RAW บั๊กหมักหมม //*** 4.1d แก้บั๊กการแสดงผล กรณีฝนตก //*** 4.1d ปรับเปลี่ยนลำดับการส่งบีค่อนใหม่ โดย ให้ส่ง Wx , Beacon , Status , Telemetry ตามลำดับ //*** 4.1e Block MSG ที่เป็น TLM คือ MSG จาก NET ส่งหาตัวเอง ไม่ให้เข้ามาแสดงผลหรือส่งออกทาง RF //*** 4.1e แก้ Bug ?rd? อ่านผิดแอดเดรส //*** 4.1e เพิ่มเงื่อนไข Inet to RF ส่ง ALL หรือ POS ได้ //*** 4.1e เพิ่มคำสั่ง ?w??nnn และ ?r?? เพื่อเขียนข้อมูลลง eeprom ตามแอดเดรส //*** 4.1e จัดการ client.available และ Serial ใหม่ โดย ให้อ่านแบบ client.readStringUntil('\n'); //*** 4.1e เขียนโค๊ดแยกหน้า //*** 4.1e กำหนด PATH เมื่อส่ง INET to RF เป็น RFONLY เพื่อลดการ ทวน Digi และ ไม่ต้อง Gate เข้า Serv //*** 4.1e เมื่อ IGATE เชื่อมต่อกับ Serv หากมีการส่ง Becon ทาง RF กำหนดให้ PATH เป็น RFONLY //*** 4.1e เชค PKT ที่ได้จาก IS จะต้องไม่ซ้ำกับที่รับได้ตรงจาก RF เพื่อไม่ให้ส่ง INET ซ้ำซ้อนกับ DIGI //*** 4.1e ให้สามารถส่ง คำสั่ง ? ทาง MSG โดยเลข ack ซ้ำได้ ยกเว้นคำสั่งที่เป็น ?w //*** 4.1e MSG ที่เป็น ? คำสั่ง จะไม่ถูกบันทึกใน Last MSG และจะไม่ ลอคหน้าจอ //*** 4.1e ใช้การเทียบเวลาจากการอ่าน # ของ APRS-IS //*** 4.1e ทำ 3rd ให้ถูกต้องตามมาตรฐาน IGATECALL>APRS,GATEPATH:}FROMCALL>TOCALL,TCPIP,IGATECALL*:original packet data //*** 4.1e เชคโค๊ดส่วน Digi ใหม่ รองรับ PATH TRACEn-N WIDEn-N RELAY //*** 4.1e จัดการการ print โดยใช้ F macro เพื่อลดการใช้ memmory //*** 4.1e สลับการแสดงผล Rx/Wx/PM/สรุป หน้าละ10วินาที //*** 4.1e รองรับเซนเซอร์ PM2.5 รุ่น PMSx003 1003 3003 5003 7003 //*** 4.1e ปรับการใช้หน่วยความจำ Line notify ไม่แฮงค์ //*** 4.2a รองรับเซนเซอร์ แสง แบบ I2C GY-49 GY-302 BH1750 //*** 4.2b แก้ปัญหาตรวจการกดปุ่มค้าง ไม่ให้ทำงานต่อเนื่อง //*** 4.2c ใช้การแสดงผลแบบเดียวทุกหน้าจอ //*** 4.2d เพิ่ม symbol PM2.5 //*** 4.2d ทำ web PROGMEM Ajax //*** 4.2d จัดการ webserver แบบ httpServer.sendContent ลดการใช้ RAM คอมไฟล์ เหลือ 40952 Run จริง 30k เมื่อเปิดเครื่อง //*** 4.2d แก้ไขบั๊คการบันทึกค่าการกลับหน้าจอ //*** 4.2e แก้ไขค่าความเร็วการเชื่อมต่อ TNC แบบความเร็วอิสระ //*** 4.2e แก้ไขBug การอ่านค่าความชื้น HUM <=100 //*** 4.2e แก้ไขBug การแสดงวันที่ ของ localTime ให้ตรง หลังจากเที่ยงคืน //*** 4.2e แก้ไขปรับปรุง การ ReadTNC() //*** 4.2e แก้ไขปรับปรุง ค่าเวลา Interval การอ่านเซนเซอร์ //*** 4.2e เพิ่มการตรวจความเร็วเกิน200kmhหรือความสูงเกิน 1000m ให้แจ้งline //*** 4.2e แก้ไข TLM กรณี PM1 2.5 10 มีค่า 0 แสดงว่าไม่ได้ต่อจริง ให้ใช้ค่า Tx Rx Traffic แทน //*** 4.2f เพิ่ม Time offset //*** 4.2f เพิ่ม NA1SS ใน SAT Mode //*** 4.2f เพิ่ม การแจ้งเตือน PM2.5>37>50 ใน Line //*** 4.2f แก้บั๊ก Line notify encode ข้อความ //*** 4.2f เขียนหน้า MSG ใหม่ใช้ Ajax แสดง Raw RF และ INET ได้ //*** 4.2f ปรับความเร็วในการบันทึกการตั้งค่า //*** 4.2g Upgrade ESP8266 community board to 2.7.4 //*** ESP8266 Core 2.7.4 แต่ใช้ lib SoftwareSerial 2.4.2 //*** 4.2g แก้ปัญหาการใช้หน่วยความจำ จากคำสั่ง httpServer.sendContent(F( ในการสร้างเว็บ //*** 4.2g RAM คอมไฟล์ เหลือ 43168 Run จริง 30k เมื่อเปิดเครื่อง //*** 4.2g แก้บั๊ค การใช้ขา ของ TTGO และ buz ห้ามใช้ ขา 6 7 8 9 10 11 และ GPIO16 ใช้ Serial ไม่ได้ //*** 4.2g เพิ่มการต่อ GPS //*** 4.2g รอ GPS ลอค จึงจะส่งบีค่อนเท่านั้น //*** 4.2g จะต้องใส่สัญลักษณ์ _ เองเมื่อต้องการแสดงผลแบบ Wx //*** 4.2g ใส่ เวลา หน้าค่าอากาศ @DDHHMMz //*** 4.3a ทุกการส่งบีค่อน หากมีค่าเวลา จะใส่ ค่าเวลา @DHMz นำหน้า เสมอ ในwx //*** 4.3a กลับมาใช้การปัดเศษลง ของค่า Wx //*** 4.3a ใช้ Lib Line notify https://github.com/TridentTD/TridentTD_LineNotify //*** 4.3a หน่วงเวลา 25วิ เมื่อเข้า Serv ได้ ก่อนส่งบีค่อน เพื่อรอเทียบเวลา //*** 4.3a R1=20Kohm > A0 > R2=1Kohm //*** 4.3a ตั้งเวลาผ่าน Packet # aprsc 2.0.17-g1d162d3 3 Nov 2020 16:54:30 GMT //*** 4.3a แก้บั๊กกรณี รับ via Callsign แล้วไม่ทวน //*** 4.3a ส่ง Ajax Json การแสดงผล ไปอุปกรณ์ภายนอก //*** 4.3b แก้ไข การDecode ใน Read_TNC ใหม่ //*** 4.3b แก้ไข Json //*** 4.3b เพิ่มคำสั่งในหน้าเว็บตั้งค่า //*** 4.3b เพิ่ม Buffer กรณีใช้ESP32 ใน main.cpp //*** 4.3b เพิ่มเงื่อนไขการแจ้งเตือน 200>SPD<1000 และ 1000>Alt<8000 //*** 4.3b tmp แก้ไขวิธีการส่ง Beacon ใหม่ //*** 4.3c ย้าย Address ที่เก็บ password wifi //*** 4.3c แสดงอักษร G แสดงว่า IGATE เชื่อมต่อ //*** 4.3c ฟังก์ชั่นอับเดทออนไลน์ผ่าน WebServer //*** 4.3d mDNS //*** 4.3d fixed qAR //*** 4.3d กดปุ่มที่หน้า History เพื่อ update FW ได้ //*** 4.4a รองรับ บอร์ดตรวจอากาศภายนอก //*** 4.4a fixbug Time Local ไม่ตรง //*** 4.4a ยกเลิก delay(1000)*5 ตอนอ่าน DHT //*** 4.4a เพิ่ม สถิติ Top List + sort //*** 4.4a ใช้ LittleFS //*** 4.4a download aprstable.png / fsdisp.html อัตโนมัติจาก fw.indyaprs.org //*** 4.4a บันทึก Log.txt //*** 4.4a ยกเลิกลอคหน้าจอ กรณีได้รับ MSG //*** 4.4a fixbug เข้าหน้าตั้งค่า ไม่แสดงผล (this.) //*** 4.4a เชื่อมต่อ AP ที่ตั้งไว้ เมื่อเปิดเครื่อง (IGATE OFF) //*** 4.4a fix bug ลำดับการ Digi //*** 4.4a รับ-ส่ง ค่าเวลา ทาง TLM เพื่อตั้งเวลา กรณี Digi //*** 4.4a กลับมาใช้ การส่ง TLM ทางRF และ delay แพกเกตละ 4 วินาที //*** 4.4b ใส่ I2S สำหรับ ESP32 //*** 4.4b ใส่ ลำดับ PKT ที่หน้า Status //*** 4.4b Top List เพิ่มค่า Dx(km)