본문 바로가기
반응형

전자공학474

아두이노의 main 함수 아두이노(Arduino)가 실제로 수행하는 main 함수는 \Arduino\hardware\arduino\avr\cores\arduino 폴더의 main.cpp에 있다. int main(void) { init(); initVariant(); #if defined(USBCON) USBDevice.attach(); #endif setup(); for (;;) { loop(); if (serialEventRun) serialEventRun(); } return 0; } main 함수에서 setup 함수를 한번 호출하여 초기화하고 for 문에서 loop 함수와 시리얼 통신 함수를 무한 호출한다. loop 함수내의 로컬변수는 loop 함수가 호출될때마다 리셋되기 때문에 변수값을 계속 유지시키고 싶다면 static.. 2016. 8. 8.
아듀이노 보드의 종류 Arduino 보드와 각각의 MCU는 다음과 같다. Adruino UNO, MICRO, MEGA는 ATmel의 ATmega MCU을 사용한다. Arduino UNO : ATmega328P Arduino 101 : Intel Curie Module Arduino MICRO : ATmega32U4 Arduino MEGA : ATmega2560 Arduino ZERO : Atmel’s SAMD21 (Cortex M0+) 2016. 7. 12.
ESP8266 사용법 아래 사진의 PCB의 QFP IC가 ESP8266이다 ESP8266은 Espressif라는 중국업체에서 만든 Wi-Fi와 TCP/IP를 내장한 칩이다. 다른 Wi-Fi 칩들이 많지만 ESP8266의 가장 큰 특징은 몇 천원 정도로 매우 싸다는 것이다. 2014년에 AI-Thinker라는 업체에서 ESP-01이라는 ESP8266 칩을 내장한 Wi-Fi 모듈을 만들었다. ESP-01은 3~4천원 정도에 판매된다. ESP8266은 32비트 80MHz CPU에 64KiB Instruction RAM, 96KiB Data RAM에 513KiB~4MKiB의 플래시 메모리와 IEEE 802.11 b/g/n Wi-Fi와 기타 GPIO, SPI, I2C, UART, ADC 등이 내장된 MCU이다. ESP-01 Wi-Fi.. 2016. 6. 29.
Task Overrun의 의미와 대책 인터럽터에 의해 태스크가 실행될 때 인터럽터 주기 보다 태스크의 실행시간이 길어질 때를 Overrun 이라고 부른다. Overrun은 인터럽터를 사용하는 임베디스 시스템을 설계하는데 있어 매우 주의해야 하는 것이다. Overrun을 찾아 해결하기 위해 오실로스코프를 사용할 수도 있지만, 내부 타이머를 사용하여 인터럽터 주기를 매주기 계산하고 최대, 최소값을 구하여 Overrun이 발생하는지 Latency가 얼마인지 알 수도 있다. 2016. 6. 23.
dBm의 정의와 전파 출력 dBm은 decibel-miliwatts의 약자로 1mW를 기준으로 dB를 정의한 것이다. 보통의 dB는 1W를 기준으로 정의한다. dBm은 전파의 출력을 표현할 때 많이 사용된다. 27dBm 500mW 일반적인 휴대폰 23dBm 200mW IEEE 802.11n Wireless LAN 20dBm 100mW IEEE 802.11b/g Wireless LAN, Bluetooth class 1 15dBm 32mW 일반적인 노트북 Wi-Fi 4dBm 2.5mW Bluetooth class 2 0dBm 1mW Bluetooth class 3 # dBm 변환표 2016. 6. 20.
F-35 전투기의 C++ 코딩하는 기준 아래 링크는 록히드 마틴에서 만든 F-35 전투기의 C++ 코딩하는 기준이다. JOINT STRIKE FIGHTER AIR VEHICLE C++ CODING STANDARDS 줄을 맞추는 기준, 대문자/소문자 사용하는 기준 등 코딩하는 구체적인 기준이 적혀있다. 2016. 6. 19.
무선통신 방식 비교 : WiFi, Bluetooth, Zigbee 와이파이, 블루투스, 직비의 특징은 다음 표와 같다. 와이파이, 블루투스, 직비 순서로 통신속도와 전력소비와 접속시간은 낮아진다. 통신거리는 직비가 가장 길고 와이파이와 블루투스는 비슷하다. (블루투스의 Class에 따라 통신거리는 다르고 최대 100m도 있다) 2016. 6. 18.
AT 명령어 AT 명령어(AT Commands)는 Dannis Hayes에 의해 1981년에 발명되었다. 그래서, Hayes 명령어라고 부르기도 한다. 모뎀이 연결된 컴퓨터가 있을 때 컴퓨터는 모뎀에 데이터를 보내면 모뎀은 그 데이터를 신호 변조하여 외부로 전송한다. 이때 컴퓨터가 모뎀 자체에 명령을 주어 제어하고 싶을 때는 컴퓨터와 모뎀 사이에 데이터선이외에 제어선을 연결해야 한다. 하지만, AT 명령어를 사용하면 데이터선 한개만으로 데이터 전송과 모뎀 제어 둘다를 할수가 있다. AT 명령어 기법에서는 모뎀은 Data Mode와 Command Mode의 2가지 모드로 변환될 수 있다. Data Mode에서는 컴퓨터에서 모뎀으로 입력된 데이터가 변조되어 그대로 전송되고, Command Mode에서는 컴퓨터에서 모뎀으.. 2016. 6. 17.
와이파이 모듈 ESP8266 시리얼 통신 속도 조절 ESP8266 WiFi 모듈의 시리얼 Baud rate을 조절하는 AT 명령어는 다음과 같다. AT+UART_DEF=9600,8,1,0,0 오래 된 버전에서는 동작하지 않을 수도 있다. 그럴때는 펌웨어 업그레이드를 해야 한다. 2016. 6. 17.
반응형