Arduino : Base64.h 사용법
참고 페이지
Base64/examples/Base64Encode/Base64Encode.ino
base64_test/base64_test.ino
// ---------------------------------------------------------------
/*
base64_test.ino
Aug/15/2021
*/
// ---------------------------------------------------------------
#include <Base64.h>
// ---------------------------------------------------------------
void setup()
{
Serial.begin(19200);
delay (1000);
Serial.println("*** start ***");
delay(500);
Serial.println("*** Base64 example ***");
delay(500);
char Buf[50];
int llx = 8;
String str_array[] = {"A","AB","ABC","ABCD","ABCDE","ABCDEF","ABCDEFG",
"ABCDEFGH"};
Serial.println ("llx = " + String(llx));
delay(1000);
for (int itt=0; itt < llx; itt++)
{
str_array[itt].toCharArray(Buf, 50);
String str_encoded = encode_proc(Buf);
Serial.println(str_encoded);
delay(300);
}
delay(500);
Serial.println("*** setup *** end ***");
}
// ---------------------------------------------------------------
String encode_proc(char* input)
{
Serial.println(input);
int inputLen = strlen(input);
int encodedLen = Base64.encodedLength(inputLen);
char encoded[encodedLen];
Base64.encode(encoded, input, inputLen);
return String(encoded);
}
// ---------------------------------------------------------------
void loop()
{
Serial.println("*** loop ***");
delay (3000);
}
// ---------------------------------------------------------------
실행 결과
*** start ***
*** Base64 example ***
llx = 8
A
QQ==
AB
QUI=
ABC
QUJD
ABCD
QUJDRA==
ABCDE
QUJDREU=
ABCDEF
QUJDREVG
ABCDEFG
QUJDREVGRw==
ABCDEFGH
QUJDREVGR0g=
*** setup *** end ***
*** loop ***
라이브러리 설치 방법
도구 -> 라이브러리 관리
Reference
이 문제에 관하여(Arduino : Base64.h 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ekzemplaro/items/ff05b36d075c1997dd6c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)