설치하여
한글화완료
안되면 우문트 자체의 한글 언어를 설치할것
'[ 충남인력개발원 ] (2019) > ┗TCP&IP' 카테고리의 다른 글
통신 TCP 코드 자료 (0) | 2020.04.07 |
---|---|
clnt완성중 (0) | 2020.02.13 |
파일 비교하기 프로그램 (0) | 2020.01.14 |
Fgets Select(FD) 에 관하여 (0) | 2020.01.13 |
Uduntu window 통신 (0) | 2020.01.13 |
설치하여
한글화완료
안되면 우문트 자체의 한글 언어를 설치할것
통신 TCP 코드 자료 (0) | 2020.04.07 |
---|---|
clnt완성중 (0) | 2020.02.13 |
파일 비교하기 프로그램 (0) | 2020.01.14 |
Fgets Select(FD) 에 관하여 (0) | 2020.01.13 |
Uduntu window 통신 (0) | 2020.01.13 |
파일의 내용을 비교해준다
clnt완성중 (0) | 2020.02.13 |
---|---|
Ubutu 설명페이지 한글 MAN_PAGE KO (0) | 2020.01.15 |
Fgets Select(FD) 에 관하여 (0) | 2020.01.13 |
Uduntu window 통신 (0) | 2020.01.13 |
MYSQL의 모든것 (0) | 2020.01.08 |
/*
--------------------------------------------------
아두이노 우노 핀 ESP8266 Serial WIFI 모듈 핀
3.3V VCC, CH_PD
D0(TX) RX (레벨쉬프트 사용)
D1(RX) TX
GND GND
------------------------------------------------
시리얼 모니터 115200bps 설정, Toth NL & CR 설정 후 아래 명령 실행
AT+RST //restart
AT+UART_DEF=9600,8,1,0,0
시리얼 모니터 9600pbs 설정 변경후
AT+RST //응답 확인
*/
void setup() {
// put your setup code here, to run once:
// Serial.begin(9600) ;
// Serial.println("AT CMD TEST 1");
}
void loop() {
// put your main code here, to run repeatedly:
}
처음에 설정해주고 그다음부턴 9600 보드레이트 들어가면된다
처음에는 아마도 115200 일것이다
/*
--------------------------------------------------
아두이노 우노 핀 ESP8266 Serial WIFI 모듈 핀
3.3V VCC, CH_PD
D7(TX) RX (레벨쉬프트 사용)
D6(RX) TX
GND GND
------------------------------------------------
//시리얼 모니터 115200 설정, Both NL & CR 설정 후 아래 명령 실행
AT+RST ==> 응답확인 : 핀 연결 및 모듈 테스트
*/
SoftwareSerial wifi(6, 7) ; // RX, TX
void setup() {
// put your setup code here, to run once:
wifi.begin(9600) ;
Serial.begin(115200) ;
// Serial.println("AT CMD TEST 2");
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()) wifi.write(Serial.read()) ;
if (wifi.available()) Serial.write(wifi.read()) ;
}
보드레이트는 115200 으로 하면 된다
그리고 디지털 0 에 있던걸 7 에 1 에 있던걸 6에 꽃아줘야한다!!!!!!!!!!!!!!!
받으면
WebClient 예제를 만들어주고
와이파이만 바꿔주자
오오오ㅗ오오오
오옹오오오오오오오!!!!!
됫어
/*
WiFiEsp test: ClientTest
http://www.kccistc.net/
작성일 : 2019.12.17
작성자 : IoT 임베디드 KSH
*/
#define DEBUG_WIFI
#define AP_SSID "smartmes"
#define AP_PASS "smartmes0"
#define SERVER_NAME "192.168.0.31"
#define SERVER_PORT 5000
#define WIFITX 9 //9:TX -->ESP8266 RX
#define WIFIRX 10 //10:RX-->ESP8266 TX
#include "WiFiEsp.h"
#include "SoftwareSerial.h"
SoftwareSerial wifiSerial(WIFIRX, WIFITX);
WiFiEspClient client;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //DEBUG
wifi_Setup();
}
void loop() {
// put your main code here, to run repeatedly:
while (client.available()) {
char c = client.read();
Serial.write(c);
}
}
void wifi_Setup() {
wifiSerial.begin(9600);
wifi_Init();
server_Connect();
}
void wifi_Init()
{
do {
WiFi.init(&wifiSerial);
if (WiFi.status() == WL_NO_SHIELD) {
#ifdef DEBUG_WIFI
Serial.println("WiFi shield not present");
#endif
}
else
break;
}while(1);
#ifdef DEBUG_WIFI
Serial.print("Attempting to connect to WPA SSID: ");
Serial.println(AP_SSID);
#endif
while(WiFi.begin(AP_SSID, AP_PASS) != WL_CONNECTED) {
#ifdef DEBUG_WIFI
Serial.print("Attempting to connect to WPA SSID: ");
Serial.println(AP_SSID);
#endif
}
#ifdef DEBUG_WIFI
Serial.println("You're connected to the network");
printWifiStatus();
#endif
}
int server_Connect()
{
#ifdef DEBUG_WIFI
Serial.println("Starting connection to server...");
#endif
if (client.connect(SERVER_NAME, SERVER_PORT)) {
#ifdef DEBUG_WIFI
Serial.println("Connected to server");
#endif
}
else
{
#ifdef DEBUG_WIFI
Serial.println("server connection failure");
#endif
}
}
void printWifiStatus()
{
// print the SSID of the network you're attached to
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// print your WiFi shield's IP address
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
// print the received signal strength
long rssi = WiFi.RSSI();
Serial.print("Signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}
이건 서버 한번만들어주자
저거 해서 포트 만들어주고
내컴터 주소 처주고
열어주고
시작하면
됨
음 잘감 ㅋㅋ
받는것도 해보자
while (Serial.available()) { //available 수신 값이 있어야 시작한다 아니면 실행 안함
char c = Serial.read();
client.write(c);
}
ㅊ추가하면 보내기도 된다
아두이노 저장된 코드 다운로드 공부중 (0) | 2020.02.06 |
---|---|
아두이노 빛 수신기 습도 수신기 (0) | 2020.01.08 |
아두이노 버튼 넣어서 LED 컨트롤 (0) | 2020.01.08 |
아두이노 통신하기 LED 켜기 (0) | 2020.01.08 |
아두이노 설치 연결 (0) | 2020.01.08 |
Ubutu 설명페이지 한글 MAN_PAGE KO (0) | 2020.01.15 |
---|---|
파일 비교하기 프로그램 (0) | 2020.01.14 |
Uduntu window 통신 (0) | 2020.01.13 |
MYSQL의 모든것 (0) | 2020.01.08 |
[MySQL C API] 8. 데이터베이스에 이미지 저장하기(Inserting images into MySQL database) (0) | 2019.12.01 |
250hz
0.004ms
|이게 파이프 명령어이다
파일을 만들어서
파일이 끝날때까지 보넨다
2byte 까지만 보넬수 있기때문인다
블록킹
데이터를 읽는데 없으면
슬립이 된다
메인함수에
하나씩 있기 때문에
전역 변수를 사용할수 있다
ubuntu SSH 설치하기
뭔가 우문트가 puty 로 안됨
5설치가 안된것 같다
sudo apt install openssh-server
이제 되는것 같다
뭔가 많다
https://winscp.net/eng/docs/lang:ko
윈도우에서도 우문트를 들어갈수 있게 설정
실행하면 이렇게 뜬다
짠
이제 파일 전송프로그램을 만들어 보자
sudo apt install make
이거 개꿀임 gcc 알아서 해줌
폴더안에있는 ls 들을 gcc 알아서 해줌
폴더 들어간다음
make
./file_server 5000 recv.c
실행파일 포트번호 생성할 파일명
make file 에 관하여 확인해보자
/// $띠우고 다음꺼 문장인듯
/// 이건 file_server 와 file_clinet
/// 만 된다
CC:=gcc
TARGET_SRV=file_server
TARGET_CLN=file_client
LDFLAGS=-D_REENTRANT -pthread //라이브러리를 알아서 가져와라
all : $(TARGET_SRV) $(TARGET_CLN) //있나 없나 확인 앞부터 시작한다
$(TARGET_SRV):$(TARGET_SRV).o //첫번째 가 존재하면 .o 부터 실행하고 만들어 지면 True로 안에 실행
$(CC) -o $@ $< $(LDFLAGS)
$(TARGET_CLN):$(TARGET_CLN).o //두번째가 존재하면 실행
$(CC) -o $@ $< $(LDFLAGS)
%.o:%.c //위에 .o를 검색해거 없으면 true여서 안으로 들어간다
$(CC) -c -o $@ $< // @앞 %를 변수명으로 한다 앞의 %를 <에 대입한다
clean:
rm -f *.o $(TARGET_SRV) $(TARGET_CLN)
이런식으로 참조를 해서 찾아가는 식으로 만든다
궁금한거 있으면 더알려주겟다
물어봐라
자동으로 들어가있는것은
시간의 차를 확인하고 최신거로 실행 파일을 만들어 준다
여긴 for 나 그런건 안된다
make 라는 새로운 언어 여서 기본 스크립트가 안된다
man open
뭔가 신기한거 나옴
뭔진 아직모르겟음
man 2 open 시스템 콜함수
man 3 strcpy
뭔가 실행 파일들의 정보를 알수있음
man~~~
좋음
https://www.joinc.co.kr/w/FrontPage
신기함
심심할때
ls -al 눌러봐라
그럼 내가 실행하고 있는 파일이 숨어있다
저장안하고 꺼지던가 인터넷 나가면 파일 날라간거 아니니깐 확인해봐라
ps auwx | grep vi
kill -9 포트번호(아마내자리0000)
이러면 실행중이던 파일 \강제로 끌수있ㄲ다
다시 복원할려면
vi -r 파일이름
이러면 작업하던거 다시 들어갈 수 있다
그리고 저장하고
rm .파일.swp를 지워준다
echo $?
이건 메인의 리턴값을 볼수 있다
신기하네
파일 비교하기 프로그램 (0) | 2020.01.14 |
---|---|
Fgets Select(FD) 에 관하여 (0) | 2020.01.13 |
MYSQL의 모든것 (0) | 2020.01.08 |
[MySQL C API] 8. 데이터베이스에 이미지 저장하기(Inserting images into MySQL database) (0) | 2019.12.01 |
프로젝트 분석 (0) | 2019.11.29 |