Louie NRT Story

[everon] EVSE Application Build 방법 본문

전기차충전기

[everon] EVSE Application Build 방법

hyeok0724.kim@gmail.com 2021. 9. 3. 14:43
반응형

작성일: 21년 9월 3일

 

Index

1. Android Studio 설치

2. 코드를 다운로드함

3. NDK와 CMake를 다운로드함

4. 빌드 및 배포 방법

5. Android Board

 

 

1. Android Studio 설치

 - 아래 링크를 통하여 다운로드함

 - 해당 글에서는 Android Studio 설치 방법에 관해서는 설명하지는 않겠음

https://developer.android.com/studio/install?hl=ko 

 

Android 스튜디오 설치  |  Android 개발자  |  Android Developers

Windows, macOS 또는 Linux에서 Android 스튜디오를 설정 및 설치합니다.

developer.android.com

 

 

2. 코드를 다운로드함

 - 해당 코드는 회사 개발직 관계자들만 받을 수 있음

 

 

3. NDK와 CMake를 다운로드함

 - 충전기의 Embedded PC는 컨트롤러 보드 및 RFID Card 등과 통신을 위해서 RS232 통신을 하여야함

 - JVM위에서 동작하는 Android의 구조 하단의 하드웨어 를 제어 할 수 없음

 - JNI(Java Native Interface)를 통하여 C 혹은 C++ 언어로 개발된 프로그램을 JVM 위해서 실행할 수 있도록 함

 - 현재 프로젝트의 Serial 통신 코드는 아래 내용에서 참고한것으로 판단됨.

https://github.com/cepr/android-serialport-api/tree/master/android-serialport-api/project

 

GitHub - cepr/android-serialport-api: Accessing serial ports for Android

Accessing serial ports for Android. Contribute to cepr/android-serialport-api development by creating an account on GitHub.

github.com

 

 - 메뉴의 Tool -> SDK Manager 실행함

 - NDK와 CMake를 선택하여 다운로드함

※ 기술적인부분에서 고민을 해보아야함. 보드 제작 업체인 smatek에서 제공해준 Library 코드를 보면 JNI를 사용하지 않더라도 충전히 Serial 데이터를 가지고 올 수 있을 것으로 판단됨.

 

 

4. 빌드 및 배포 방법

 - 메뉴의 Build -> Generate Signed Bundle 실행함

 - APK 파일을 선택함

 - 빌드에 대한 Signed 정보를 입력함

 - "Choose existing" 버튼을 이용하여 코드의 HW 파일에 platform.jks 파일을 선택함

 - 사전에 공유된 store password, Key alias, Key password를 입력함

 - 정보가 정확하지 않으면 빌드가 되지 않음

 - 배포될 APK파일의 위치를 선택함

- .APK 파일이 생성되었음을 확인함

 

 

5. Android Board

http://www.smatek.com.cn/index.php?m=content&c=index&a=show&catid=51&id=16 

 

ST-RK3288-01 - RK-3288系列 - Smatek|灵动高科|安卓主板|RK3288|RK3399|智能显示|智能语音|主板定制开发|5G智

ST-RK3288-01 ST-RK3288主板是采用瑞芯微RK3288W方案设计的一款多功能控制板;瑞芯微RK3288W采用了四核ARM Cortex-A17处理器,主频高达1 8GHz;DDR控制器采用双通道64bits DDR3 DDR3L LPDDR2设计;GPU采用四核Mali-T7系列G

www.smatek.com.cn

 

Referece:

https://blog.naver.com/PostView.nhn?blogId=yuyyulee&logNo=221691984923&parentCategoryNo=&categoryNo=20&viewDate=&isShowPopularPosts=false&from=postView 

 

[Android Tip] SerialPort(시리얼 통신) 사용하기 (JNI)

안드로이드 OS는 모바일 뿐만 아니라 다양한 기기에 적용될 수 있는데, 셋탑 박스나 디지털 광고 매체 등...

blog.naver.com

 

반응형
Comments