book-esp32c3-iot-projects
《ESP32-C3 物联网工程开发实战》配套代码
파일 탐색기
최종 버전 다운로드 (.zip)- blink.c
- CMakeLists.txt
- Kconfig.projbuild
- CMakeLists.txt
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- CMakeLists.txt
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- CMakeLists.txt
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- server.crt
- CMakeLists.txt
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- app_pm.c
- CMakeLists.txt
- server.crt
- CMakeLists.txt
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- app_pm.c
- CMakeLists.txt
- server.crt
- CMakeLists.txt
- idf_v4.3.2.patch
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_storage.c
- app_storage.h
- CMakeLists.txt
- Kconfig.projbuild
- app_wifi.c
- app_wifi.h
- CMakeLists.txt
- Kconfig.projbuild
- button_adc.h
- button_gpio.h
- iot_button.h
- button_test.c
- CMakeLists.txt
- button_adc.c
- button_gpio.c
- CMakeLists.txt
- iot_button.c
- Kconfig
- iot_led.h
- light_driver.h
- CMakeLists.txt
- iot_led.c
- light_driver.c
- README.md
- ExampleInstrumentedTest.java
- AmazonEmberDisplay_Bd.ttf
- AmazonEmberDisplay_He.ttf
- AmazonEmberDisplay_Lt.ttf
- AmazonEmberDisplay_Md.ttf
- AmazonEmberDisplay_Rg.ttf
- Bookerly-Bold.ttf
- Bookerly-BoldItalic.ttf
- Bookerly-Italic.ttf
- Bookerly-Regular.ttf
- AlexaApiClient.java
- AlexaApiInterface.java
- AlexaApiManager.java
- AlexaTokenAuthenticator.java
- ApiClient.java
- ApiInterface.java
- ApiManager.java
- ApiResponseListener.java
- CloudException.java
- DeviceOperationRequest.java
- TokenAuthenticator.java
- EspDatabase.java
- GroupDao.java
- NodeDao.java
- NotificationDao.java
- StringArrayListConverters.java
- EspLocalDevice.java
- EspLocalSession.java
- EspLocalTransport.java
- LocalControlApiManager.java
- mDNSManager.java
- AboutAppActivity.java
- AccountActivity.java
- AddDeviceActivity.java
- AddScheduleActivity.java
- AlexaAppLinkingActivity.java
- BLEProvisionLanding.java
- ClaimingActivity.java
- ConsentActivity.java
- EspDeviceActivity.java
- EspMainActivity.java
- GroupDetailActivity.java
- GroupNodeSelectionActivity.java
- GroupsActivity.java
- MainActivity.java
- NodeDetailsActivity.java
- NotificationsActivity.java
- ProofOfPossessionActivity.java
- ProvisionActivity.java
- ProvisionLanding.java
- SceneActionsActivity.java
- SceneDetailActivity.java
- ScheduleActionsActivity.java
- SplashActivity.java
- VoiceServicesActivity.java
- WiFiConfigActivity.java
- WiFiScanActivity.java
- AccountAdapter.java
- AttrParamAdapter.java
- BleDeviceListAdapter.java
- EspDeviceAdapter.java
- GroupAdapter.java
- GroupDeviceAdapter.java
- GroupNodeAdapter.java
- GroupsPageAdapter.java
- HomeScreenPagerAdapter.java
- NodeAdapter.java
- NodeDetailsAdapter.java
- NotificationAdapter.java
- ParamAdapter.java
- SceneActionAdapter.java
- SceneAdapter.java
- SceneParamAdapter.java
- ScheduleActionAdapter.java
- ScheduleAdapter.java
- ScheduleParamAdapter.java
- SharedUserAdapter.java
- SharingRequestAdapter.java
- TabsPagerAdapter.java
- UserProfileAdapter.java
- WiFiListAdapter.java
- DeleteUserConfirmFragment.java
- DeleteUserRequestFragment.java
- DevicesFragment.java
- ForgotPasswordFragment.java
- LoginFragment.java
- ResetPasswordFragment.java
- ScenesFragment.java
- SchedulesFragment.java
- SignUpFragment.java
- UserProfileFragment.java
- Action.java
- ApiResponse.java
- BleDevice.java
- Device.java
- EspNode.java
- Group.java
- NotificationEvent.java
- Param.java
- Scene.java
- Schedule.java
- Service.java
- SharingRequest.java
- UpdateEvent.java
- ChangePasswordActivity.java
- DeleteUserActivity.java
- ForgotPasswordActivity.java
- SignUpConfirmActivity.java
- AvsEmberBoldText.java
- AvsEmberRegularText.java
- BookerlyRegularText.java
- EspDropDown.java
- PaletteBar.java
- Utils.java
- AlexaLinkingWorker.java
- AppConstants.java
- EspApplication.java
- EspFcmService.java
- JsonDataParser.java
- NetworkApiManager.java
- NodeSharingActionReceiver.java
- NotificationWorker.java
- constants.proto
- esp_local_ctrl.proto
- esp_rmaker_claim.proto
- esp_rmaker_user_mapping.proto
- logout_text_color_state.xml
- bg.xml
- bg_activate.xml
- bg_badge.xml
- bg_btn.xml
- bg_dropdown.xml
- bg_edit_text.xml
- bg_group_tab.xml
- bg_group_tab_selected.xml
- bg_home_screen.jpg
- bluetooth_icon.png
- checked.png
- ic_account_circle_white.png
- ic_add.xml
- ic_alert.xml
- ic_alexa.png
- ic_alexa_horizontal.png
- ic_alexa_vertical.png
- ic_arrow_left.xml
- ic_brightness_high.xml
- ic_brightness_low.xml
- ic_cct_high.xml
- ic_cct_low.xml
- ic_change_password.xml
- ic_checkbox.xml
- ic_checkbox_checked.xml
- ic_checkbox_indeterminate.xml
- ic_checkbox_off.xml
- ic_checkbox_on.xml
- ic_checkbox_unchecked.xml
- ic_checkbox_unselected.xml
- ic_claiming.xml
- ic_connect_device.xml
- ic_device.xml
- ic_device_bulb.xml
- ic_device_bulb_cct.xml
- ic_device_bulb_rgb.xml
- ic_device_fan.xml
- ic_device_lock.xml
- ic_device_off.xml
- ic_device_offline.xml
- ic_device_on.xml
- ic_device_outlet.xml
- ic_device_switch.xml
- ic_device_temp_sensor.xml
- ic_device_thermostat.xml
- ic_error.xml
- ic_esp_splash.png
- ic_github.xml
- ic_google.xml
- ic_gva.png
- ic_info.xml
- ic_info_new.xml
- ic_launcher_background.xml
- ic_lock.xml
- ic_menu_add.xml
- ic_more.xml
- ic_no_camera_permission.xml
- ic_no_devices.xml
- ic_no_location_permission.xml
- ic_node_details.xml
- ic_node_info.xml
- ic_notification.xml
- ic_notify_accept.xml
- ic_notify_decline.xml
- ic_output_disable.xml
- ic_output_off.xml
- ic_output_on.xml
- ic_plus.xml
- ic_pop.xml
- ic_provisioning.xml
- ic_refresh.xml
- ic_remove_circle.xml
- ic_remove_device.xml
- ic_remove_user.xml
- ic_right_arrow.xml
- ic_saturation_high.xml
- ic_saturation_low.xml
- ic_scan_qr_code.xml
- ic_side_arrow.xml
- ic_status_offline.xml
- ic_status_online.xml
- ic_switch_off.xml
- ic_switch_on.xml
- ic_tab_devices.xml
- ic_tab_scenes.xml
- ic_tab_schedules.xml
- ic_tab_setting.xml
- ic_user.xml
- ic_user_profile.xml
- ic_wifi.xml
- ic_wifi_1.xml
- ic_wifi_2.xml
- ic_wifi_3.xml
- ic_wifi_full.xml
- ic_wifi_select.xml
- ic_info.png
- ic_notify_rainmaker.png
- ic_right_arrow.png
- ic_title_rainmaker.png
- ic_info.png
- ic_notify_rainmaker.png
- ic_right_arrow.png
- ic_title_rainmaker.png
- ic_info.png
- ic_notify_rainmaker.png
- ic_right_arrow.png
- ic_title_rainmaker.png
- ic_info.png
- ic_notify_rainmaker.png
- ic_right_arrow.png
- ic_title_rainmaker.png
- ic_esp_splash.png
- ic_info.png
- ic_notify_rainmaker.png
- ic_right_arrow.png
- ic_title_rainmaker.png
- activity_about.xml
- activity_account.xml
- activity_account_settings.xml
- activity_actions.xml
- activity_add_device.xml
- activity_add_schedule.xml
- activity_alexa_app_linking.xml
- activity_bleprovision_landing.xml
- activity_change_password.xml
- activity_claiming.xml
- activity_consent.xml
- activity_delete_user.xml
- activity_esp_device.xml
- activity_esp_main.xml
- activity_forgot_password.xml
- activity_group_detail.xml
- activity_group_node_selection.xml
- activity_groups.xml
- activity_main.xml
- activity_node_details.xml
- activity_notifications.xml
- activity_pop.xml
- activity_provision.xml
- activity_provision_landing.xml
- activity_scene_detail.xml
- activity_sign_up_confirm.xml
- activity_splash.xml
- activity_voice_services.xml
- activity_wifi_config.xml
- activity_wifi_scan_list.xml
- app_actionbar.xml
- btn_add_device.xml
- btn_delete_user.xml
- btn_github.xml
- btn_google.xml
- btn_remove_device.xml
- button.xml
- content_actions.xml
- content_add_schedule.xml
- content_alexa_app_linking.xml
- content_bleprovision_landing.xml
- content_claiming.xml
- content_esp_device.xml
- content_node_device_list.xml
- content_scene_detail.xml
- content_wifi_config.xml
- current_user_details.xml
- dialog_attribute.xml
- dialog_prefix.xml
- dialog_user_email.xml
- dialog_wifi_network.xml
- double_seekbar.xml
- esp_tool_bar.xml
- fragment_delete_user_confirm.xml
- fragment_delete_user_req.xml
- fragment_devices.xml
- fragment_forgot_password.xml
- fragment_login.xml
- fragment_reset_password.xml
- fragment_scenes.xml
- fragment_schedules.xml
- fragment_signup.xml
- fragment_user_profile.xml
- item_account.xml
- item_account_setting.xml
- item_action.xml
- item_add_user.xml
- item_attribute_param.xml
- item_ble_scan.xml
- item_esp_device.xml
- item_group.xml
- item_group_device.xml
- item_group_node.xml
- item_node.xml
- item_node_info.xml
- item_notification.xml
- item_param.xml
- item_param_hue.xml
- item_param_switch.xml
- item_scene.xml
- item_schedule.xml
- item_schedule_param.xml
- item_shared_user.xml
- item_sharing_request.xml
- item_sharing_request_1.xml
- item_user_profile.xml
- item_wifi_access_point.xml
- layout_group_page.xml
- toolbar.xml
- menu_bottom_tabs.xml
- menu_group.xml
- menu_toolbar.xml
- ic_esp_rainmaker_launcher.png
- ic_esp_rainmaker_launcher_round.png
- ic_esp_rainmaker_launcher.png
- ic_esp_rainmaker_launcher_round.png
- ic_esp_rainmaker_launcher.png
- ic_esp_rainmaker_launcher_round.png
- ic_esp_rainmaker_launcher.png
- ic_esp_rainmaker_launcher_round.png
- ic_esp_rainmaker_launcher.png
- ic_esp_rainmaker_launcher_round.png
- rainmaker_ca.crt
- colors.xml
- dimens.xml
- ic_launcher_background.xml
- strings.xml
- styles.xml
- timezone_list.xml
- dimens.xml
- dimens.xml
- dimens.xml
- dimens.xml
- network_security_config.xml
- prefrences.xml
- AndroidManifest.xml
- ic_esp_rainmaker_launcher_web.png
- ExampleUnitTest.java
- .gitignore
- build.gradle
- google-services.json
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle
- Contents.json
- horizontal_RGB_color_darktext.png
- Contents.json
- logo_RGB_color_notext.png
- Contents.json
- Contents.json
- ezgif.com-gif-maker (12)-1.png
- ezgif.com-gif-maker (12)-2.png
- ezgif.com-gif-maker (12)-3.png
- ezgif.com-gif-maker (13)-1.png
- ezgif.com-gif-maker (14).png
- ezgif.com-gif-maker (15)-1.png
- ezgif.com-gif-maker (15).png
- ezgif.com-gif-maker (16).png
- ezgif.com-gif-maker (17)-1.png
- ezgif.com-gif-maker (17).png
- ezgif.com-gif-maker (18).png
- ezgif.com-gif-maker (19).png
- ezgif.com-gif-maker (20).png
- ezgif.com-gif-maker (21).png
- Rainmakerlogo2 2.png
- Rainmakerlogo2 3.png
- Rainmakerlogo2-1.png
- Rainmakerlogo2.png
- Contents.json
- Left Black Logo Large@1x.png
- Left Black Logo Large@2x.png
- Left Black Logo Large@3x.png
- background@1x.jpg
- background@2x.jpg
- background@3x.jpg
- Contents.json
- bell_icon@1x.png
- bell_icon@2x.png
- bell_icon@3x.png
- Contents.json
- 925802-128.png
- 925802-256.png
- 925802-512.png
- Contents.json
- brand_icon@1x.png
- brand_icon@2x.png
- brand_icon@3x.png
- Contents.json
- Contents.json
- rainmakerLogo.png
- rainmakerLogo@2x.png
- rainmakerLogo@3x.png
- Contents.json
- iconfinder_74_Brightness_106154 (4).png
- iconfinder_74_Brightness_106154 (5)-1.png
- iconfinder_74_Brightness_106154 (5).png
- central_switch_off@1x.png
- central_switch_off@2x.png
- central_switch_off@3x.png
- Contents.json
- central_switch_on@1x.png
- central_switch_on@2x.png
- central_switch_on@3x.png
- Contents.json
- Contents.json
- next_button@1x.png
- next_button@2x.png
- next_button@3x.png
- Contents.json
- prev_button@1x.png
- prev_button@2x.png
- prev_button@3x.png
- Contents.json
- checkbox.png
- checkbox@2x.png
- checkbox@3x.png
- Contents.json
- checkbox_empty@1x.png
- checkbox_empty@2x.png
- checkbox_empty@3x.png
- Contents.json
- checkbox_partial@1x.png
- checkbox_partial@2x.png
- checkbox_partial@3x.png
- Contents.json
- checkbox_select3x.png
- checkbox_select@1x.png
- checkbox_select@2x.png
- Contents.json
- checkboxCopy2.png
- checkboxCopy2@2x.png
- checkboxCopy2@3x.png
- Contents.json
- checkboxUnselected@1x.png
- checkboxUnselected@2x.png
- checkboxUnselected@3x.png
- Contents.json
- claimIcon@1x.png
- claimIcon@2x.png
- claimIcon@3x.png
- Contents.json
- Contents.json
- cross_2@1x.png
- cross_2@2x.png
- cross_2@3x.png
- Contents.json
- cross.png
- cross@2x.png
- cross@3x.png
- Contents.json
- delete@1x.png
- delete@2x.png
- delete@3x.png
- Contents.json
- downArrow@1x.png
- downArrow@2x.png
- downArrow@3x.png
- Contents.json
- down_arrow_icon@1x.png
- down_arrow_icon@2x.png
- down_arrow_icon@3x.png
- Contents.json
- defaultSensor.png
- defaultSensor@2x.png
- defaultSensor@3x.png
- Contents.json
- user.png
- user@2x.png
- user@3x.png
- Contents.json
- xCircle.png
- xCircle@2x.png
- xCircle@3x.png
- 298822-128.png
- 298822-48.png
- Contents.json
- iconfinder_mark-github_298822.png
- Contents.json
- iconfinder_2_939729 (4)-1.png
- iconfinder_2_939729 (5)-1.png
- iconfinder_2_939729 (6).png
- Contents.json
- eyePrincipleFlatten.png
- eyePrincipleFlatten@2x.png
- eyePrincipleFlatten@3x.png
- add_icon@1x.png
- add_icon@2x.png
- add_icon@3x.png
- Contents.json
- Contents.json
- default@1x.png
- default@2x.png
- default@3x.png
- Contents.json
- fan@1x.png
- fan@2x.png
- fan@3x.png
- Contents.json
- light@1x.png
- light@2x.png
- light@3x.png
- Contents.json
- lock@1x.png
- lock@2x.png
- lock@3x.png
- Contents.json
- outlet@1x.png
- outlet@2x.png
- outlet@3x.png
- Contents.json
- ezgif.com-gif-maker (3).png
- ezgif.com-gif-maker (4).png
- ezgif.com-gif-maker (5).png
- Contents.json
- switch@1x.png
- switch@2x.png
- switch@3x.png
- Contents.json
- temperature_sensor@1x.png
- temperature_sensor@2x.png
- temperature_sensor@3x.png
- Contents.json
- thermostat@1x.png
- thermostat@2x.png
- thermostat@3x.png
- Contents.json
- Contents.json
- menu_icon@1x.png
- menu_icon@2x.png
- menu_icon@3x.png
- Contents.json
- no_device@1x.png
- no_device@2x.png
- no_device@3x.png
- Contents.json
- switch_disabled@1X.png
- switch_disabled@2X.png
- switch_disabled@3X.png
- Contents.json
- switch_off@1X.png
- switch_off@2X.png
- switch_off@3X.png
- Contents.json
- switch_on@1X.png
- switch_on@2x.png
- switch_on@3x.png
- Contents.json
- Contents.json
- info.png
- info@2x.png
- info@3x.png
- 2639839-128.png
- 2639839-48.png
- 2639839-64.png
- Contents.json
- Contents.json
- icons8-logout-rounded-up-100.png
- icons8-logout-rounded-up-50.png
- icons8-logout-rounded-up-51.png
- 1587489-128 (1).png
- 1587489-256 (1).png
- 1587489-64 (1).png
- Contents.json
- Contents.json
- switch.png
- switch@2x.png
- switch@3x.png
- brightness_high@1x.png
- brightness_high@2x.png
- brightness_high@3x.png
- Contents.json
- brightness_low@1x.png
- brightness_low@2x.png
- brightness_low@3x.png
- Contents.json
- cct_high@1x.png
- cct_high@2x.png
- cct_high@3x.png
- Contents.json
- cct_low@1x.png
- cct_low@2x.png
- cct_low@3x.png
- Contents.json
- Contents.json
- saturation_high@1x.png
- saturation_high@2x.png
- saturation_high@3x.png
- Contents.json
- saturation_low@1x.png
- saturation_low@2x.png
- saturation_low@3x.png
- Contents.json
- 211602-128.png
- 211602-256.png
- 211602-512.png
- Contents.json
- Contents.json
- internet@1x.png
- internet@2x.png
- internet@3x.png
- Contents.json
- no_camera@1x.png
- no_camera@2x.png
- no_camera@3x.png
- Contents.json
- password@1x.png
- password@2x.png
- password@3x.png
- Contents.json
- secure@1x.png
- secure@2x.png
- secure@3x.png
- Contents.json
- softAP@1x.png
- softAP@2x.png
- softAP@3x.png
- Contents.json
- unsecure@1x.png
- unsecure@2x.png
- unsecure@3x.png
- Contents.json
- wifi@1x.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- lock.png
- lock@2x.png
- lock@3x.png
- Contents.json
- wifi.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- wifi.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- wifi.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- wifi.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- wifi.png
- wifi@2x.png
- wifi@3x.png
- Contents.json
- 326679-128.png
- 326679-256.png
- 326679-512.png
- Contents.json
- Contents.json
- remove_icon@1x.png
- remove_icon@2x.png
- remove_icon@3x.png
- Contents.json
- rightArrow@1x.png
- rightArrow@2x.png
- rightArrow@3x.png
- Contents.json
- right_arrow_icon@1x.png
- right_arrow_icon@2x.png
- right_arrow_icon@3x.png
- Contents.json
- scene_background-1.png
- scene_background-2.png
- scene_background.png
- Contents.json
- schedule_add@1x.png
- schedule_add@2x.png
- schedule_add@3x.png
- Contents.json
- schedule_bg@1x.png
- schedule_bg@2x.png
- schedule_bg@3x.png
- Contents.json
- Contents.json
- selected@1x.png
- selected@2x.png
- selected@3x.png
- Contents.json
- eyeOff.png
- eyeOff@2x.png
- eyeOff@3x.png
- Contents.json
- status_icon@1x.png
- status_icon@2x.png
- status_icon@3x.png
- Contents.json
- iconfinder_switch_48012 (1)-1.png
- iconfinder_switch_48012 (1).png
- iconfinder_switch_48012.png
- circle@1x.png
- circle@2x.png
- circle@3x.png
- Contents.json
- circle.fill@1x.png
- circle.fill@2x.png
- circle.fill@3x.png
- Contents.json
- Contents.json
- devices@1x.png
- devices@2x.png
- devices@3x.png
- Contents.json
- devices_selected@1x.png
- devices_selected@2x.png
- devices_selected@3x.png
- Contents.json
- schedule@1x.png
- schedule@2x.png
- schedule@3x.png
- Contents.json
- schedule_selected@1x.png
- schedule_selected@2x.png
- schedule_selected@3x.png
- Contents.json
- settings@1x.png
- settings@2x.png
- settings@3x.png
- Contents.json
- settings_selected@1x.png
- settings_selected@2x.png
- settings_selected@3x.png
- Contents.json
- Contents.json
- tick_mark_icon@1x.png
- tick_mark_icon@2x.png
- tick_mark_icon@3x.png
- Contents.json
- trash.png
- trash@2x.png
- trash@3x.png
- Contents.json
- unselected@1x.png
- unselected@2x.png
- unselected@3x.png
- Contents.json
- unselected_empty@1x.png
- unselected_empty@2x.png
- unselected_empty@3x.png
- Contents.json
- user_bg@1x.png
- user_bg@2x.png
- user_bg@3x.png
- Contents.json
- user_profile@1x.png
- user_profile@2x.png
- user_profile@3x.png
- AVA2x.png
- AVA@1x.png
- AVA@3x.png
- Contents.json
- Contents.json
- GVA@1x.png
- GVA@2x.png
- GVA@3x.png
- Contents.json
- alertCircle.png
- alertCircle@2x.png
- alertCircle@3x.png
- Contents.json
- Contents.json
- DeviceAssociation.swift
- ESPAPIManager.swift
- ESPCustomJsonEncoder.swift
- NetworkManager.swift
- DeviceDetail.storyboard
- LaunchScreen.storyboard
- Login.storyboard
- Main.storyboard
- Main.storyboard.rej
- AssistedClaiming.swift
- UIColor+Extension.swift
- ColorPickerViewDelegate.swift
- ColorPickerViewDelegateFlowLayout.swift
- ColorPickerCell.swift
- ColorPickerView.swift
- DefaultValues.swift
- DeviceControlHelper.swift
- DropDownTableViewCell.swift
- DropDownTableViewCell.xib
- GenericControlTableViewCell.swift
- GenericControlTableViewCell.xib
- SliderTableViewCell.swift
- SliderTableViewCell.xib
- SwitchTableViewCell.swift
- SwitchTableViewCell.xib
- TriggerTableViewCell.swift
- TriggerTableViewCell.xib
- Login.strings
- Calendar+GMT.swift
- CommonDeviceServices+UpdateActions.swift
- CommonDeviceServices+Utils.swift
- Double+DateTimeString.swift
- ESPRMDeviceType+GetImage.swift
- SelectDeviceActionCellDelegate.swift
- String+GetViewHeight.swift
- UILabel+GetViewHeight.swift
- Utility+Environment.swift
- AddNodeGroupsViewController.swift
- EditNodeGroupViewController.swift
- GroupDevicesFlowLayout.swift
- NewNodeGroupViewController.swift
- NodeGroupManager.swift
- NodeGroupsViewController.swift
- NodeGroupTableViewCell.swift
- SelectGroupNodeCollectionViewCell.swift
- SelectGroupNodesViewController.swift
- SelectNodeFooterCollectionReusableView.swift
- SelectNodeHeaderCollectionReusableView.swift
- DeviceListTableView.swift
- DeviceListTableViewCell.swift
- GenericControlTableViewCell.swift
- NodeDetailsHeaderView.swift
- NodeDetailsHeaderView.xib
- NodeDetailsTableViewCell.swift
- NodeDetailsViewController.swift
- RemoveNodeTableViewFooterView.swift
- TimeZoneTableViewCell.swift
- CentralSwitchTableViewCell.swift
- CentralSwitchTableViewCell.xib
- ControlSectionHeaderView.xib
- GenericParamTableViewCell.swift
- ParamDropDownTableViewCell.swift
- ParamSliderTableViewCell.swift
- ParamSwitchTableViewCell.swift
- ParamTriggerTableViewCell.swift
- RadialHueColorPaletteDelegate.swift
- RadialHuePalette.swift
- RoundHueSliderTableViewCell.swift
- RoundHueSliderTableViewCell.xib
- StaticControlTableViewCell.swift
- StaticControlTableViewCell.xib
- ThumbTextSlider.swift
- DeviceCollectionViewLayout.swift
- DeviceGroupCollectionViewCell.swift
- DeviceGroupEmptyDeviceCollectionViewCell.swift
- DeviceGroupEmptyDeviceCollectionViewCell.xib
- DeviceListCollectionReusableView.swift
- DevicesCollectionViewCell.swift
- DevicesNavigationController.swift
- DevicesViewController.swift
- DeviceTraitListViewController.swift
- CustomUIElements.swift
- NoInternetConnection.swift
- NoInternetConnection.xib
- PasswordTextField.swift
- BLEDeviceListViewCell.swift
- BLELandingViewController.swift
- ProvisionLandingViewController.swift
- ClaimViewController.swift
- ConnectViewController.swift
- JoinNetworkViewController.swift
- ProvisionViewController.swift
- ScannerViewController.swift
- SuccessViewController.swift
- WifiListTableViewCell.swift
- AmazonEmberDisplay_Bd.ttf
- AmazonEmberDisplay_He.ttf
- AmazonEmberDisplay_Lt.ttf
- AmazonEmberDisplay_Md.ttf
- AmazonEmberDisplay_Rg.ttf
- Bookerly-Bold.ttf
- Bookerly-BoldItalic.ttf
- Bookerly-Italic.ttf
- Bookerly-Regular.ttf
- ESPAlexa.storyboard
- ESPAlexaAPIEndpoint.swift
- ESPAlexaAPIParser.swift
- ESPAlexaAPIService.swift
- ESPAlexaAPIWorker.swift
- ESPAlexaConnectViewController.swift
- ESPAlexaServiceConstants.swift
- ESPAlexaTokenWorker.swift
- ESPAlexaWebViewController.swift
- ESPEnableAlexaSkillService.swift
- DeleteAccountViewController.swift
- UserAccount.storyboard
- UserAccountViewController.swift
- AboutViewController.swift
- AppSettingsViewController.swift
- SettingsPageViewController.swift
- VoiceServicesViewController.swift
- AddSharingNotificationTableViewCell.swift
- ChangePasswordViewController.swift
- ConfirmSignUpViewController.swift
- ForgotPasswordViewController.swift
- NotificationsTableViewCell.swift
- NotificationsViewController.swift
- ResetPasswordViewController.swift
- SignInViewController.swift
- UserNavigationController.swift
- DocumentViewController.swift
- LoginWithAmazonViewController.swift
- ESPKeychainErrors.swift
- ESPKeychainOperations.swift
- ESPKeychainWrappers.swift
- KeychainConstants.swift
- KeychainOperations.swift
- KeychainWrappers.swift
- ESPLocalControl.swift
- ESPLocalDevice.swift
- ESPLocalService.swift
- ESPLocalStorage.swift
- NodeExtension.swift
- AssociationConfig.swift
- ErrorResponse.swift
- ESPRMDeviceType.swift
- NodeGroup.swift
- SharingRequest.swift
- UserInfo.swift
- AppDelegate+Notifications.swift
- ESPNodeSharingAddEvent+Actions.swift
- ESPNotificationCategory.swift
- ESPNotificationHandler+Actions.swift
- ESPNotificationHandler+UpdateData.swift
- ESPNotificationKeys+Additional.swift
- ESPSilentNotificationHandler.swift
- UserNavigationHandler.swift
- avsconfig.pb.swift
- cloud.pb.swift
- constants.pb.swift
- esp_local_ctrl.pb.swift
- esp_rmaker_claim.pb.swift
- esp_rmaker_user_mapping.pb.swift
- README.md
- Localizable.strings
- ESPTimezone.swift
- GitVersion.h
- SceneListCell.swift
- SceneListViewController.swift
- SceneSelectDevicesVC.swift
- SceneViewController.swift
- ESPScene.swift
- ESPSceneConstants.swift
- ESPSceneManager.swift
- ScheduleDropDownTableViewCell.swift
- ScheduleGenericTableViewCell.swift
- ScheduleSceneActionAllowedProtocol.swift
- ScheduleSliderTableViewCell.swift
- ScheduleSwitchTableViewCell.swift
- ScheduleTriggerTableViewCell.swift
- DeviceHeaderView.swift
- DeviceHeaderView.xib
- ScheduleListTableViewCell.swift
- ScheduleListViewController.swift
- ScheduleViewController.swift
- SelectDaysViewController.swift
- SelectDevicesViewController.swift
- DeviceScheduler.swift
- ESPDays.swift
- ESPSchedule.swift
- ESPScheduleConstants.swift
- ESPScheduler.swift
- NanoID.swift
- AddMemberTableViewCell.swift
- AddMemberTableViewCell.xib
- MembersInfoTableViewCell.swift
- MembersInfoTableViewCell.xib
- NodeSharingManager.swift
- SharingTableViewCell.swift
- SharingTableViewCell.xib
- ESPLocalStorageHandler.swift
- ESPLocalStorageNodeGroups.swift
- ESPLocalStorageSchedules.swift
- ESPTimeAxisGenerator.swift
- ESPXAxisNameFormater.swift
- ESPYAxisGenerator.swift
- ESPChartDataProvider.swift
- Double+Rounded.swift
- Double+StartEndDate.swift
- UIView+AddGradient.swift
- UIView+DropShadow.swift
- ESPBarChartViewProvider.swift
- ESPChartsViewController.swift
- ESPChartViewProvider.swift
- ESPLineChartViewProvider.swift
- ESPTimeDurationSegment.swift
- ESPTSArguments+NextDuration.swift
- ESPTSArguments+PrevDuration.swift
- ESPTSArguments.swift
- ESPTSData.swift
- ESPTSParam.swift
- ESPTSValue.swift
- ESPChartsConstant.swift
- ESPChartSettings.swift
- ESPTimeInterval+StringInfo.swift
- ESPTimeLabelGenerator.swift
- ESPTimeSeriesAPIManager.swift
- UInt+DateFormatter.swift
- ESPChangePasswordService.swift
- ESPCreateUserService.swift
- ESPExtendSessionService.swift
- ESPForgotPasswordService.swift
- ESPIdProviderLoginService.swift
- ESPLoginService.swift
- ESPLogoutService.swift
- ESPNoRefreshTokenLogic.swift
- ESPUserService.swift
- ESPPresenter.swift
- ESPAPIEndPoint.swift
- ESPProtocol.swift
- ESPAPIErrorWorker.swift
- ESPAPIParser.swift
- ESPAPIWorker.swift
- ESPExtendUserSessionWorker.swift
- ESPServerParams.swift
- ESPTokenWorker.swift
- UMExtendUserSessionWorker.swift
- UMServerTrustParams.swift
- AppConstants.swift
- Configuration.swift
- Constants.swift
- Errors.swift
- ESPEnvironment.swift
- ESPNetworkMonitor.swift
- ExtensionManager.swift
- GradientSlider.swift
- JSONParser.swift
- SpinnerView.swift
- User.swift
- Utility.swift
- VersionManager.swift
- amazonRootCA.der
- AppDelegate+ESPAlexa.swift
- AppDelegate+UserManagement.swift
- AppDelegate.swift
- Configuration.plist
- ESPRainMaker-Bridging-Header.h
- ESPRainMaker.entitlements
- Info.plist
- MFAViewController.xib
- NodeGrouping.storyboard
- Scene.storyboard
- Schedule.storyboard
- User.storyboard
- ViewController.swift.rej
- contents.xcworkspacedata
- project.pbxproj
- contents.xcworkspacedata
- ESPRainMakerPushNotificationExtension.entitlements
- Info.plist
- NotificationService.swift
- Array<String>+CombinedString.swift
- Int+ShortDate.swift
- Attribute.swift
- Device.swift
- ESPNotifications.swift
- Node.swift
- NodeExtension.swift
- ESPNodeAlertEvent.swift
- ESPNodeAssociatedEvent.swift
- ESPNodeConnectedEvent.swift
- ESPNodeDisassociatedEvent.swift
- ESPNodeDisconnectedEvent.swift
- ESPNodeSharingAcceptedEvent.swift
- ESPNodeSharingAddEvent.swift
- ESPNodeSharingDeclinedEvent.swift
- ESPNotificationEvent.swift
- ESPLocalStorageNodes+DeviceList.swift
- ESPLocalStorageNodes+GetNode.swift
- ESPNotificationHandler.swift
- ESPNotificationKeys.swift
- ESPNotificationProtocol.swift
- ESPLocalStorage.swift
- ESPLocalStorageNodes.swift
- ESPLocalStorageProtocol.swift
- ESPNotificationsStore.swift
- ESPConfiguration.swift
- .swift-version
- Gemfile
- Podfile
- .gitignore
- LICENSE
- README.md
- advanced_https_ota_example.c
- CMakeLists.txt
- component.mk
- Kconfig.projbuild
- ca_cert.pem
- anti_rollback_partition.csv
- CMakeLists.txt
- example_test.py
- Makefile
- README.md
- sdkconfig.ci
- sdkconfig.ci.anti_rollback
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- cacert.pem
- CMakeLists.txt
- component.mk
- prvtkey.pem
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- cacert.pem
- CMakeLists.txt
- component.mk
- prvtkey.pem
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_main.c
- CMakeLists.txt
- component.mk
- Kconfig.projbuild
- CMakeLists.txt
- Makefile
- mqtt_tcp_example_test.py
- README.md
- sdkconfig.ci
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- app_priv.h
- board_esp32c3_devkitc.h
- app_driver.c
- app_main.c
- CMakeLists.txt
- component.mk
- CMakeLists.txt
- Makefile
- partitions.csv
- README_cn.md
- sdkconfig.defaults
- .gitignore
- .gitlab-ci.yml
- merged.png
- README.md
- README_cn.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/espressif/book-esp32c3-iot-projects
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd book-esp32c3-iot-projects
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd device_firmware/1_blink
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
3. Gradle (Java/Kotlin)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd phone_app/app_android/app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
4. Ruby
쉬움
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd phone_app/app_ios/ESPRainMaker
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
bundle install
Gemfile에 명시된 루비 라이브러리를 설치합니다.
bundle install이 에러 없이 끝나면 README에 안내된 실행 명령어(예: rails server)로 마저 실행해보세요.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd test_case/advanced_https_ota
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
