Add comments, update to new HamShield library standard.
This commit is contained in:
		
							parent
							
								
									07221e2426
								
							
						
					
					
						commit
						0ed024cd7d
					
				| 
						 | 
					@ -1,7 +1,15 @@
 | 
				
			||||||
/* Serial glue to send messages over APRS 
 | 
					/* Hamshield
 | 
				
			||||||
 *  
 | 
					 * Example: AFSK Packet Tester
 | 
				
			||||||
 *  To do: add message receive code
 | 
					 * This example sends AFSK test data. You will need a seperate 
 | 
				
			||||||
 *  
 | 
					 * AFSK receiver to test the output of this example.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, open the Serial Monitor to 
 | 
				
			||||||
 | 
					 * monitor the process of the HamShield. Check for output on 
 | 
				
			||||||
 | 
					 * AFSK receiver.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 *  Note: add message receive code
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DDS_REFCLK_DEFAULT 9600
 | 
					#define DDS_REFCLK_DEFAULT 9600
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,16 @@
 | 
				
			||||||
/* Serial glue to send messages over APRS 
 | 
					/* Hamshield
 | 
				
			||||||
 *  
 | 
					 * Example: AFSK Serial Messenger
 | 
				
			||||||
 *  To do: add message receive code
 | 
					 * Serial glue to send messages over APRS. You will need a 
 | 
				
			||||||
 *  
 | 
					 * seperate AFSK receiver to test the output of this example.
 | 
				
			||||||
 */
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. After uploading this program 
 | 
				
			||||||
 | 
					 * to your adruino, open the Serial Monitor to monitor. Type 
 | 
				
			||||||
 | 
					 * a message under 254 characters into the bar at the top of 
 | 
				
			||||||
 | 
					 * the monitor. Click the "Send" button. Check for output on 
 | 
				
			||||||
 | 
					 * AFSK receiver.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 *  NOTE: add message receive code
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DDS_REFCLK_DEFAULT 9600
 | 
					#define DDS_REFCLK_DEFAULT 9600
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,8 +37,6 @@ void setup() {
 | 
				
			||||||
  Serial.print(F(" / "));
 | 
					  Serial.print(F(" / "));
 | 
				
			||||||
  Serial.println(radio.getSQLoThresh());
 | 
					  Serial.println(radio.getSQLoThresh());
 | 
				
			||||||
  radio.setModeReceive();
 | 
					  radio.setModeReceive();
 | 
				
			||||||
  Serial.print(F("RX? "));
 | 
					 | 
				
			||||||
  Serial.println(radio.getRX());
 | 
					 | 
				
			||||||
  Serial.println(F("DDS Start"));
 | 
					  Serial.println(F("DDS Start"));
 | 
				
			||||||
  delay(100);
 | 
					  delay(100);
 | 
				
			||||||
  dds.start();
 | 
					  dds.start();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,7 +28,7 @@ void setup() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setRfPower(0);
 | 
					  radio.setRfPower(0);
 | 
				
			||||||
  radio.setFrequency(145050);
 | 
					  radio.frequency(145050);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  dds.start();
 | 
					  dds.start();
 | 
				
			||||||
  dds.setFrequency(1200);
 | 
					  dds.setFrequency(1200);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,14 @@
 | 
				
			||||||
// Example sketch to show how to transmit arbitrary tones.
 | 
					/* Hamshield
 | 
				
			||||||
// In this case, the sketch alternates between 1200Hz and 2200Hz at 1s intervals.
 | 
					 * Example: DDS
 | 
				
			||||||
 | 
					 * This is a simple example to show hot to transmit arbitrary 
 | 
				
			||||||
 | 
					 * tones. In this case, the sketh alternates between 1200Hz 
 | 
				
			||||||
 | 
					 * and 2200Hz at 1s intervals.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. Upload this program 
 | 
				
			||||||
 | 
					 * to your Arduino. To test, set a HandyTalkie to 438MHz. You 
 | 
				
			||||||
 | 
					 * should hear two alternating tones.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DDS_REFCLK_DEFAULT 9600
 | 
					#define DDS_REFCLK_DEFAULT 9600
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,11 +1,19 @@
 | 
				
			||||||
/* 
 | 
					/* Hamshield
 | 
				
			||||||
Morse Code Beacon
 | 
					 * Example: Morse Code Beacon
 | 
				
			||||||
 | 
					 * Test beacon will transmit and wait 30 seconds. 
 | 
				
			||||||
 | 
					 * Beacon will check to see if the channel is clear before it 
 | 
				
			||||||
 | 
					 * will transmit.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, open the Serial Monitor to 
 | 
				
			||||||
 | 
					 * monitor the status of the beacon. To test, set a HandyTalkie 
 | 
				
			||||||
 | 
					 * to 438MHz. You should hear the message " KC7IBT ARDUINO 
 | 
				
			||||||
 | 
					 * HAMSHIELD" in morse code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Test beacon will transmit and wait 30 seconds. 
 | 
					 * NOTE: Radio chip audio AGC too slow in responding to tones, 
 | 
				
			||||||
Beacon will check to see if the channel is clear before it will transmit.
 | 
					 * worked around by playing a 6khz tone between actual dits/dahs.
 | 
				
			||||||
 | 
					 * Should work on adjusting AGC to not require this.
 | 
				
			||||||
TO-DO: Radio chip audio AGC too slow in responding to tones, worked around by playing a 6khz tone between actual dits/dahs.
 | 
					 | 
				
			||||||
Should work on adjusting AGC to not require this.
 | 
					 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DDS_REFCLK_DEFAULT 9600
 | 
					#define DDS_REFCLK_DEFAULT 9600
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										0
									
								
								examples/Identifier/Identifier.ino → examples/FixMe/Identifier/Identifier.ino
								
								
								
								
									
									
									Executable file → Normal file
								
							
							
						
						
									
										0
									
								
								examples/Identifier/Identifier.ino → examples/FixMe/Identifier/Identifier.ino
								
								
								
								
									
									
									Executable file → Normal file
								
							| 
						 | 
					@ -1,4 +1,13 @@
 | 
				
			||||||
/* Fox Hunt */
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: Fox Hunt
 | 
				
			||||||
 | 
					 * Plays a one minute tone at 10-13 minute intervals. Script 
 | 
				
			||||||
 | 
					 * will check to see if the channel is clear before it will 
 | 
				
			||||||
 | 
					 * transmit.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall power and then 
 | 
				
			||||||
 | 
					 * to your computer via USB. To test, set a HandyTalkie 
 | 
				
			||||||
 | 
					 * to 438MHz. You should hear a one-minute tone every 10-13 minutes.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,13 @@
 | 
				
			||||||
/* HamShield Functional Test */
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: Fox Hunt
 | 
				
			||||||
 | 
					 * Plays a one minute tone at 10-13 minute intervals. Script 
 | 
				
			||||||
 | 
					 * will check to see if the channel is clear before it will 
 | 
				
			||||||
 | 
					 * transmit.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall power and then 
 | 
				
			||||||
 | 
					 * to your computer via USB. To test, set a HandyTalkie 
 | 
				
			||||||
 | 
					 * to 438MHz. You should hear a one-minute tone every 10-13 minutes.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,7 +41,7 @@ void setup() {
 | 
				
			||||||
  int result = radio.testConnection();
 | 
					  int result = radio.testConnection();
 | 
				
			||||||
  Serial.println(result,DEC); 
 | 
					  Serial.println(result,DEC); 
 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setFrequency(446000);
 | 
					  radio.frequency(446000);
 | 
				
			||||||
  radio.setModeReceive();
 | 
					  radio.setModeReceive();
 | 
				
			||||||
  Serial.println("Entering gauges...");
 | 
					  Serial.println("Entering gauges...");
 | 
				
			||||||
  tone(9,1000);
 | 
					  tone(9,1000);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,20 @@
 | 
				
			||||||
// Hamshield 
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: HandyTalkie
 | 
				
			||||||
 | 
					 * This is a simple example to demonstrate HamShield receive
 | 
				
			||||||
 | 
					 * and transmit functionality.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Plug a pair of headphones into 
 | 
				
			||||||
 | 
					 * the HamShield. Connect the Arduino to wall power and then 
 | 
				
			||||||
 | 
					 * to your computer via USB. After uploading this program to 
 | 
				
			||||||
 | 
					 * your adruino, open the Serial Monitor. Press the button on 
 | 
				
			||||||
 | 
					 * the HamShield to begin setup. After setup is complete, type 
 | 
				
			||||||
 | 
					 * your desired Tx/Rx frequency, in hertz, into the bar at the 
 | 
				
			||||||
 | 
					 * top of the Serial Monitor and click the "Send" button. 
 | 
				
			||||||
 | 
					 * To test with another HandyTalkie (HT), key up on your HT 
 | 
				
			||||||
 | 
					 * and make sure you can hear it through the headphones 
 | 
				
			||||||
 | 
					 * attached to the HamShield. Key up on the HamShield by 
 | 
				
			||||||
 | 
					 * holding the button.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,7 +28,7 @@ void setup() {
 | 
				
			||||||
  Serial.println("Setting radio to its defaults..");
 | 
					  Serial.println("Setting radio to its defaults..");
 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setRfPower(0);
 | 
					  radio.setRfPower(0);
 | 
				
			||||||
  radio.setChanMode(3);
 | 
					  //radio.setChanMode(3);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void loop() {
 | 
					void loop() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,14 @@
 | 
				
			||||||
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: KISS
 | 
				
			||||||
 | 
					 * This is a example configures the HamShield to be used as 
 | 
				
			||||||
 | 
					 * a TNC/KISS device. You will need a KISS device to input 
 | 
				
			||||||
 | 
					 * commands to the HamShield
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. Issue commands 
 | 
				
			||||||
 | 
					 * via the KISS equipment.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
#include <KISS.h>
 | 
					#include <KISS.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,15 @@
 | 
				
			||||||
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: PSK31Transmit
 | 
				
			||||||
 | 
					 * This is a simple example to demonstrate HamShield PSK31 
 | 
				
			||||||
 | 
					 * transmit functionality.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, tune a PSK31 receiver and 
 | 
				
			||||||
 | 
					 * wait to receive the message "Why hello there, friend. 
 | 
				
			||||||
 | 
					 * Nice to meet you. Welcome to PSK31. 73, VE6SLP sk"
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
#include "varicode.h"
 | 
					#include "varicode.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,7 +37,7 @@ void setup() {
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // int result = radio.testConnection();
 | 
					  // int result = radio.testConnection();
 | 
				
			||||||
  radio.initialize();
 | 
					  radio.initialize();
 | 
				
			||||||
  radio.setFrequency(446000);
 | 
					  radio.frequency(446000);
 | 
				
			||||||
  setPwmFrequency(9, 1);
 | 
					  setPwmFrequency(9, 1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,15 @@
 | 
				
			||||||
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: QPSK63Transmit
 | 
				
			||||||
 | 
					 * This is a simple example to demonstrate HamShield QPSK63 
 | 
				
			||||||
 | 
					 * transmit functionality.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, tune a QPSK63 receiver and 
 | 
				
			||||||
 | 
					 * wait to receive the message "Why hello there, friend. 
 | 
				
			||||||
 | 
					 * Nice to meet you. Welcome to QPSK63. 73, VE6SLP sk"
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include <HamShield.h>
 | 
					#include <HamShield.h>
 | 
				
			||||||
#include "varicode.h"
 | 
					#include "varicode.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,13 @@
 | 
				
			||||||
/* 
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: SSTV
 | 
				
			||||||
Sends an SSTV test pattern 
 | 
					 * This program will transmit a test pattern. You will need 
 | 
				
			||||||
 | 
					 * SSTV receive equipment to test the output.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, open the Serial Monitor to 
 | 
				
			||||||
 | 
					 * view the status of the program. Tune your SSTV to 
 | 
				
			||||||
 | 
					 * 446MHz to receive the image output.
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define PWM_PIN 3
 | 
					#define PWM_PIN 3
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,15 @@
 | 
				
			||||||
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: SSTV M1 Static 
 | 
				
			||||||
 | 
					 * This program will transmit a static image. You will need 
 | 
				
			||||||
 | 
					 * SSTV receive equipment to test the output.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Connect the Arduino to wall 
 | 
				
			||||||
 | 
					 * power and then to your computer via USB. After uploading 
 | 
				
			||||||
 | 
					 * this program to your adruino, open the Serial Monitor to 
 | 
				
			||||||
 | 
					 * view the status of the program. Tune your SSTV to 
 | 
				
			||||||
 | 
					 * 145.5MHz to receive the image output.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// So the precalculated values will get stored
 | 
					// So the precalculated values will get stored
 | 
				
			||||||
#define DDS_REFCLK_DEFAULT (34965/2)
 | 
					#define DDS_REFCLK_DEFAULT (34965/2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,13 @@
 | 
				
			||||||
/*
 | 
					/* Hamshield
 | 
				
			||||||
 | 
					 * Example: Serial Tranceiver
 | 
				
			||||||
SerialTransceiver is TTL Serial port "glue" to allow desktop or laptop control of the HamShield
 | 
					 * SerialTransceiver is TTL Serial port "glue" to allow 
 | 
				
			||||||
 | 
					 * desktop or laptop control of the HamShield.
 | 
				
			||||||
 | 
					 * Connect the HamShield to your Arduino. Screw the antenna 
 | 
				
			||||||
 | 
					 * into the HamShield RF jack. Plug a pair of headphones into 
 | 
				
			||||||
 | 
					 * the HamShield. Connect the Arduino to wall power and then 
 | 
				
			||||||
 | 
					 * to your computer via USB. After uploading this program to 
 | 
				
			||||||
 | 
					 * your adruino, open the Serial Monitor. Use the bar at the 
 | 
				
			||||||
 | 
					 * top of the serial monitor to enter commands as seen below.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Commands:
 | 
					Commands:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue