1. 개요 가속도 센서인 LIS3DH 모듈을 사용해봅니다. 2. 회로 특별한거 없어 'WICED_SPI_1'에 맞쳐 SPI 핀들을 연결합니다. 3. Souce Code#include #include "wiced.h" #define LIS3DH_CTRL_REG1 0x20 #define LIS3DH_CTRL_REG2 0x21 #define LIS3DH_CTRL_REG3 0x22 #define LIS3DH_CTRL_REG4 0x23 #define LIS3DH_CTRL_REG5 0x24 #define LIS3DH_CTRL_REG6 0x25 #define LIS3DH_STATUS_REG 0x27 #define LIS3DH_OUT_X_L 0x28 #define LIS3DH_OUT_X_H 0x29 #define LI..
1. 개요 Server(PC)와 Client(ARTIK 050)이 연결이 되면 Client가 Server에게 'ping'이라는 메세지를 보내고 Server가 메세지를 받으면 Client에게 응답으로 'pong'이라는 메세지를 보냅니다. 2. Source Code(PC) - TCP Server #include #include #include #include #if defined(_WIN32) #define _CRT_SECURE_NO_WARNINGS #define WIN32_LEAN_AND_MEAN #pragma comment(lib, "Ws2_32.lib") #define sleep(sec) Sleep((sec)*1000) #endif typedef unsigned long long u64; u64 Get..
1. 개요 ARTIK 050가 Server, 컴퓨터(C언어)가 Client가 되는 소스코드입니다. Server Code를 보시면 시나리오가 Client와 연결이 되면 문자열 데이터를 수신받고 받은 데이터를 다시 보내고, 소켓을 끊어버립니다. 이후 다시 다른 Client가 들어올 때까지 대기합니다. 2. Source Code(ARTIK) - TCP Server #include "wiced.h" #define TCP_PACKET_MAX_DATA_LENGTH (30) #define TCP_SERVER_LISTEN_PORT (50007) //PORT #define TCP_SERVER_THREAD_PRIORITY (WICED_DEFAULT_LIBRARY_PRIORITY) /* Stack size should ca..
1. 기원 MQTT(Message Queue Telemetry Transport)란 IoT에서 각광 받고 있는 메세지 전송 프로토콜입니다. MQTT는 앤디 스탠포드 클라크 (IBM)와 알렌 니퍼 (EUROTECH)가 1999년에 개발하였습니다. 초기 MQTT는 멀티 레벨의 QoS(Quality of Service)를 경량 및 효율적인 대역폭을 사용하기 위해 설계 되었고, 현재는 MQTT의 특성인 메세지 경량화로 인해 IoT 또는 M2M(machine to machine communications) 통신에 많이 사용되고 있습니다. 2011년, IBM과 EUROTECH는 PAHO라고 제안 된 이클립스 프로젝트에 MQTT를 기증했고, 2013년, OASIS에 제출하여 해당 MQTT는 표준이 되었습니다. 2. ..
1. 개요 ARTIK 050에는 DEBUG용 UART와 기본 UART핀이 1세트가 존재합니다. 간단하게 5핀 UART USB모듈을 연결하여 2개의 터미널로 통신을 하는 소스코드입니다. 2. 회로 특별한 작업 필요 없이 모듈을 보드에 바로 연결하시면 됩니다. 3. Source Code#include "wiced.h" #define RX_BUFFER_SIZE 64 #define TEST_STR "\r\nType something! Keystrokes are echoed to the terminal ...\r\n> " wiced_uart_config_t uart_config = { .baud_rate = 115200, .data_width = DATA_WIDTH_8BIT, .parity = NO_PARITY,..
1. 개요 기존 우리가 아는 Thread는 복수의 Thread의 커맨드 단위를 하나의 CPU가 처리 돌아가며 처리하여 동시성을 느끼게 해준다. 그러나 ARTIK 050에서는 하나의 커맨드 단위가 아닌 함수 단위로 처리한다. 쉽게 생각하면 주기적으로 함수를 반복하는 반복(Interval) 함수라고 생각하면 된다. 기존 Thread와 같은 기능을 사용하고 싶다면 semaphore함수를 사용하면 된다. 2. Source Code#include "wiced.h" typedef struct { wiced_bool_t quit; int num; }my_thread_hadle_t; void subthread_main(uint32_t arg); wiced_thread_t my_thread; my_thread_hadle..
1. 개요 우선 RGB LED(LS5050RGB, KY-009) Module은 기존 digital 통신으로 제어하는 것이 아니라 PWM으로 제어를 합니다. PWM은 Pulse Width Modulation의 약자이며 아래 그림과 같이 콤퍼레이터에 의해 기존 디지털 입력 신호를 따른 삼각파 또는 톱니파로 변경하여 출력해 줍니다. 2. 회로 ARTIK 050 모델에서는 총 6개의 PWM 핀을 제공합니다. 그리고 아두이노와 비교해서 전류가 쎄기 때문에 저항을 아두이노 보다 높은 것을 사용해야 합니다. 1k~2k사이를 사용하는 것이 적당하다고 생각하면 RED는 다른 두 색보다 더 많은 저항을 다셔야합니다. 추가적으로 모듈 테스트 시 보드가 duty cycle을 한번에 크게 변경하지 못해 cycle 변경시 조금씩..
1. 개요 우선 RGB LED(LS5050RGB) Module은 기존 digital 통신으로 제어하는 것이 아니라 PWM으로 제어를 합니다. PWM은 Pulse Width Modulation의 약자이며 아래 그림과 같이 콤퍼레이터에 의해 기존 디지털 입력 신호를 따른 삼각파 또는 톱니파로 변경하여 출력해 줍니다. 아두이노에서는 PWM 제어만 가능한 핀이 따로 존재하는 것이 아니라 핀 번호 옆에 물결(~)표시가 있는 핀들은 PWM 제어가 가능합니다. 2. AnalogWrite 아두이노 공식 레퍼런스(https://www.arduino.cc/en/Reference/AnalogWrite)를 보면 analogWrite라는 함수로 PWM제어를 합니다. 아두이노는 PWM제어를 할 수 있는 핀마다 주파수가 다르게 고..
1. SPI(Serial Peripheral Interconnect) 버스란 SPI (Serial Peripheral Interconnect) 버스는 Motorola에 의해 개발된 전이중 (full duplex) 통신이 가능한 동기 통신 규격이다. I2C와 마찬가지로 마스터-슬레이브 방식으로 동작하며 마스터가 동기를 위한 클럭을 출력한다. 각 SPI 슬레이브 장치는 chip enable (/CE) 입력을 가지고 있으며 이 입력이 활성화되었을 때에만 동작한다. 따라서 마스터는 여러 개의 slave select (SS) 선을 슬레이브들의 /CE에 연결하고 한 순간에 하나의 슬레이브만 선택하는 방법을 사용하여 두 개 이상의 슬레이브 장치들을 구동할 수 있다. SPI의 통신 속도는 최고 70 MHz에 이르기 때..
1. I2C(Inter Integrated Circuit) 버스란 I2C(Inter Integrated Circuit) 버스는 마이크로 프로세스와 저속 주변 장치를 연결 시키기 위한 필립스에서 개발한 직렬 컴퓨터 버스이다. I2C버스는 양방향 오픈 드레인 선인 SCL(Serial Clock)과 SDA(Serial Data) 두 선을 이용하여 통신을 하기 때문에 TWI(Two Wire Interface)라고도 불리며, Master-Slave 형태로 동작한다. 속도는 다른 통신 방식에 비해 느리지만 물리적으로 간단한 구성을 가지고 하나의 버스에 많은 수의 노드를 연결할 수 있다. 또한 연결된 주변 장치와 대화형으로 연결할 수 있다. 2. I2C 구조 및 구성 I2C는 풀업 저항이 연결된 직렬 데이터(SDA)..
- Total
- Today
- Yesterday
- 유전 알고리즘
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- php
- 5582
- 안드로이드
- Notification
- counter
- 아두이노
- 파일입출력
- 자바 입출력
- jad
- 유전
- java
- Service
- 카운터
- 포켓몬 Go
- 파일 입출력
- 알고리즘
- vim 설치
- android
- LISTVIEW
- vim
- java 파일 입출력
- 서버
- 인텐트
- Java Decompiler
- Res
- 포켓몬 고
- java url
- c언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |