반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Network Byte Order
- Windows Kernel
- pwnable
- packet capture
- Windows Kernel Driver
- 해킹
- 포너블
- 시스템해킹
- Windows Kernel Debug
- 개발하기
- 윈도우 커널 드라이버
- C언어 패킷캡쳐
- Msvcrt.dll
- 개발 환경 준비
- 윈도우 커널 디버깅
- IAT Hooking
- pcap packet capture
- Windows
- pcap packet
- windows kernel debugging
- 네트워크 바이트 오더
- HackCTF
- 윈도우 커널
- 바이트 오더
- ucrtbase.dll
- arudino
- vcruntime140.dll
- apphelp.dll
- vcruntime.dll
- hacking
Archives
- Today
- Total
미친해커
[Arduino] 아두이노 첫 시작 (기초공부) 본문
반응형
매번 Windows 관련해서 C언어를 공부하다보니 이번에는 아두이노에 관한 프로그래밍을 공부해보기로 했다. 중학생 때 아두이노를 접해본 경험이 있어서 생각외로 쉽게 접근할 수 있었다. 아두이노 기본 프로젝트를 만들면서 새롭게 알게된 점인데 아두이노는 C언어 인줄 알았지만 알고보니 C++ 이었다. 그래서 C++도 공부하기로 결정했다.
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println("Hello World Arduino!");
delay(1000);
}
아두이노는 기존의 (내가 알고 있는) 여러 OS나 Architecture와 다르게
main 함수가 존재하지 않는다.
위 코드는 setup 함수와 loop 함수만이 존재하는데 각각 함수별 기능은 이러하다.
setup 함수 : 아두이노에 전원이 들어왔을 때 맨 처음 딱 한번만 실행되는 함수
loop 함수 : setup 함수가 호출된 후 반복적으로 호출되는 함수
이렇게 2개의 함수는 main 함수와 같이 반드시 존재해야하는 함수중 하나이다. 만약 위 코드의 흐름을 우리가 기존에 알고 있는 C 코드로 바꾼다면 이렇게 된다.
#include <stdio.h>
int main()
{
// setup 함수
Serial.begin(115200);
// loop 함수
while (true)
{
Serial.println("Hello World Arduino!\n");
delay(500);
}
}
참고로 Serial은 아두이노와 PC가 시리얼 포트로 통신할 수 있도록하는 시리얼 통신 객체이다.
반응형
'Arduino' 카테고리의 다른 글
[Arduino] 디지털 핀을 시리얼 포트로 사용하기 (SoftwareSerial) (0) | 2022.01.16 |
---|---|
[Arduino] 아두이노 시리얼 포트로 데이터 받기 (0) | 2021.12.30 |
[Arduino] 아두이노 시리얼 포트로 데이터 전송하기 (0) | 2021.12.29 |
[Arduino] 아두이노 Baud Rate 설정 (0) | 2021.12.28 |
Comments