플랫폼에 적응
새로운 플랫폼에 적응하는 것은 TuyaOpen에 새로운 칩셋을 지원합니다. 이 가이드는 필요한 독서, 단계 및 검증 절차를 다룹니다.
TuyaOpen에 새로운 경우, 첫 번째 읽기시작하기. 설정하고 테스트하는 튜토리얼을 따르십시오switch_demo응용 프로그램 ( 우분투 환경 권장) Tuya IoT의 페어링 및 운영 논리를 이해. 다음 읽기CLI - tos.py 개발 도구사용 및 기능 학습tos.py명령.
회사연혁
새로운 칩셋을 적응하기 전에 TuyaOpen 빌드 흐름을 이해하십시오.
-
빌드는 먼저 응용 프로그램을 컴파일 (using
switch_demo예를 들어, 아래 위치TuyaOpen/apps/tuya_cloud/switch_demo) 및 TuyaOpen 소스 코드 (inTuyaOpen/src). 이 응용 static 라이브러리 생성 (libtuyaapp.a) 및 SDK 정적 라이브러리 (libtuyaos.a). -
다음 빌드를 호출
platform/Ubuntu/build_example.py펌웨어의 세 가지 유형을 생산하는 공급 업체의 빌드 및 링크 명령을 호출하는 스크립트 : QIO, UA 및 UG.Firmware 이름 Firmware 유형 앱 name QIO 1.0.0 Bootloader + 사용자 영역 펌웨어 앱 name UA 1.0.0 사용자 영역 펌웨어 앱 name UG 1.0.0 펌웨어 업데이트
더 상세한 흐름을 위해, 참조편집 가이드.
TuyaOpen의 새로운 칩셋에 대한 적응은 일반적으로이 단계를 포함한다 :
- 새로운 플랫폼을 만들고 도구 체인을 다운로드하고 빌드 및 링크를 처리하는 스크립트를 개발합니다.
- TKL 적응 완료.
- 새 보드 만들기.
- 구성 및 테스트 기능 정의
apps/tuya_cloud/switch_demo적응을 검증하는 프로젝트.
플랫폼 만들기
상세한 절차는, 참고합니다플랫폼 만들기.
내 계정menuconfig인터페이스, 다음 두 항목에주의를 기울입니다. 특정 하드웨어를 기반으로 다른 항목을 선택하십시오.
ENABLE_FLASH: ** 사용할 수 있습니다. ** TuyaOpen의 플래시 메모리의 사용하지 않는 부분을 예약하십시오. 펌웨어 영역을 피하고 플래시 지우기/쓰기 granularity와 일치합니다.ENABLE_FILE_SYSTEM: 납품업자 SDK의 파일 시스템을 사용하려는 경우, 적응tkl_fs.c파일. 이 항목이 비활성화되면 TuyaOpen는 내부 LittleFS 파일 시스템을 사용하여 주소와 크기가 구성되고 제공됩니다.tkl_flash.c.
왜 플래시 메모리의 사용하지 않는 부분을 예약합니까?
TuyaOpen 및 TuyaOS는 장치 권한 정보를 저장 공간을 요구합니다. 장치가 성공적으로 결합되고 활성화된 후에, 특정 장치 정보, 열쇠 및 다른 자료는 플래시 메모리에 저장되어야 합니다. 파일 시스템의 전력 손실 안전을 보장하기 위해 TuyaOpen는 AES128 CBC 암호화를 사용하여 오픈 소스 LittleFS를 사용하고 TuyaOS는 자체 개발 KV (key-value) 파일 시스템을 사용합니다. 두 시스템은 안전하고 신뢰할 수 있습니다. TuyaOpen 및 TuyaOS SDK(이하 TKL 적응 레이어 인터페이스는 일관성) 사이에서 신속하게 전환할 수 있도록 보안 및 안정성을 유지하면서 TuyaOpen의 전용 플래시 지역을 예약합니다.
TKL 층 적응
TKL 층 적응을 위해, 참조비밀번호이름 *포트 TuyaOS에 RTOS 플랫폼. 납품업자 SDK는 이미 lwIP와 Mbed TLS를 통합할지도 모릅니다. 당신은 당신의 상황에 따라 공급 업체의 버전 또는 TuyaOpen의 버전을 사용할 수 있습니다.
선택하려면 실행하여 시각 설정 인터페이스를 엽니다.tos.py config menuApplication project 디렉토리에apps/tuya_cloud/switch_demo.
-
바로가기
configure tuyaopen>configure enable/disable liblwiplwIP 기능 활성화 또는 비활성화.- 장애가 있을 때 (공급 업체의 lwIP 사용), 적응
tkl_network.c파일. 적응에 기여투야Open-ESP32납품업자의 lwIP를 사용하는 . - 사용할 때 (toyaOpen의 lwIP 사용), 적응
tkl_lwip.c파일. 적응에 기여투야Open-T2TuyaOpen의 lwIP를 사용하는 ,.
- 장애가 있을 때 (공급 업체의 lwIP 사용), 적응
이 두 파일 중 하나만 적응하여 구성을 기반으로 합니다. 더 많은 정보를 원하시면,Adapt 네트워크 인터페이스.
- 바로가기
configure tuyaopen>configure mbedtls>Enable user customTuyaOpen Mbed TLS 기능을 활성화하거나 비활성화 할 수 있습니다.
Adapt TKL 인터페이스
이 기능을 지원하려면ENABLE_CELLULAR플랫폼 템플릿을 만들 때 옵션. 셀룰러 네트워크의 최소 필요한 적응 파일은 다음과 같습니다.
tkl_cellular_base.ctkl_cellular_comm.ctkl_cellular_mds.c
세포 네트워크 칩을 위해, TuyaOpen는 이미 L511C 단위를 적응시켰습니다. 다운로드 할 수 있습니다dev-cell 지점참고를 위해, 또는 직접 L511C 단위를 사용하십시오. 더 알아보기L511C를 위한 플랫폼 저장소.
TuyaOpen 중 하나에 따라 셀룰러 네트워크 칩을 조정할 수 있습니다.dev-cellular지점 또는dev제품정보
공지사항
특정 단계의 경우, 참조공지사항.
널을 만들고 가지고 있는 후에정격 출력이름 *제품 정보구성, 보드를 선택apps/tuya_cloud/switch_demo본문 바로가기tos.py config choice. 그런 다음 기능을 확인합니다.
Verify 기능
시작하기 전에tos.py build컴파일하기switch_demo코드, 다음을 보장합니다:
-
더 보기
tuya_app_main()기능에apps/tuya_cloud/switch_demo/src/tuya_main.c공급업체 SDK에 의해 호출됩니다. -
인증 정보 매크로
TUYA_OPENSDK_UUID이름 *TUYA_OPENSDK_AUTHKEY내 계정apps/tuya_cloud/switch_demo/src/tuya_config.h업데이트 인증 정보를 얻기 위해, 참조TuyaOpen 라이센스. -
셀룰러 또는 유선 네트워크와 호환되는 플랫폼은 SmartLife 또는 Tuya 앱으로 QR 코드를 스캔해야 합니다. 참조앱 다운로드 및 운영 방법. 다음 코드와 QR 코드 URL을 인쇄, at
apps/tuya_cloud/switch_demo/src/tuya_main.c:107:char buffer[255];snprintf(buffer, sizeof(buffer), "https://smartapp.tuya.com/s/p?p=%s&uuid=%s&v=2.0", TUYA_PRODUCT_ID,license.uuid);PR_INFO("QR link: %s", buffer);