Wykres commitów

81 Commity (5a1a6d7d5a3545e6ce8bad2ae92b33128813ee58)

Autor SHA1 Wiadomość Data
Thomas Osterried 5a1a6d7d5a Now with axp1201 support (T-BEAM V1.2)
- Support for T-BEAM V1.2 (axp1201 power chip),
  T-BEAM V1.1 and V.0 used the axp192.
  Unfortunately, this new chip is not able to read current load.
  In the case of telemetry, we do not drop the current readings (but set it
  to 0). This notation may change in future.

- Feature for needed in SP:
  enable TX on main and secondary frequency as user.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2023-07-15 12:04:47 +02:00
Thomas Osterried d833835e16 Fixes and improvements:
- platform.ini: changed env:xxx-1.0 to xxx-1_0, because latest
  platformio complains about the dot.

- Optional: send beacon as object
  This is recommended if you like an aps icon like L, while using
  your normal ssid like DL9SAU-12
  You can set it in the webinterface, of by compile time in platform.ini
- if you really insist in adding SSID -L4 to your callsign,
  your RF TX will be disabled. You can connect with that call to to aprs-is.

- renamed function name compute_locator() to locator_to_lat_lon(),
  because it's more clear

- GPS accuracy:
  GPS becomes inaccurate if you move very slow or halt.
  These jumps may have a distance of more than 100m.
  If we take hdop and visible satellites into acount, the situation
  improves significant.
  A measured height needs even more sats and better vdop.
  Beacons are also triggered by course change. Speed is not a good
  indicator, because speed is computed by location change. And if
  you jump 200m in between 5s, then you speed is interpreted as 144km/h.
  This leads to wrong assumptions about course change.
  As far as we know, our changes have no impact to the quality of the
  positions and the course change detection for smart-beaconing.
  hdop and sat values for exacter location, course, speed,
  and altitude have been testet by experiment. If you like, you
  may find better values.

After this commit, we'll test extensively. Then it will become
a release dedicated to HAMRADIO 2023 ;)

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2023-06-15 20:42:49 +02:00
Thomas Osterried 38387dc189 Major changes. Hard work on this new releae.
Improvements
- Even more intelligent behavior in "Allow failback Mode AP"
- Webserver: Current GPS location can be stored as current lat/lon;
             And fixed a not-so-nice down-rounding from i.e.
             53.2100N to 53.2099N
- Webserver: better input handling for ap password, remoteAP ssid and
  password, syslog and ntp server
- Webserver: fixed typos in tooltip texts, and improved documentation,
  especially for the new features
- Position ambiguity and higher precision
  You can choose now between
    - compressed position (also when fixed position).
    - uncompressed aprs position
    - uncompressed aprs position with higher precision (DAO W and w)
  Improvement for unknown position: encode it according to aprs spec
- OLED: more variants to display lat/lon positions.
  Displayed lat/lon resolution depends on setting and if you move,
  and current gps hdop.
  You can also configure if maidenhead grid locator is shown (always,
  never, in intervals). Locator could be shown as RR99XX, RR99XX99
  or RR99XX99xx - you can choose which variant you like.
- Oled Lines: one-liners now cut at end of display-length;
  except for line2 (if line3-5 are empty).
  Oled display.display() is called only if display is on.
  Improvement for fillDisplayLines3to5 (may be forced)
- Serial output on boot: Warn for unser preference variables only once,
  and set them accordingly
- Digipeating / Gate handling. Don't send 3rd-party packets
  back to aprsis. Digipeat telemetry only do secondary qrg.
- aprs-is:
    - 3rd-party traffic: it's not seldom that igates use
  lowercase calls. Don't tread this as (minor) error anymore.
    - aprs-is: improved filters according to aprsis spec
- digipeating:
  - if we are a WIDE1 (= fill-in) digi and if a packet is in
  lora_TXBUF_for_digipeating and we hear a repeated one with same
  source-address and content, we clear it from queue.
  Improved viscous-delay.

For development (compile time): different debug-verbose levels

Fixes
- aprsLatPreset (etc..) variables are now changed from their temporary
  variable names at once. Reading from preferences, a separate
  variable is filled. This mitigates a smp problem between webserver
  and main threads
