반응형

개발 114

ESP32 While 문에서 리셋 걸리는 현상 해결 (Task watchdog got triggered. )

프로그램이 비 정상적으로 실행이 된다면 Monitor device를 실행시켜보시면 단번에 이러한 메시지가 출력이 될 경우가 있습니다.​난 워치독을 설정한게 없는데 왜 이 런 에러가 뜰까???​기본적으로 ESP32는 워치독을 내부에서 실행을 합니다. ​일반적으로 while 문에서 어떠한 작업을 처리 하게 될텐데요.반드시 워치독 리셋을 수행 해줘야 합니다.​ while (1) { // 메인 루프에서 추가적인 작업이 없으므로 대기 상태 // 워치독 리셋 esp_task_wdt_reset(); }그런데 위에서 처럼 달랑 저렇게 처리하면 하면 오류가 뜹니다. 워치독 리셋을 할게 없다고....엥? 뭔소리야...그래서 어찌되었건 워치독 리셋을 새로 초기화 해줘야 합니다..

개발/BLE 2025.02.06

ESP32 Monitor Device 사용하기

이거는 굳이 필요는 없을듯 하지만 실시간으로 어떠한 데이터를 모니터링 하기 위한 목적입니다.​소스 코드상에 원하는 부분에 printf 같은 명령어를 사용해서 출력을 모니터링 하는것입니다.​디버깅을 하는 방법에서 단순히 JTAG 대신에 UART를 선택해주시면 됩니다.​monitor device를 실행하면 아래처럼 터미널에서 정보를 볼수 있습니다.오른쪽 화면에 Monitor가 떴죠?그리고 터미널에 제가 뿌려놓은 데이터들이 출력되고 있습니다.​주로 사용하는 로그는 ESP에서 기본적으로 주어진 매크로를 사용하시면됩니다.​https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/log.html위의 링크에서 로그 매크로를 이용하..

개발/BLE 2025.02.06

ESP32 VScode에서 디버깅 하기

https://zadig.akeo.ie/​1. 준비물 위에 링크에서 Zadig 파일 다운.​2. ESP32 보드 준비, 저는 알리에서 구매한 ESP32-c3를 USB 에 연결했습니다.3. 프로그램을 실행하고, Options -> list All devices 를 선택합니다.4. 화살표를 아래로 클릭하면 여러 디바이스가 나오는데요, ESP32용 USB는 두가지입니다.​USB JTAG/serial debug unit (interface 0 / interface 2 ) 이 두개가 ESP32 에서 사용하는 디바이스입니다.​1) Interface 0 확인 사항.Interface 0 는 일반 USBuser로 잡혀 있어야 합니다. 아마도 초기값이 이거 일듯합니다.포트에 COM10으로 잡혀있네요. PC마다 다르지만 어..

개발/BLE 2025.02.06

C# 암호화된 키 만들기(Create and Share (with a client app) a Random Encryption Key)

암호화 키 만드는것은 다양하지만 그래도 필요할때, 급할때 가져다 쓰자. 소개 지난주에 누군가가 임의의 암호화 키 생성에 대한 질문을 올렸고, 이전에 그 라인을 따라 무언가를했기 때문에 과거의 노력을 재현하고 이에 대한 기사를 게시 할 것이라고 생각했습니다. 일반 아이디어는 완전히 임의의 키를 만들고 원하는 데이터를 암호화 한 다음 어떻게 든 소비자와 키를 공유하여 데이터를 해독하여 키와 데이터를 소비자에게 전달하는 것입니다. 이 기사에서는 키를 생성하는 코드를 제공하고 실제 암호화와 데이터 전송은 프로그래머의 상상력에 맡깁니다. 키 생성 문자열 배열로 시작했습니다. 보다 구체적으로, 문자열로 변환 된 guid의 배열입니다. 예를 들어, 배열의 크기는 정상적인 크기로 유지되었지만 코드의 특성은 코드를 리버..

개발/C# 2021.04.25

c# 드래그 앤 드랍 ( drag and drop)

드래그 앤 드랍 할 컨트롤 에 Allowdrop 를 true 로 해준뒤 아래 코드를 삽입하면 드래그앤 드랍이 된다. 아래 코드는 리스트 박스에 드래그한 파일의 경로를 추가해준다. private void listbox_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; } private void listbox_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string str ..

개발/C# 2020.01.16

C# 리스트 박스 수직 스크롤바 없애기

프로젝트내에 클래스를 추가 하던, 라이브러리 형태로 하던 간에, 아래 코드로 리스트 박스를 재정의 해서 쓰면 수직 스크롤바가 사라짐. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace ClassLibrary1 { public class MyListBox : System.Windows.Forms.ListBox { private bool mShowScroll; protected override System.Windows.Forms.CreateParams CreateParams { get { CreateParams cp = base.Crea..

개발/C# 2019.12.20

C# 비디오 레코딩 소스 코드

mpeg 동영상을 만들어주는 소스 코드. 영상을 10 프레임 비율로 쪼개서 캡쳐저장뒤, 오디오랑 합체 시켜 mpeg 파일을 만듬. reference 에서 참조해야할 dll 은 Accord.Video.FFMPEG 자세한 내용은 블로그 참조. https://benbcompsci.wordpress.com/2018/12/04/c-screen-recorder/ [C#] Screen Recorder App In this post I will be going over how to make a screen recorder app using C#. The first thing you need to do is install FFMPEG to your system, which you can do by following th..

개발/C# 2019.11.27
반응형