목록STM32 (35)
아!두이노, 라즈베리, 코딩 노가다
이제 원도우쪽 받는 프로그램을 만들어야 한다. 실시간으로 받으면서 그래프를 그려주면 좋겠다.그런데 이것도 작성할라면 사실 귀찮다. 그래서 인공지능을 이용하여 작성할 계획이다.Claude 코드를 이용 할까 한다.더보기실시간 그래프 클로드코드 2강 PRD 작성실시간으로 원도우 COM포트와 UART통신을 이용하여 실시간 데이터를 받아서 그래프를 그려 주는 프로그램을 만들어죠. 실시간 그래프 앱 제작(3단계)원도우 64비트, 리눅스 64비트, 맥 OS에서 실행 할 수 있는 앱을 제작 할 것인데, 각각의 폴드를 만들고 Claude.md 파일도 만들어죠.다음과 같이 3단계로 나누어서 PRD를 만들어 줘.1단계는 컴포트 선택화면을 만들어주고 각OS마다 컴포트와 유사한 선택화면으로 만들어죠.폴드에 있는 baiscinf..
Uart를 통해서 실시간으로 데이터를 보낼 생각 이다.그리고 실시간 그래프를 그려볼까 한다.보드쪽 코딩을 해야 하는데 사실 귀찮하기도 하고 그래서 주인장의 소스 코드를 살짝 빌려서 사용하자.https://github.com/dong-higenis/stm32h5-kit/tree/main/firmware/example/02_uart stm32h5-kit/firmware/example/02_uart at main · dong-higenis/stm32h5-kitContribute to dong-higenis/stm32h5-kit development by creating an account on GitHub.github.com 그리고 약간만 수정 하자.C++코드가 아니고 C코드라서 당황 했지만 재미나이를 이용해..
#include "main.h"#include // rand(), srand() 사용#include // time() 또는 타이머 값을 시드로 사용#pragma pack(push, 1)struct UartPacket { uint32_t version; uint32_t count; float value1; float value2; float value3;};#pragma pack(pop)class UartManager {public: // 지정된 범위 내의 랜덤 실수 생성 (예: 0.0 ~ 100.0) float GenerateRandomFloat(float min, float max) { return min + static_cast(rand()) ..
사실 의미 없는 행동일수도 있지만 그냥 연결해서 펌웨어를 업데이트 했다.소스코드 컴파일과 빌드는 크게 무리 없이 진행 되었다.처음에는 메인 보드에 그냥 연결 했는데 아무런 반응이 없었다.그래서 동봉된 작은 보드를 연결하고 업데이트 했다. 컴포트도 인식 하고 잘된다.일단 오늘은 여기까지 하는것으로 마무리하고 보드에 대해서 더 공부를 하는것으로 해야 겠다.
사실 맞게 하는지는 잘 모르겠지만, 본인이 가지고 있는 지식을 총동원 해서 STM32 CubeMX를 열어 보자.잘 모르는 부분은 디폴트로 남겨두고 펌웨어를 올려 보는데 목표로 하고 시작해 보자.클럭 부분을 수정 하고 싶었지만 아직 지식이 미천하여 그냥 디폴트로 남겨 두었다.
일단 메인 칩부터 살펴 보자.보드 가운데 제일큰게 메인칩 처럼 생겼다.STM32H563이라고 적혀 있다. 구글에 찾아 봐도 확실한 설명은 없다.그래서 재미나이에게 물어 봤다. Gemini의 응답STM32H563은 STMicroelectronics에서 출시한 **고성능 범용 마이크로컨트롤러(MCU)**로, Arm Cortex-M33 코어를 기반으로 합니다. 기존의 인기 모델인 STM32F4나 F7 시리즈를 잇는 차세대 라인업으로, 성능과 보안 기능이 대폭 강화된 것이 특징입니다.주요 특징을 나누어 설명해 드릴게요.1. 강력한 코어 성능Arm Cortex-M33: 고성능과 효율성을 동시에 갖춘 코어로, 최대 250MHz의 클럭 속도로 동작합니다.TrustZone: 하드웨어 수준에서 리소스를 격리하여 보안을 ..
STM32H5-KIT 출시 기념 블로그 이벤트에 당청 되었습니다.https://blog.naver.com/chandong83/224209878654 STM32H5-KIT 출시 기념! 개발자 블로그 리뷰 체험단 - 당첨자 발표STM32H5-KIT 스토어 구매 링크 STM32H5-KIT 출시 기념! 개발자 블로그 리뷰 체험단 모집 글 ...blog.naver.com 사실 이게 STM 보드라는것만 알고 잘 알지는 못 합니다.철저 하게 처음하는 사람 초보의 입장에서 만져 볼까 합니다. 물론 쉽지는 않겠지만 가끔 주인 블로그에서 컨닝도 하면서 다루어 볼까 합니다.오늘은 처음으로, 배송된 내용물 소개 입니다.총 5가지 입니다.1. 메인 보드2. 서브 보드 3. 케이블14. C타입 USB 케이블5. 직렬 보드와 US..
아래는 2가지 아두이노 예제를 제시하고 있다.하나는 한줄, 한 문장을 읽는것이고 다른 하나는 구조체를 읽는 문장이다. 약간의 차이는 있지만 근본적인 방법은 같다. 아두이노에서는 인터럽트 방식이 안되는것은 아니지만 이유는 모르지만 스케줄링 방식을 선호 한다.선호 한다는것도 본인의 편견일수도 있다.그래도 아래 방식을 STM에 적용해 볼것이다. 예제1) char c; char *p; char buf[20]; p = buf; while((p - buf) 예제2) char c; if (sSerial.available()) { char c; char *p; Info adcinfo; p = (char..
보낸는것을 했는데, 이제 받는것을 해야 한다.일단 두가지로 나누어서 생각하자.사실 보내는것은 쉽지만 받는것은 쉽제 않다.생각 없이 보내면 받는 사람이 알아서 잘 받아야 하는것과 같다.반대로 본인이 받는다면 잘 생각 하면서 받아야 한다.멀티테스킹이 없는 시절에서는 어떻게 했을까 ?멀티테스킹이 있다면 방법은 간단해진다.그냥 전문적으로 받는 역활만 하는 CPU하나 두면 된다.멀티테스킹이 없다고 가정 하면 어떻게 해야 할까 ?인터럽트라는것을 두어서 전문적으로 받는 CPU를 흉내 내는것과 같은 역활을 해야 한다.인터럽트라는것이 없다면 스케줄러로 멀티테스킹 같은 역활을 해야 한다. 결론은 비슷하지만 용어와 역활이 다르다.물론 방법도 좀 다르다. 깊게 들어 가면 비슷하지만 사실 다른것이기 때문에 모두 잘 알아야 한..