하드웨어/atmega128

atmega128 - 터미널 테스트 출력 #9

탐훈 2025. 3. 17. 20:43
728x90

이전에 CP2102 모듈로 연결해 

UART0 PC와 시리얼 통신을 했다.

 

그런데 JMOD-128-1은

기본 UART0가 내장되어 있어 

별도 외부 모듈이 필요 없었던 것이다..

 

 

모드를 변경해 테스트 출력을 해보았다.

 

주의사항은

모드를 바꾸고 USB를 다시 연결해야

잘 인식된다.

 

#define F_CPU 16000000UL // Define clock speed (16 MHz)
#include <avr/io.h>
#include <util/delay.h>
#define NULL 0

void init_uart0() {
	UCSR0B = 0x08;
	UCSR0C = 0x06;
	UBRR0H = 0;
	UBRR0L = 103;
}

void putchar0(char c) {
	while(!(UCSR0A & (1<<UDRE0)))
		;
	UDR0 = c;
}

void puts0(char *ptr) {
	while(1) {
		if (*ptr != NULL)
			putchar0(*ptr++);
		else 
			return;
	}
}

int main() {
	char prompt[] = "Tomhoon!";
	char *ptr;
	
	init_uart0();
	
	ptr = &prompt[0];
	
	while(1) {
		putchar0('H');
		putchar0('i');
		putchar0('~');
		putchar0(' ');
		puts0(ptr);
		putchar0('\n');
		putchar0('\r');
	}
}

 

 

 

이제 ESP8266 모듈을 가지고

TCP 통신만 남았다...!