- aprsis login messages missed word "vers " placed before the version string
- Small fix for aprsis 3rd party traffic encoding according to the spec.
- Some numbers with decimals are now shown complete (instead of cut'ed
  to two decimals (default of String(floatVariable)).
- fixes for some buffer dimensions; detected two buffer overflow conditions
- Telemetry: assurance that values > 255 are ceiled and not start from 0 again
   (An analoge value must not exceet 255)

This dedicated to the three-country-edge SysOp meeting
in Engen 2023-02-11 ;)
LoRa was one topic..

Signed-off-by: DL3EL <dl3el@darc.de>
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2023-02-19 20:36:05 +01:00
Thomas Osterried 3d11f8801b By accident, I uploaded my testing platformio.ini.
-> reverting this with this patch

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-12-16 23:46:54 +01:00
Thomas Osterried 4d034f63ac Testing: reconsidered telemetry function
- send to aprsis
- ratelimit for units
- bugfixes

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-12-16 23:36:14 +01:00
Thomas Osterried 65c4c6bcfe Fix for syslog server config in taskWebserver.
index_html: changed info (syslog is per default compiled in).

changed IP addeess in platformio.in to broadcast IP

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-11-20 13:10:13 +01:00
Thomas Osterried 229a84027b This is a commit that needs testing
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.

taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.

In taskWebserver we now do anti-idle on the connection.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-11-04 06:16:34 +01:00
Thomas Osterried 14069e93c4 This is a commit that needs testing
Migrated Thomas dl3el's patches for SPIFFS preferences.cfg.

taskTNC can initiate the storage of preferences.cfg file,
and can show the runing config.

In taskWebserver we now do anti-idle on the connection.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-11-03 07:23:37 +01:00
Thomas Osterried f4d5d4496c New feature: usb-serial TNC-mode
usb-serial: 4 options: KISS, logging, tnc-format-trace, logging AND tnc-format-trace,
                       almost no logging

Test: platform.ini: enabled syslog for all devides

Moved spiffs config reading to the place before starting the webserver

Serial.println() uses obviously CRLF. Some Serial.printf() functions only \n;
changed them to \r\n.

Moved do_send_status_message_to_aprsis to connect_to_aprsis; displayed
fixes tries counter.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-09-25 09:02:08 +02:00
Thomas Osterried cc437ec79c Impportant changes to the last commit (broke things9
Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-09-19 22:57:36 +02:00
Thomas Osterried 4b497ca2d2 Many Fixes. Still need testing.
Better docu in webinterface.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-09-19 16:57:29 +02:00
Thomas Osterried 41e5b27ecd Many fixes, improvements and new features
- new web option
  - Otion Send Course/Speed along with Altitude.
    Removed option "Show Altitude in compressed position" removed.
- Added hint for min/max values in tooltip
- Tips for reducing power

- platformio.ini:
  - enabled ENABLE_TNC_SELF_TELEMETRY.
    Reason: imho, no really need for telemetry. But code is not much.
    Tried to configure it in web-iface for debug purpose and it had no effect:
    because it was not compiled in.

- always_send_cseSpd_AND_altitude feature (see also webconfig)
- sendpacket() now gets information (flags) why / for what it is called
  This is for deciding if you send altitude with each transmission
  (then course/speed is always sent in compressed format, and /A=......
  is added to the message text). [Vice versa is not allowed due to spec]
  If disabled, one transmission has course/speed and the next one
  altitude (depending on altitude ratio). Pretty cewl ;)

- improvements on display output

- improvements for handling gps state change valid/invalid.
  Lesser (better) cpu-consuming storage of last position.
  It's now handled in one routine at start of the main loop.

- mheard list: json list was cuted.
  -> -  DynamicJsonDocument doc(MAX_RECEIVED_LIST_SIZE * 500);
     +  DynamicJsonDocument doc(MAX_RECEIVED_LIST_SIZE * 1000);
  But we still face the problem of empty mheard lists in the webinterface.
  -> STILL NEED FOR FIX

- webserver
  - wifi client / AP:
    Fix. If you loose connection to the AP, we now go to the
    algorithm again for reconnect, or start own AP. And if no client
    is associated in AP mode, we also try to re-determine.
    -> moved to new function restart_AP_or_STA()

    Reconnect also if we are STA and got no IP address by dhcp
    (there are some known compatibility issues with some dhcp-serrvers,
    where on dhcp refresh we lost the gateway):
    if (WiFi.getMode() == 1 && (WiFi.status() != WL_CONNECTED || WiFi.localIP() == IP_NULL || WiFi.subnetMask() == IP_SUBNET_NULL || WiFi.gatewayIP() == IP_GATEWAY_NULL))
  - wifi status now with one status variable, i.E.:
      wifi_connection_status = WIFI_RUNNING_AS_AP;
    Used in the main program for display routine.

===
dl3el's commit messages (newest on top)

- update time and sec of next beacon per second, even if rxshow is >0
- show gps time in OLED  show gps time in OLED
- smoothen speed in OLED. display current Position, Uptime & Satt Info on
  Website
- bug fix in WebServer: Enable Wifi menu did not show the currently selected
  value

- Features:
  - Change gps reception in main loop
  - do not accept gps data when hdop is > 10
  - when gps data is invalid, show gps.location.age
  - when beacon is send manually and reset the timer for fixed beacon
  - when oled is constantly on, refresh screen every second
  - "." blinks in the upper left corner to show system is working
  - show wifi mode on screen (CLI or AP, run or stopped)
  - show SSID & IP on screen when manual tx (button, web) and as boot message

  - Bugfixes:
  - manual send works now, when oled is constantly o

- fix output to Oled Display
- reenable GPS: show alt in Display delay first AUT TX if fixed beacon is on
- show Discharge mA in OLED for optimization
===

And finally, from the old changelog with changes since the last release:

Changelog of 2022-08-09:

Fix
- logical error for setting lora chip to sleep after tx;
  affected users with digipeating mode switched off. -> They did not receive
  any RF packets.

Improvements:
- hack for re-enabling webserver if it was switched off_
  moved from the short-pressed beacon button to the long-pressed GPS button.
  Thanks to Thomas Beiderwieden <dl3el> for the patch.

Feature
- If you press the GPS button, on your OLED display now your AP name and
  IP address are displayed.
  Thanks to Thomas Beiderwieden <dl3el> for the patch.

- Known issues
  The first Menu in the webinterface, "Enable WIFI", stores the chosen
  value. You can see it in the json config, and how boot-up behaves
  (-> correctly stored in the preferences).
  But: the chooser always displays Menu item 1 as active.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>

Changelog of 2022-08-07:

 Major improvements and smaller bugfixes

- feature: option to disable wifi. Saves abt 80mA current
  3 options: 2 alaways on; 1 off if no bluetooth client is connected in between
  60s after boot (watch red oled button; goes off as soon as a
  bt client connects in the boot phase). 0 disable (re-enabl by pressing
  beacon button)
- pseudo csma/cd. ppersist / slottime as we know it from standard
  packet-radio / -APRS
  In loaSend. TODO: better concept with a tx-queue. But this is rather complex,
  because the queue must not grow too large, else we re-send old packts..
- feature to encode altitude in compressed position instead of /A=...
  compressed position can encode course/speed, altitude (and others). Option to
  send course/speed to 0%, 100% or something in between.
  altitude check button is obsolete. Switch off by setting alt ratio to 0.
- cross-digipeating: just for sure, clear rx queue after going back to main
  freq.
- if we are not a digipeater and we have no serial-bt-client, we may let the
  loraChip sleep (axp.setPowerOutPut(AXP192_LDO2, AXP202_OFF)) -> saves current
  (a bit)
- adjust_cpu_freq_to: change CPU frequency. May reduce cpu power consumption
  up to 20 %. Suggesting (and tested with) 80 MHz. USE WITH CARE! I.e.
  40 MHz or 20 MHz did not work with my device (boot phase never ended)
- options to start tncServer and gpsServer (if you don't need them, you
  may not like to expose these tcp ports to your LAN or HAMNET)
- changed preferences.getString(PREFxxxxx) to
  preferences.getString(PREFxxxxx, ""), because if variable is not set,
  the preferences library returns "the variable name itself" - wtf!.
  In the case of PREF_NTP_SERVER, we saw log messages that ntp server
  with fqdn "ntp_server" could not be resolved; it had no impact, because
  it did a failback to the compiled-in default.  Changed call for
  PREF_WIFI_PASSWORD, PREF_AP_PASSWORD, etc.. too.
- wifi-AP: is set to esp_wifi_set_max_tx_power(8) (for lesser power
  consumption of the devie). 8 dBm are too less fore some cases.
  -> New web config for setting max_tx_power in AP- and STA- modes.
- Fix: In mode wifi-client, it did not reconnect if association was lost.
- small improvement for comment-text ratelimiting

BG_RF95.cpp: BG_RF95::SignalDetected feature (needed for pseudo csma/cd)

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-08-20 08:34:28 +02:00
Thomas Osterried c4b84bba60 Moved espressif32 lib to v3.5.0
- plaformio:
  - removed Lock to BusIO version 1.9.7.
    The fixed their library.
  - old espressif32 library 3.0.0 is not compatible to current BusIO.
    Version 3.1.1 is.
    Moved all platforms to current stable 3.5.0.

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-03-22 03:08:43 +01:00
Thomas Osterried 894a941956 Fix for WiFi / BT on TTGO LoRa32 V2.1 (aka T3 V1.6.1)
TTGO LoRa32 V2.1 (aka T3 V1.6.1) has a bug if you use wifi and bt at the
same time. Then web-server will not function anymore.

My hack waits up to 60s during boot if a BT client connects. Else
the web server is started-

Another fix is: compiles again without KISS feature enabled (but not
tested).

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2022-03-21 00:50:27 +01:00
Thomas Osterried b02e41714b A hand full features and improvements
Major upgrade

- SNR/RSSI encoding (Q...) feature:
  - changed default preference for SNR/RSSI encoding (Q...) to
    lora_add_snr_rssi_to_path = (FLAG_ADD_SNR_RSSI_FOR_KISS |
                 _FLAG_ADD_SNR_RSSI_FOR_APRSIS__ONLY_IF_HEARD_DIRECT)
    ..HEARD_DIRECT is a new feature
  - user may request SNR/RSSI trace by adding to path 'Q' (digis who hear
    him direct add SNR/RSSI), or 'QQ' (every digi adds - useful for
         local RF network trace)
  - more config options in Web-Interface
- Relay-Path: check for invalid input. More tips how to configure.
  Auto-suggest "WIDE1-1" if unexperienced user enters "WIDE1"
- Fixed location setting of Latitude / Longitude:
  Previously, a user had to know the correct notation of APRS spec.
  Now, we are pretty smart and can handle different notations,
  inclusive MAIDENHEAD GRID ;)
- blacklist filter for src-calls and calls in digi path
  - if you have a digipeater or user which behaves bad
  - against mis-use of our infrastructure
- config option for switching of lora RX
- MY_APRS_DEST_IDENTIFYER = ... as one global string instead of multible
  occourences in the code
- improved packet validation
- web-interface input validation (trim() to strip leading/trailing spaces),
  i.e. att callsign, relay path, aprs-is-server-name, -call and -password, ..
- third-partytraffic: changed dstcall from "APRS" to MY_APRS_DEST_IDENTIFYER

..and a test to circumvent github firmware download bug that came in end 2021

Signed-off-by: Thomas Osterried <dl9sau@github>
2022-03-03 16:10:23 +01:00
Thomas Osterried 84644e0579 New features: configuarable txpower, and disable lora tx, and Link for downloading configuration
New features:
  - txpower configurable (previously only compile time option in platform.ini)
    If not configured in platform.ini (previously necessary), it now defaults to 23.0
  - New Enable LoRa TX variable. If disabled, it's assured that TX will never happen
    (i.e. in order to protect rx amplifier)
    This option is also definable in platformio.ini, if you comment out:
      ;-D 'TXDISABLE'
    If set, it also enforces txpower 0.

    =>

    #ifdef TXDISABLE               // define TXDISABLE if you like to ensure that we never
