E45_TTL_100, Lora transceiver, tested on KL25Z connection with E45 via RS232. Power 100 mW, 868 MHz, range 2 km
Revision 2:329d3f88af27, committed 2018-02-17
- Comitter:
- GerritPathuis
- Date:
- Sat Feb 17 10:10:11 2018 +0000
- Parent:
- 1:2b8fa0144c4f
- Child:
- 3:19a244789b2b
- Commit message:
- Works
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sat Feb 17 09:44:56 2018 +0000
+++ b/main.cpp Sat Feb 17 10:10:11 2018 +0000
@@ -8,10 +8,12 @@
// RXD--------------------PTE22(TX)
// TXD--------------------PTE23(RX)
// LORA Radio Transmits @ 868 mHz
+// Expected range 2000m
+// https://quadmeup.com/wp-content/uploads/2017/09/E45-TTL-100_Datasheet_EN_v1.2.pdf
Ticker timer;
-MODSERIAL pc(USBTX, USBRX, 512); // tx, rx of the pc
-MODSERIAL e45(PTE22, PTE23, 512); // tx, rx of the E45 radio
+MODSERIAL pc(USBTX, USBRX, 512); // tx, rx of the pc, (512 char buffer)
+MODSERIAL e45(PTE22, PTE23, 512); // tx, rx of the E45 radio (512 char buffer)
InterruptIn aux(PTD4); // AUX the E45 radio
DigitalOut m1(PTA12,PullUp); // M1 the E45 radio
DigitalOut m0(PTA4, PullUp); // M0 the E45 radio
@@ -30,7 +32,6 @@
void timer_func() // Send something every 3s
{
- //pc.puts("Try to send\n\r");
if (myled == 1) { // AUX is high (Buffer empty), send something
wait_ms(3);
e45.puts("123");
@@ -38,7 +39,7 @@
pc.puts("Wait for end Transmission\n\r");
wait_ms(1);
}
- pc.puts("Radio has sent 123\n\r");
+ pc.puts("\n\rRadio has sent 123\n\r");
}
}
@@ -47,26 +48,27 @@
{
pc.baud(115200);
e45.baud(9600);
- pc.puts("\n\r\nE45-TTL-100 LORA test \n\r");
+ pc.puts("\n\r\nE45-TTL-100 LORA\n\r");
aux.rise(&flank_up); //Service RISING EDGE Interrupt
aux.fall(&flank_down); //Service FALLING EDGE Interrupt
- // set mode, Transmission open
+ // select mode
+ // Transparant Transmission
m0= 0;
m1= 0;
+ wait_ms(1);
// wait for E45 to be ready
while(myled==0) {
pc.puts("Wait for E45 reset\n\r");
- wait_ms(1);
+ wait_ms(20);
}
wait_ms(2);
timer.attach(&timer_func, 3.0);
pc.puts("E45 is now ready to send and receive \n\r");
while(1) {
- // indicate status aux
if (myled == 0) { // AUX is low, Chars received
wait_ms(3);
while(myled==0) {