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 통신만 남았다...!
'하드웨어 > atmega128' 카테고리의 다른 글
atmega128 - ESP8266 모듈 baud rate 변경 #11 (0) | 2025.03.27 |
---|---|
atmega128 - ESP8266 모듈을 이용해 웹서버에 get request보내기 #10 (0) | 2025.03.26 |
atmega128 - 입력에 따라 다르게 출력하기 #8 (0) | 2025.03.16 |
atmega128 - 테스트 코드 UART로 시리얼 통신하여 데이터 확인하기 #7 (0) | 2025.03.14 |
atmega128 - FND 1~5 나타내기 #5 (0) | 2025.03.12 |