TX (i.e. if we are behind an rx-amplifier)
    boolean lora_tx_enabled = false;
    uint8_t txPower = 0;
    #else
    boolean lora_tx_enabled = true;
    #ifdef TXdbmW
     uint8_t txPower = TXdbmW;
    #else
     uint8_t txPower = 23;
    #endif
    endif

    ;))

  - Web-Interface: Link to /cfg (-> make it easier for users to show the json and
    store the current configuration). This is better than making screenshots of
    the website ;)
    If could be done better (download link, ..). And possibility to upload
    the configuration from backup. Who likes to implement this?

Signed-off-by: Thomas Osterried <dl9sau@darc.de>
2021-12-19 14:31:36 +01:00
Thomas Osterried 72e88ffb4b plattformio.ini: newest library Adafruit BusIO broke two days before.
-> added Adafruit BusIO @ !=1.9.7 # due to https://github.com/adafruit/Adafruit_BusIO/pull/70
2021-11-26 08:16:45 +01:00
Thomas Osterried 30f9b4a94e This commit brings many enhancements (like digipeating), fixes, and cosmetic changes.
(c) 2021 Thomas Osterried dl9sau, License GPL

CAVE:
webconfig does not work properly. This needs to be fixed before the changes could go upstream!
Until then, you can hardcode values in TTGO_T-Beam_LoRa_APRS.ino after the
  "// enforce valid transmissions even on wrong configurations"
  section.
For examples, see appendix 1.

New features

Changes
- improved automatic CodeRate adaption
- Concept for adding SNR+RSSI in packet path. Q23073* means, 23 dB SNR, -73 dB RSSI.
- full smart-beaconing implementation, with default parameters from kenwood / yaesu devices

Changed files:

1. data_embed/index.html
------------------------
- cosmetic changes
- added configuration options for new features described above
- description how to configure DST-call-path-addressing
- make configurable
  - automatic coderate adaption
  - rate limiting comment text
  - My recent "Accept own positions via KISS" feature
  - My recent "Allow GPS sleep while own positions received via KISS" feature
  - LoRa Digipeating
  - LoRa cross-digipeating (Mode, frequency, speed)

2. preference_storage.h
-----------------------
definitions for the new configuration variables

3. platformio.ini
------------------k

Variable MAX_TIME_TO_NEXT_TXT commented out. Was not implemented, and needs not be configured anymore.
Default enabling of
  ENABLE_TNC_SELF_TELEMETRY
switched off because most people do not need this

DIGI_PATH="1": suggestion to make this default

"FIXED_BEACON_EN": switched off, because if you have a tracker with GPS, you do smart-beaconing.
Or if you have no GPS, you need to configure LAT/LONG before enabling fixed beaconing.

"SHOW_BATT": if you really need this, enable it.

"SPEED_1200": most regions use 300.

Typo:
LATIDUDE_PRESET -> changed to LATITUDE_PRESET (also in TTGO_T-Beam_LoRa_APRS.ino)

4. TTGO_T-Beam_LoRa_APRS.ino
----------------------------

global variables:
- -D SPEED_1200 had not effekt. Added appropriete #ifdef.
   Perhaps, "LORA_SPEED_LOW" or "LORA_SPEED_FAST" (like mentioned in the web interface) would be a better approach
- gps state: set default on only at devices with GPS-RX
- New smartbeaconing:
  - values like sb_turn_slope and sb_turn_time
  - if -D SB_ALGO_KENWOOD, use those defaults. Scales better at low speed.

- my new featerus:
  - lora_speed_cross_digi
  - lora_freq_cross_digi

  - lora_automatic_cr_adaption
  - lora_digipeating_mode
  - lora_add_snr_rssi_to_path
  - lora_cross_digipeating_mode
  - acceptOwnLocationReportsViaKiss
  - allow_gps_sleep_while_kiss
  - acceptOwnPositionReportsViaKiss
  - gps_allow_sleep_while_kiss

- added code for new preferences values

- in prepareAPRSFrame()
  - beautified DST-path addition on outString
  - better comment-ratelimiting computation

- loraSend(): small change.
  - If lora freq was changed for sending one packet on another frequency (cross digi mode):
  +  // cross-digipeating may have altered our RX-frequency. Revert frequency change needed for this transmission.
  +  if (lora_FREQ != lora_freq)
  +    rf95.setFrequency(lora_freq);

  - FEATURE request:
    // Feauture request: add param lora_speed. Currently, we need a variable for storing the old speed, and affer loraSend(), we have to revert :(
    I did not change the function parametes without asking

