Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 0:16ba41275340
- Child:
- 1:2b8fa0144c4f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sun Feb 11 19:24:21 2018 +0000
@@ -0,0 +1,60 @@
+#include "mbed.h"
+
+// E45-TTL-100 RADIO------KL25Z
+// AUX--------------------PTD4
+// M1---------------------PTA12
+// M0---------------------PTA4
+// RXD--------------------PTE22(TX)
+// TXD--------------------PTE23(RX)
+// Radio Transmits @ 868 mHz
+
+Serial pc(USBTX, USBRX, 115200); // tx, rx of the pc
+Serial e45(PTE22, PTE23, 9600); // tx, rx of the E45 radio
+InterruptIn aux(PTD4); // AUX the E45 radio
+DigitalOut m1(PTA12,PullUp); // M1 the E45 radio
+DigitalOut m0(PTA4, PullUp); // M0 the E45 radio
+DigitalOut myled(LED1); // Kl25x led1
+
+
+void flank_up()
+{
+ myled=1; //Rising Edge Detected
+ pc.puts("myled=1\n\r");
+}
+
+void flank_down()
+{
+ myled=0; //Falling Edge Detected
+ pc.puts("myled=0\n\r");
+}
+
+int main()
+{
+ pc.puts("\n\r\nE45-TTL-100 LORA test \n\r");
+
+ aux.rise(&flank_up); //Service RISING EDGE Interrupt
+ aux.fall(&flank_down); //Service FALLING EDGE Interrupt
+
+ // set mode, Transmission open
+ m0= 0;
+ m1= 0;
+
+ while(myled==0) {
+ pc.puts("Wait for Rising edge\n\r");
+ wait(0.2);
+ }
+ pc.puts("E45 is now ready \n\r");
+
+ while(1) {
+
+ // indicate status aux
+ if (myled == 0) { //Status not ready
+ pc.puts("Kill time \n\r");
+ wait(0.2); //Kill time
+ } else {
+ wait_ms(2);
+ e45.puts("Hello world\n\r"); //
+ pc.puts("Radio has sent Hello World\n\r");
+ }
+ }
+}