KingAbad / Autonomous_Cart_2

0 stars 3 forks source link

STM32 NUCLEO-L4A6ZG gebruiken in plaats van PSoc4 om RGB LEDs met ultrasoon sensor aan te sturen #45

Open ALi-Natiq opened 4 years ago

ALi-Natiq commented 4 years ago

In plaats van Psoc4 pioneer gaan we nu de microcontroller STM32 NUCLEO-L4A6ZG gebruiken om eerst de ultrasoon sensor te programmeren en daarna de RGB LEDs aansturen.

IMG_20200410_190733

stm

ALi-Natiq commented 4 years ago

We gebruiken STM32 CubeIDE als software om de STM32 NUCLEO-L4A6ZG kit te programmeren. Screenshot (98)

Eerst dus de MCU kiezen en dan het board (in onze geval STM32 NUCLEO-L4A6ZG) Daarna naar de main.c om de code te plaatsen. Screenshot (100)

ALi-Natiq commented 4 years ago

het is me nog altijd niet gelukt om het STM32L4A6ZG boord werkend te krijgen met ultrasoon sensor blijkbaar Omdat ik dit boord dat ik heb bestaat niet op de IDE van de STM software die ik heb. poz1

Ik heb al een gelijkaardig boord gekozen en daarmee geprobeerd te werken , maar ik krijg het niet werkend. poz2

`/ USER CODE BEGIN Header / /**


/ Includes ------------------------------------------------------------------/

include "main.h"

/ Private includes ----------------------------------------------------------/ / USER CODE BEGIN Includes /

include

include

/ USER CODE END Includes /

/ Private typedef -----------------------------------------------------------/ / USER CODE BEGIN PTD /

define usTIM TIM4

/ USER CODE END PTD /

/ Private define ------------------------------------------------------------/ / USER CODE BEGIN PD /

/ USER CODE END PD /

/ Private macro -------------------------------------------------------------/ / USER CODE BEGIN PM /

/ USER CODE END PM /

/ Private variables ---------------------------------------------------------/ TIM_HandleTypeDef htim4;

UART_HandleTypeDef huart2;

/ USER CODE BEGIN PV /

/ USER CODE END PV /

/ Private function prototypes -----------------------------------------------/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_TIM4_Init(void); static void MX_USART2_UART_Init(void); / USER CODE BEGIN PFP / void usDelay(uint32_t uSec); / USER CODE END PFP /

/ Private user code ---------------------------------------------------------/ / USER CODE BEGIN 0 / //Speed of sound in cm/usec const float speedOfSound = 0.0343/2; float distance;

char uartBuf[100];

/ USER CODE END 0 /

/**

/**

/**

}

/**

}

/**

}

/ USER CODE BEGIN 4 / void usDelay(uint32_t uSec) { if(uSec < 2) uSec = 2; usTIM->ARR = uSec - 1; /sets the value in the auto-reload register/ usTIM->EGR = 1; /Re-initialises the timer/ usTIM->SR &= ~1; //Resets the flag usTIM->CR1 |= 1; //Enables the counter while((usTIM->SR&0x0001) != 1); usTIM->SR &= ~(0x0001); } / USER CODE END 4 /

/**

ifdef USE_FULL_ASSERT

/**

/**** (C) COPYRIGHT STMicroelectronics *END OF FILE/ `

ALi-Natiq commented 4 years ago

Geprobeerd om gewoon een hallo world te sturen via de uart , maar het is niet gelukt. (Geen errors bij build of debug of run)

Screenshot (109) Screenshot (110) Screenshot (111)