1.3.7.1 常见问题
更新时间:2019-04-17 17:17:49
为什么目前只支持部分硬件和框架组合?
为了支持从云端烧写开发板,我们需要做一定的适配和测试,后续可根据需要加入更多硬件和框架的支持。
已经支持的硬件开发板和框架组合如下:
提示:esp32devkitc、DFRobot ESP32 FireBeetle开发板创建工程时Board类型选择Espressif ESP32 Dev Module。
- AliOS-Things
硬件平台 | 开发板 |
---|---|
STM32 | ST Nucleo F412ZG ST Nucleo L476RG AliOS Things Developerkit AliOS Things Starterkit |
Espressif32 | esp32devkitc DFRobot ESP32 FireBeetle |
Espressif8266 | NodeMCU等 |
- Arduino
硬件平台 | 开发板 |
---|---|
STM32 | 支持Arduino的STM32系列开发板,如ST Nucleo L476RG等 |
atmelavr | Arduino Uno等 |
Espressif32 | esp32devkitc |
Espressif8266 | NodeMCU等 |
支持的浏览器
目前Hacklab仅在Chrome上进行测试,其他浏览器中设备连接或IDE其他功能可能无法正常工作,为保证正常使用,请安装Chrome浏览器。
能否用阿里云子账号登录
Hacklab支持使用阿里云子账号登录,但是需要该管理该子账号的主账号在后台加入企业白名单。对于有子账号登录需求的,需要在我们钉钉技术群单独和我们联系。
多账号在同一台机器登录
Hacklab使用阿里云账号体系完成身份认证,一旦用户成功登录,Hacklab将自己管理用户在IDE中的登录状态。类似在浏览器中使用邮箱,如果不做显式的Logout,那么您的账号信息可能遗留在使用的共享机器上。为了避免可能的问题,在多人共享的机器上或者使用不同账号先后使用Hacklab时,使用完毕后请从IDE主动Logout。
设备管理
Device Agent无法连接云端IDE
- 首先确保浏览器已经打开IDE,IDE通过网络可正常访问。
- 检查本地agent中存在config.json文件,其中包含agent的secret。
- 网络:如果使用了Proxy、VPN或者网络加速等,有可能导致Agent无法连接到云端的IDE开发环境,可以关闭这些Proxy后再启动Agent连接IDE。
无法读取串口日志
- 检查是否有其他进程占用串口,先关闭这些进程。
- 使用其他本地串口工具能检查串口日志是否能被正常读取,如果可以,请将问题通过我们的钉钉群反馈给我们。
Arduino开发
烧写UNO串口打不开怎么办?
在烧写UNO开发板的时候,有时候会出现无法打开烧写串口的情况。
建议的办法是插拔USB线,并重启Device Agent。
AliOS Things
支持的硬件
Hacklab目前支持使用AliOS-Things在下面这些开发板上进行开发:
设备 | 编译使用的board名称 |
---|---|
ST Nucleo F412ZG | stm32f412zg-nucleo |
ST Nucleo L476RG | stm32l476rg-nucleo |
AliOS-Things Developerkit | developerkit |
AliOS-Things StarterKit | starterkit |
TI LaunchPadkit MSP-EXP432P4111 | msp432p4111launchpad |
不支持TI LaunchPadkit MSP-EXP432P4111的在线烧写。
烧写过程中遇上找不到编译文件的错误
- 首先检查是否已经进行了Build构建操作,要烧写的目标app文件已经生成 (AliOS-Things的生成文件在
AliOS-Thingsout
目录中)。 - 如果确认过,再检查工程中的
devicemodule.json
,确认其中app名以及硬件名字符串均和预期的目标应用及硬件名匹配。
烧写完成后打开log窗口看不到日志
1、请检查devicemodule.json
,其中的硬件类型和实际使用的硬件类型是否一致。如果镜像烧写错误,打开日志窗口后无任何输出。
2、部分开发板在Windows上烧写后,需要断电重启,如developerkit开发板。另外developerkit开发板由于自身的稳定性问题,可能需要烧写后通过开发板上的reset按键reset若干次才能看到日志。