diff --git a/OpenBrother/Hi3861_wifiiot_app_allinone.bin b/OpenBrother/Hi3861_wifiiot_app_allinone.bin new file mode 100755 index 0000000000000000000000000000000000000000..eee85466234da0bd7b8c5f37073e5e91edb72d79 Binary files /dev/null and b/OpenBrother/Hi3861_wifiiot_app_allinone.bin differ diff --git a/OpenBrother/README.md b/OpenBrother/README.md new file mode 100644 index 0000000000000000000000000000000000000000..e42435d7a695f3591370d4b46959b2f3728f697e --- /dev/null +++ b/OpenBrother/README.md @@ -0,0 +1,47 @@ +# 开源大师兄测试框架 + +## 简介 + +开源大师兄测试框架,由一个主线程(MainTask)与一组方便扩展的独立测试项目(TestCase)组成。 + +主线程负责基础IO的初始化(主要是I2C接口和按键GPIO的初始化)、显示屏基础功能的初始化、按键检测和响应功能,并根据按键信息显示测试项目列表和执行选中的测试项目,其中一部分简单的测试项目在主线程中执行,另一部分测试项目如NFC、AP、STA、UNI等则会创建独立的子线程,并在子线程中运行测试项目。 + +测试项目列表见main.c文件中的 g_TestCaseList[] 数组: + +``` +TaskInfo g_TestCaseList[] = +{ + {OledTestEntry1, "OLedTest", 1}, + {LedTestEntry, "LedTest", 0}, + {BeepTestEntry, "BeepTest", 0}, + {NfcTaskEntry, "NfcTest", 1}, + {Ltr553TestEntry, "Ltr553Test", 1}, + {Lis3dhTestEntry, "Lis3dhTest", 1}, +// {SixAxisTestEntry, "SixAxisTest", 1}, + {Aht20TestEntry, "Aht20Test", 1}, + {ApTestEntry, "WifiApTest", 1}, + {StaTestEntry, "WifiStaTest", 1}, + {UniTestEntry, "UniTest", 1}, + + {NULL, "Exit", 0}, +}; +``` + +用户可以参考测试项目列表非常方便地添加/扩展新的硬件测试项目。 + +## 代码 + +1. 测试框架需要打开I2C的支持,部分测试项目需要打开PWM、UART1的支持,请编辑: + + //device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk + + 并打开对应选项后重新编译代码。 + +2. 测试项目列表以单独的子目录形式保持代码,请参考该样式添加新的测试项目的代码,并在main.c中添加新增的测试项目相关的信息和接口。 + +3. NFC测试项目,默认在测试主线程退出后,仍保留在后台运行;NFC标签默认拉起微信应用。 + +4. AP和STA测试项目,默认生成的AP热点名和密码、或者STA默认连接的AP热点名和密码分别为:DSX123456 和 88888888,可以根据需要修改代码中国对应的地方,重新编译代码。 + +5. 该测试框架已适配OpenHarmony 3.1.4-Release 和 3.2-Release,如在使用中发现异常,请在本仓库提交Issue和PR。 +