LP Long Distance IR Vision Robot

Dependencies:   max77650_charger_sample BufferedSerial SX1276GenericLib Adafruit-MotorShield NEO-6m-GPS MAX17055_EZconfig Adafruit_GFX USBDeviceHT Adafruit-PWM-Servo-Driver

Files at this revision

API Documentation at this revision

Comitter:
Helmut64
Date:
Tue Aug 08 08:49:06 2017 +0000
Parent:
12:aa287e51c09e
Child:
14:0a23f0ff71ce
Commit message:
Updated target to TARGET_DISCO_L072CZ_LRWAN1; Use latest mbed version.; No need to set the system clock anymore because LRWAN1 is not included in mbed.; Updated to latest SX1276GenericLib.

Changed in this revision

PinMap.h Show annotated file Show diff for this revision Revisions of this file
SX1276GenericLib.lib Show annotated file Show diff for this revision Revisions of this file
SX1276GenericPingPong/GenericPingPong.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/PinMap.h	Tue Jul 11 11:37:03 2017 +0000
+++ b/PinMap.h	Tue Aug 08 08:49:06 2017 +0000
@@ -10,18 +10,11 @@
  #define FEATURE_LORA   1
 #elif TARGET_DISCO_L072CZ_LRWAN1
  #define FEATURE_LORA   1
- #define B_L072Z_LRWAN1_LORA    1 // the STM Lora Board
 #endif
 
 
 
-#if  defined(TARGET_STM32L0)
-
-#ifdef B_L072Z_LRWAN1_LORA      // B-L072Z-LRWAN1 LoRa Board using the Murta SX1276
-#define USER_BUTTON     PB_2    // Red not PC13 as used on the Nucleo
-#define LED2            PA_5    // Green
-#define LED3            PB_6    // Blue
-#define LED4            PB_7    // Red
+#if defined(TARGET_DISCO_L072CZ_LRWAN1)
 
 #define LORA_SPI_MOSI   PA_7
 #define LORA_SPI_MISO   PA_6
@@ -31,14 +24,13 @@
 #define LORA_DIO0       PB_4
 #define LORA_DIO1       PB_1
 #define LORA_DIO2       PB_0
-#define LORA_DIO3       (PinName)0x2D //PC_13
+#define LORA_DIO3       PC_13
 #define LORA_DIO4       PA_5
 #define LORA_DIO5       PA_4
 #define LORA_ANT_RX     PA_1
 #define LORA_ANT_TX     PC_2
 #define LORA_ANT_BOOST  PC_1
 #define LORA_TCXO       PA_12   // 32 MHz
-#endif // B_L072Z_LRWAN1_LORA
 
 
 
--- a/SX1276GenericLib.lib	Tue Jul 11 11:37:03 2017 +0000
+++ b/SX1276GenericLib.lib	Tue Aug 08 08:49:06 2017 +0000
@@ -1,1 +1,1 @@
-http://developer.mbed.org/users/Helmut64/code/SX1276GenericLib/#b2d98328fcba
+http://developer.mbed.org/users/Helmut64/code/SX1276GenericLib/#019da451b283
--- a/SX1276GenericPingPong/GenericPingPong.cpp	Tue Jul 11 11:37:03 2017 +0000
+++ b/SX1276GenericPingPong/GenericPingPong.cpp	Tue Aug 08 08:49:06 2017 +0000
@@ -101,7 +101,7 @@
 {
 #if( defined ( TARGET_KL25Z ) || defined ( TARGET_LPC11U6X ) )
     DigitalOut *led = new DigitalOut(LED2);
-#elif defined(TARGET_NUCLEO_L073RZ)
+#elif defined(TARGET_NUCLEO_L073RZ) || defined(TARGET_DISCO_L072CZ_LRWAN1)
     DigitalOut *led = new DigitalOut(LED4);   // RX red
     led3 = new DigitalOut(LED3);  // TX blue
 #else
--- a/main.cpp	Tue Jul 11 11:37:03 2017 +0000
+++ b/main.cpp	Tue Aug 08 08:49:06 2017 +0000
@@ -9,67 +9,20 @@
  * IMPORTANT NOTE
  * Use the Nucleo-L073RZ target for the STM B_L072Z_LRWAN1 LoRa board 
  */
-DigitalOut myled(LED1);
+DigitalOut myled(LED2);
 BufferedSerial *ser;
 
 int main() {
-    SystemClock_Config();
     ser = new BufferedSerial(USBTX, USBRX);
     ser->baud(115200*2);
     ser->format(8);
     ser->printf("Hello World\n\r");
     myled = 1;
-    
+
     SX1276PingPong();
 }
 
 
-
-
-void SystemClock_Config(void)
-{
-#ifdef B_L072Z_LRWAN1_LORA
-    /* 
-     * The L072Z_LRWAN1_LORA clock setup is somewhat differnt from the Nucleo board.
-     * It has no LSE.
-     */
-    RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
-    RCC_OscInitTypeDef RCC_OscInitStruct = {0};
-
-    /* Enable HSE Oscillator and Activate PLL with HSE as source */
-    RCC_OscInitStruct.OscillatorType      = RCC_OSCILLATORTYPE_HSI;
-    RCC_OscInitStruct.HSEState            = RCC_HSE_OFF;
-    RCC_OscInitStruct.HSIState            = RCC_HSI_ON;
-    RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
-    RCC_OscInitStruct.PLL.PLLState        = RCC_PLL_ON;
-    RCC_OscInitStruct.PLL.PLLSource       = RCC_PLLSOURCE_HSI;
-    RCC_OscInitStruct.PLL.PLLMUL          = RCC_PLLMUL_6;
-    RCC_OscInitStruct.PLL.PLLDIV          = RCC_PLLDIV_3;
-
-    if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
-        // Error_Handler();
-    }
-
-    /* Set Voltage scale1 as MCU will run at 32MHz */
-    __HAL_RCC_PWR_CLK_ENABLE();
-    __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
-
-    /* Poll VOSF bit of in PWR_CSR. Wait until it is reset to 0 */
-    while (__HAL_PWR_GET_FLAG(PWR_FLAG_VOS) != RESET) {};
-
-    /* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2
-    clocks dividers */
-    RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
-    RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
-    RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
-    RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
-    RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
-    if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) {
-        // Error_Handler();
-    }
-#endif
-}
-
 void dump(const char *title, const void *data, int len, bool dwords)
 {
     dprintf("dump(\"%s\", 0x%x, %d bytes)", title, data, len);
--- a/mbed.bld	Tue Jul 11 11:37:03 2017 +0000
+++ b/mbed.bld	Tue Aug 08 08:49:06 2017 +0000
@@ -1,1 +1,1 @@
-https://mbed.org/users/mbed_official/code/mbed/builds/64910690c574
\ No newline at end of file
+https://mbed.org/users/mbed_official/code/mbed/builds/fd96258d940d
\ No newline at end of file