DEVICE
-
STM32CubeIDE에서 ST-Link V2 인식 안될 때DEVICE 2024. 8. 7. 19:22
STM32CubeIDE에서 다운로드를 하려 할때다운로더인 ST-Link V2가 인식이 안되는 경우가 있다.정품인지 알고 샀다가 클론일수도 있고, 때에 따라 클론을 사용하는 경우도 있을때에는최근에 아래 숫자 '7'이나 한글자 문자처럼 보여서 스캔이 인식이 안되는 경우가 있다.이러면 업데이트를 해도 다운로드, 디버깅이건 되지 않는다. 그럴때는 아래와 같이 체크를 한 후 Apply 다시 스캔하면 드롭다운 목록에 뜬다. 그럼 다운로드와 디버깅이 잘 된다.
-
ESP32 IDF HTTP OTADEVICE 2023. 11. 9. 14:02
OTA 펌웨어 업데이트 기능 구현을 위한 과정을 정리한다. 1.파티션 정의 파티션에 대한 예시테이블은 IDF폴더 안에 파티션 관련 예시파일이 몇 개 있었다. 4M 기준으로 수정은 다음과 같이 하였으며, 이를 컴파일할 폴더에 복사해놨다. nvs(2)는 NVS(Non-Volatile Storage) API 용입니다 . NVS는 장치별 PHY 교정 데이터(초기화 데이터와 다름)를 저장하는 데 사용됩니다. 프로젝트에 최소 0x3000바이트의 NVS 파티션을 포함하는 것이 좋습니다. phy(1)은 PHY 초기화 데이터를 저장하기 위한 것입니다. 이를 통해 PHY를 펌웨어가 아닌 장치별로 구성할 수 있습니다. 기본 구성에서는 phy 파티션이 사용되지 않으며 PHY 초기화 데이터가 앱 자체에 컴파일됩니다. 따라서 이..
-
ESP32 IDF환경에서 JSON활성화시키기DEVICE 2023. 11. 2. 17:26
TCP로 별도의 프로토콜을 만드는경우가 아니라면 HTTP나 MQTT를 이용하는데, 이 때 많이 사용하는것이 JSON형식이다. 서버나 모바일, 웹에서 JSON을 자유롭게 사용하는데 펌웨어레벨에서는 직접 구현하기에 양이 적지 않다. ESP32는 이러한 JSON을 활용하는 방법을 제시하는데 cJSON라이브러리를 활성화하는것이다. 여기서 cJSON.c와 cJSON.h만 다운받아서 적용한다. https://github.com/DaveGamble/cJSON GitHub - DaveGamble/cJSON: Ultralightweight JSON parser in ANSI C Ultralightweight JSON parser in ANSI C. Contribute to DaveGamble/cJSON developme..
-
ESP32 Flash Download ToolsDEVICE 2023. 10. 13. 09:37
ESP32 로 양산해야 하거나 개발환경이 없는 PC에서 다운로드 해야할 상황을 위해 별도의 다운로드 툴이 있다. https://www.espressif.com/en/support/download/other-tools Tools | Espressif Systems Quickly get Espressif's RF performance test tool, test firmware, test guide and certification test guide for ESP32, ESP32-C3, ESP32-S2,ESP32-C6,ESP32-C2,ESP32-H2, and ESP8266 series of product. www.espressif.com 설치를 하면 아래와 같이 실행 할 수 있다. 혹은 실행이 안되면 관리자..
-
ESP-IDF 윈도우즈 설치DEVICE 2023. 10. 12. 01:10
VSCODE에 확장패키지를 결합하여 사용하던 중 원인모를 업데이트와 함께 컴파일이 되지 않았다. 몇가지 버전을 재 설치해도 되지 않아 ESP-IDF로 되돌아가 설치한다. https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html Standard Setup of Toolchain for Windows - ESP32 - — ESP-IDF Programming Guide latest documentation After opening a new project, you should first set the target with idf.py set-target esp32. Note that existing bui..
-
STM32 TIMER PWM NEGATIVE 동작 안할때DEVICE 2023. 2. 24. 14:57
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); TIMER는 채널을 갖고 있는데 예를 들어 두 채널을 포지티브, 네거티브로 설정했다고 하자. 아래와 같이 설정한다. 이 때, PWM을 START하는 코드는 아래와 같은데 HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); CHANNEL 2같은 경우 동작을 하지 않는다. 따라서 CH2N은 아래와 같이 시작한다. HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_2);
-
STM32F0에서 IWDG가 작동하지 않을때DEVICE 2023. 1. 16. 20:32
WWDG는 여유시간이 짧다. 그래서, 많은 로직을 돌리거나, 통신 등에 시간이 소모될때 적합하지 않다. 그래서 0.5초정도로 쓸 수도 있는 IWDG를 쓰는데 잘 쓰고 있던 IWDG가 동작을 안한다. 기본 코드는 아래와 같았다. static void MX_IWDG_Init(void) { /* USER CODE BEGIN IWDG_Init 0 */ /* USER CODE END IWDG_Init 0 */ /* USER CODE BEGIN IWDG_Init 1 */ /* USER CODE END IWDG_Init 1 */ hiwdg.Instance = IWDG; hiwdg.Init.Prescaler = IWDG_PRESCALER_4; hiwdg.Init.Window = 4095; hiwdg.Init.Reloa..
-
WINDOWS에서 ESP-IDF 사용하기 VSCODEDEVICE 2023. 1. 14. 01:07
Visual Studio Code에서 설치할때는 패키지를 사용한다. 이 때, 주의할 점이 있다. 1.ESP_IDF 사이트에서 직접 설치하지 않아도 된다. VSCODE 패키지에서 알아서 설치하게 된다. (ESP32S3사용시 V4.4부터 설치할것 V4.3은 실행시 에러남) 2.파이썬 버젼은 3.8이상을 설치해야 한다. 이 부분때문에 환경충돌로 제일 문제가 많이 생겼다. 1) 기존 파이썬은 다 삭제하고 환경변수와 해당 폴더를 다 삭제한다. 2) 커맨드창에 python이라고 치면 윈도우의 스토어가 뜬다. 이걸 설치하자 3. 예제 또는 새로운 프로젝트 생성 시 라이브러리가 없다고 문제제기를 한다. .vscode에 있는 c_cpp_properties.json은 아래와 같이 수정한다. 컴파일 목록에는 자신의 컴파일러..