Embedded
-
아두이노 LED 켜기, 컴파일, 업로드 (나노 보드 핀맵)Embedded/아두이노 2024. 7. 24. 16:08
아두이노 나노를 구매하였고 가지고 놀 예정이다정식 버전은 비싸서 네이버에서 싸게 구매했다ㅋㅋㅋ 보드 종류는 아래와 같이 많다 우선 나노를 해보고 차차 다른 보드도 해 봐야겠다 Pinout-NANO_latest.pdf (arduino.cc)공식사이트에서 제공하는 핀맵이다 첫번째로 보드에 있는 LED를 켜보자보드 가운데 아래쪽에 LED 4개가 있는데LED_BUILTIN (PB5) 는 제어가 가능하다PB5는 왼쪽 위에 D13과 연결되어 있어서 D13을 제어하면 된다 저렇게 소스를 작성하고컴파일, 업로드를 해주면 되는데, 그 전에 셋팅을 해줘야 한다 상단 Tool 메뉴에Board : Arduino NanoPort : COM5Processor : ATmega328P (Old Boootloader)Pro..
-
아두이노 시작. IDE 편집 프로그램 설치Embedded/아두이노 2024. 7. 11. 18:24
아두이노를 갖고 놀아 보고자 한다 Visual code가 까리해서 쓸까 했는데라이브러리 가져오고 하기에는 공식 IDE가 더 좋을 것 같아서공식 IDE를 사용해야겠다 구글에서 아두이노를 검색해서공식 사이트를 접속하여상단 메뉴에 'SOFTWARE'를 클릭하여해당 운영체제에 맞는 것을 클릭하였다 지원금 요청인데,제가 더 거지입니다...ㅠㅠ 다음 기회에....'JUST DOWNLOAD' 클릭 Newsletter를 받으실 분은 e-mail 입력해주세요전 다음 기회에....ㅎㅎㅎ 다운 받은 설치 파일을 실행하면 자동으로 설치해 줍니다완료! 다음에는 아두이노 보드 소개과 연결하여 LED 제어를 해 보겠습니다~
-
ST-link v2 readout protection (RDP) 설정Embedded/펌웨어? 2022. 12. 5. 21:14
한번씩 STM칩을 만지는데 그때마다 flash 읽기 방지를 까먹는다ㅋㅋ; 아래 그림에 Read Out Protection을 설정하면 Flash 읽기를 방지할 수 있다. Level 0 : 읽기, 쓰기 모두 가능 Level 1 : 쓰기 가능, 읽기 불가능 Level 2 : 모두 불가능 Level 2는 돌이킬 수 없기에 매우매우 고심하여 셋팅해야 한다 특별한 경우 아니면 Level 1만 해도 충분하지 않을까 싶다ㅋ 자료를 찾아보니 저걸 뚫고 해킹하는 것들도 있던데.... 다음에 또 기회가 되면 해봐야겠다ㅋ
-
USBISP-MK2 ManualEmbedded/펌웨어? 2020. 6. 16. 11:30
--- 모드별 핀사양 --- USBISP MK2 Supported Devices ATmega1280 ATmega1281 ATmega1284P ATmega1284 ATmega128A ATmega128RFA1 ATmega128 ATmega162 ATmega164A ATmega164PA ATmega164P ATmega165A ATmega165PA ATmega165P ATmega168A ATmega168PA ATmega168P ATmega168 ATmega169A ATmega169PA ATmega169P ATmega16A ATmega16HVBrevB ATmega16HVB ATmega16M1 ATmega16U2 ATmega16U4 ATmega16 ATmega2560 ATmega2561 ATmega324A ATme..
-
C 예제) AES-128 ECBEmbedded/펌웨어? 2019. 6. 10. 16:47
아래 예제 소스이다. 메인에서 Data1 배열을 함수 AES_ECB_Encrypt(Data1, Key, EncBuff, Len); 를 사용하여 암호화 된 데이터가 EncBuff에 저장되고 암호화된 데이터를 함수 AES_ECB_Decrypt(EncBuff, Key, DecBuff, Len); 를 사용하면 DecBuff에 데이터가 나온다. CBC 방식에 암호화 복호화 키 값은 좀 더 찾아봐야겠다. 예제) // 여기부터 쭉 그냥 복사 시작 ------------------------------------------------------ #include #include #ifdef AES256 #define KEYLEN 32 #elif defined(AES192) #define KEYLEN 24 #else #d..
-
stm32f05xx CRCEmbedded/펌웨어? 2019. 4. 16. 14:12
내부 CRC 사용 CRC32/MPEG-2 방식 소스) - 함수 uint32_t crc_compute(uint32_t * start_addr, uint32_t size) { uint32_t crc_code; uint32_t i = 0; // Enable CRC __HAL_RCC_CRC_CLK_ENABLE(); CRC->CR |= CRC_CR_RESET; while(i DR = start_addr[i]; i++; } crc_code = CRC->DR; // Disable CRC __HAL_RCC_CRC_CLK_DISABLE(); return crc_code; } - 사용 uint32_t tbuf[2] = {0x1A2B3C4D, 0x1A2B3C4D}; tempp = crc_compute(&tbuf, 2); -..