- new sanity check:

  +// enforce valid transmissions even on wrong configurations
  +if (aprsSymbolTable.length() != 1)
  +  aprsSymbolTable = String("/");
  +if (aprsSymbol.length() != 1)
  +  aprsSymbol = String("[");
  +if (aprsLatPreset.length() != 8 || !(aprsLatPreset.endsWith("N") || aprsLatPreset.endsWith("S")) || aprsLatPreset.c_str()[4] != '.')
  +  aprsLatPreset = String("0000.00N");
  +if (aprsLonPreset.length() != 9 || !(aprsLonPreset.endsWith("E") || aprsLonPreset.endsWith("W")) || aprsLonPreset.c_str()[5] != '.')
  +  aprsLonPreset = String("00000.00E");

  -> Without this, and if unconfigured, invalid packets without position in the position-part of the AX.25 packets could occur. Saw this happens, at findu.com ;)

- encode_snr_rssi_in_path():
  My idea of coding SNR and RSSI in packet path. Instead of modifying user's comment text (which some digi software does, and is a really bad idea)
- add_element_to_path():
  a quick, string based option to add a digi element to the AX.25 header
- tnc_format_to_ax25_frame(): header parser, needed for handle_lora_frame_for_lora_digipeating
- handle_lora_frame_for_lora_digipeating: does header rewrite for digipeating
- implemented digipeating and cross-digipeating
- redesignt automatic cr-adatpion
- improved smart-beaconing decisions

5. taskWebServer.cpp:
---------------------
- added code for new preferences values

Appendix 1
----------

I.e. my enforced test settings in  TTGO_T-Beam_LoRa_APRS.ino behind
the block
  "// enforce valid transmissions even on wrong configurations"
were:
  lora_speed = 180;
  lora_digipeating_mode = 2;
  lora_cross_digipeating_mode = 0;
  sb_min_interval = 90000L;
  sb_max_interval = 1800000L;
  lora_automatic_cr_adaption = true;
  lora_speed_cross_digi = 1200;
  lora_freq_cross_digi = 433.900;
  sb_max_speed = 20;
  sb_turn_slope = 11;
  rate_limit_message_text = true;
  acceptOwnPositionReportsViaKiss = true;
  lora_add_snr_rssi_to_path = true;

And in platformio.ini:
       		-D 'KISS_PROTOCOL'				; leave enabled
			-D 'CALLSIGN="DL9SAU-12"'			; can be set from www interface
			-D 'DIGI_PATH="1"'				; can be set from www interface
			; -D 'FIXED_BEACON_EN'			; can be set from www interface
			-D 'SB_ALGO_KENWOOD'				; Kenwood skales better on lower speed.
			-D 'LATITUDE_PRESET="0000.00N"'			; can be set from www interface
			-D 'LONGITUDE_PRESET="00000.00E"'		; can be set from www interface
			-D 'APRS_SYMBOL_TABLE="/"'			; can be set from www interface
			-D 'APRS_SYMBOL="["'				; can be set from www interface
			-D 'MY_COMMENT="/145.500MHz d023/Thomas D23. TTGO-T-Beam LoRa 70cm; KISS-Test"'		; can be set from www interface
			-D 'SHOW_ALT'					; can be set from www interface
			; -D 'SHOW_BATT'				; can be set from www interface
			-D 'SHOW_RX_PACKET'				; can be set from www interface
			-D 'SHOW_RX_TIME=10000' 			; can be set from www interface
			-D 'TXFREQ=433.775'			; set operating frequency
			; -D 'LORA_SPEED_1200'			; comment out to set 300baud
			-D 'TXdbmW=23'				; set power
			; -D 'ENABLE_OLED'				; can be set from www interface
			-D 'ENABLE_LED_SIGNALING'			; can be set from www interface
			-D 'NETWORK_TNC_PORT=8001'		; default KISS TCP port
			; -D 'MAX_TIME_TO_NEXT_TX=120000L'		; can be set from www interface -- not implemented
			-D 'FIX_BEACON_INTERVAL=1800000L'		; can be set from www interface
			-D 'NETWORK_GPS_PORT=10110'		; GPS NMEA Port
			; -D 'ENABLE_TNC_SELF_TELEMETRY'		; can be set from www interface
			-D 'TNC_SELF_TELEMETRY_INTERVAL=3600L'		; can be set from www interface (seconds)
			-D 'SHOW_OLED_TIME=15000'			; an be set from www interface (OLED Timeout)

