2. trailbreaker基本信息¶
目录
2.1. 文件系统和sd卡¶
在trailbreaker中有一个小型内部文件系统(驱动器),存储在单片机的闪存中, 叫做 /flash .如果你插入一个
SD卡,那么叫做 /sd 。
trailbreaker启动时,需选择一个文件系统来引导。若无SD卡,则使用内部文件系统 /flash 作为启动文件系统,否则将使用SD卡 /sd 。
启动后,当前路径侧背设为上述中的一个。
如果需要,你可以在Flash新建一个空文件 /flash/SKIPSD,来阻止使用SD卡。
如果这个文件存在,SD卡会跳过,并且trailbreaker总会从内置的文件系统启动。(这种情况下,
SD卡不会被挂载,但是你仍然可以在程序中使用 os.mount 来挂载)
(注意在老版本的固件中, /flash 叫做 0:/ , /sd
叫做 1:/)
引导文件系统用处有二:其一,boot.py 和 main.py 文件从该系统中搜索并执行;
其二,在您的PC端,该系统可通过USB接口线使用。
在您的PC端,该文件系统可作为一个USB闪存驱动器使用。您可以将文件保存到该驱动器,并编辑 boot.py 和 main.py 。
请记住在重置OpenMV之前弹出(在Linux上,卸载)USB驱动器。
2.2. 启动模式¶
如果你正常供电,或者按下reset按键,trailbreaker会启动标准模式:先执行 boot.py ,
然后配置USB,接着执行 main.py
您可通过在启动时按住user按键来改变启动顺序。按住user按键并按住reset案件,由于您继续按住user按键, LED将以二进制增加。当LED变为您想要的模式,即可松开user按键,选择模式的LED会很快闪动,并且板子也将启动。
模式有:
- 仅绿色LED, 标准启动 :运行
boot.py,然后运行``main.py``。 - 仅橙色LED, 安全启动 :不在启动时运行任何脚本。
- 绿色和橙色LED, 文件系统重置 :将Flash文件系统重置为其出厂状态,然后以安全模式启动。
若您的文件系统损坏,启动模式3可对之进行修复。若连接到电脑时重置文件系统无效, 您可尝试在板连接到USB充电器或其他无需数据连接的USB电源时进行相同步骤。
2.3. LED闪灯错误¶
目前您可能遇到的故障有2种:
- 若红色和绿色LED交替闪烁,则意味着Python脚本(例如:
main.py)出现故障。使用REPL来debug。 - 若4个LED缓慢地重复亮灭,则意味着出现硬故障。这种故障无法修复,您需要进行硬复位。
2.4. Windows中trailbreaker的使用指南¶
下面的PDF指南提供了关于在Windows中使用trailbreaker的信息,包括设置串行提示、使用DFU程序下载新的固件: PDF guide.
2.5. trailbreaker硬件¶
对于trailbreaker:
*`PYBv1.0原理图和布局<http://micropython.org/resources/PYBv10b.pdf>`_(2.4MiB PDF) *`PYBv1.0公制尺寸<http://micropython.org/resources/PYBv10b-metric-dimensions.pdf>`_(360KiB PDF) *`PYBv1.0英制尺寸<http://micropython.org/resources/PYBv10b-imperial-dimensions.pdf>`_(360KiB PDF)
对于官方面板模块:
*LCD32MKv1.0原理图<http://micropython.org/resources/LCD32MKv10-schematics.pdf>`_(194KiB PDF)
*`AMPv1.0原理图<http://micropython.org/resources/AMPv10-schematics.pdf>`_(209KiB PDF)
* LCD160CRv1.0:见:mod:`lcd160cr
2.6. trailbreaker上组件的数据表¶
*微控制器:`STM32F405RGT6 <http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN1035/PF252144>`_(链接到制造商的网站) *加速度计:`飞思卡尔MMA7660 <http://micropython.org/resources/datasheets/MMA7660FC.pdf>`_(800kiB PDF) * LDO稳压器:Microchip Microchip MCP1802 <http://micropython.org/resources/datasheets/MCP1802-22053C.pdf>`_(400kiB PDF)
2.7. 其他组件的数据表¶
- LCD触摸传感器外壳上的LCD显示屏:`Newhaven Display NHD-C12832A1Z-FSW-FBW-3V3 <http://micropython.org/resources/datasheets/NHD-C12832A1Z-FSW-FBW-3V3.pdf> _(460KiB PDF)
- LCD触摸传感器皮肤上的触摸传感器芯片:`Freescale MPR121 <http://micropython.org/resources/datasheets/MPR121.pdf>`_(280KiB PDF)
*音频皮肤上的数字电位器:Microchip MCP4541 <http://micropython.org/resources/datasheets/MCP4541-22107B.pdf>`_(2.7MiB PDF)