일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Scaffold
- Cached Image
- InkWell
- flutter
- WillPopScope
- Row
- Flutter Example
- sqlite
- Image.network
- CrossAxisAlignment
- MainAxisAlignment
- Load Image
- Flutter Tutorial
- 반석천
- node.js
- ListView.builder
- Flutter 강좌
- navigator
- Flutter 앱 배포
- Snackbar
- listview
- HTTP
- Hello World
- Networking
- Row Widget
- FutureBuilder
- ListTile
- AppBar
- Column Widget
- Flutter 예제
- Today
- Total
목록2021/05 (2)
꿈꾸는 시스템 디자이너
작년말 새로운 회사에 합류했다. 보직은... 음 현재 스스로를 잡부라고 부르고 있다. 어쨌든 컨택당시 새로운 플랫폼 사업을 시작하는 스타트업이고 개발팀장이 필요하다하여 합류하게 되었는데 어찌하다보니 IoT 장비 개발의 총괄도 맞게 되었다. 개발하고자 하는 IoT 장비가 뭔지까지는 밝히기 어려우나 간단한 IoT 장비로 BLE를 통해 스마트폰과 연동되어 동작하고 동작결과를 서버로 전송하는 장비였다. 그리고 학부 졸업반 친구들이 개발을하고 있었는데... 흔히 마이크로 컨트롤 보드라하면 Atmega기반에 아두이노를 쉽게 떠올리고 당시 개발자들도 아두이노를 통해 개발을 하고 있었다. 본인은 컴퓨터공학을 전공하고 전기/전자에는 경험이 전무했으며 펌웨어를 개발해본 경험도 없었다. 그러다 슬슬 장비개발에 관여할 수 밖..
시리얼 통신에서는 한글 데이터를 송수신 할 수 없다. 시리얼 통신에서는 문자당 1바이트를 할당하는 아스키방식이 사용되는데 한글은 문자당 2바이트를 사용하기 때문에 아스키코드 방식을 이용할 수 없기 때문이다. 몇가지 해결방식이 있지만, Flutter 앱과 Arduino간에 한글 데이터의 교환이 필요한 경우에는 utf-8과 base64 인코딩/디코딩 방식을 이용하면 해결할 수 있다. Flutter에서 한글이 포함된 String을 인코딩/디코딩하는 방법은 다음과 같다. import 'dart:convert'; // 인코딩 String korean = base64.encode(utf8.encode("한글데이터")); // 디코딩 utf8.decode(base64.decode(korean)); 인코딩한 문자열을 ..