Signed-off-by: Thomas Osterried <dl9sau@github>
2021-11-24 13:34:04 +01:00
MiGri 91b4067e86 Revert last change as it produces errors at compiling 2021-09-23 19:39:28 +02:00
MiGri c8fcc78444 Change default Symbiol to car with L 2021-09-23 19:14:50 +02:00
Matt afa4121b51 Clean up. 2021-09-18 12:44:20 -05:00
Matt 052589a608 Get telemetry sequence to save.
Still needs some cleanup of comments.
2021-09-18 09:59:09 -05:00
Matt b3adda48e9 Blink LED when sending telemetry. 2021-09-16 15:23:44 -05:00
mattbk eb43b0baf1
Merge branch 'master' into telemetry-www 2021-09-16 14:29:55 -05:00
Matt 36c1a09bdd Number telemetry sequence correctly. 2021-09-16 13:42:36 -05:00
Sottosistema W10 fdd634eadc FIX OLED Timeout at startup. Begin OLED Timeout settings in html 2021-09-15 19:03:44 +02:00
Matt 5c055cbd16 Shelve. 2021-09-11 22:58:56 -05:00
Matt 967c1d0e8d Get working telemetry switch in www interface. 2021-09-11 21:46:51 -05:00
Matt 123236b968 Add default telemetry interval. 2021-09-06 12:58:21 -05:00
Matt 4793fb030a telemetry 2021-09-06 12:50:43 -05:00
Rysiek Labus 680b986113 Update platformio.ini 2021-08-22 09:16:20 +02:00
Rysiek Labus 64f529452f changing the range of possible frequencies
Change to maximum width used by ham radio operators worldwide
2021-08-22 09:07:27 +02:00
SQ5RWU b279a3c198 Merge 2021-08-11 18:21:43 +02:00
Rysiek Labus 30c340e836 few comments 2021-07-18 10:15:18 +02:00
Rysiek Labus 80bc85f19d contribution update 2021-07-18 09:55:48 +02:00
Rysiek Labus (SQ9MDD) e685395d99
Merge pull request #38 from gorzynsk/master
Adds Smart Beaconing settings to web interface
2021-07-11 12:01:24 +02:00
gorzynsk f17c773e7e Adds Smart Beaconing settings 2021-07-11 11:54:11 +02:00
Rysiek Labus (SQ9MDD) b5c200bab3
Update platformio.ini 2021-07-11 11:50:28 +02:00
gorzynsk d0a4a50895 Indroduce build config for my tracker 2021-07-09 17:54:54 +02:00
Łukasz Nidecki edee67e798 Experimental GPS output on TCP port 10110 2021-06-11 03:35:59 +02:00
Łukasz Nidecki 0a8d94641f Fix doubling positions on rx list 2021-06-11 02:15:42 +02:00
Łukasz Nidecki 84700fc5da Use ArduinoJson to encode received packets list 2021-06-11 01:40:26 +02:00
Łukasz Nidecki 45f827611c Put rf95 to sleep when starting update 2021-06-11 00:52:49 +02:00
Łukasz Nidecki 8070392996 Move preferences code to spearate cpp/h files.
Fixed saving GPS enable status
Developer option for syslog logging
2021-04-25 16:29:07 +02:00
M0IGA 1daf6a267a Higher up tx power 2021-04-24 12:14:45 +01:00
Rysiek Labus a553fabce6 fix lib 2021-04-21 20:39:56 +02:00
Rysiek Labus fae6bed1f2 fix pwr 2021-04-21 20:36:43 +02:00
Rysiek Labus d69046875d 1200baud 2021-04-21 20:34:27 +02:00
Rysiek Labus cd1a4c4252 Moving config to platformio.ini.
Set baud rate to 1200
2021-04-21 20:32:49 +02:00
Rysiek Labus fdde545a97 improved GPS operation 2021-04-13 15:52:07 +02:00