联盛德 HLK-W806 (七): 兼容开发板 LuatOS Air103

news/2025/3/22 16:25:52/

目录

  • 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
  • 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明
  • 联盛德 HLK-W806 (三): 免按键自动下载和复位
  • 联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD
  • 联盛德 HLK-W806 (五): W801开发板上手报告
  • 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏
  • 联盛德 HLK-W806 (七): 兼容开发板 LuatOS Air103
  • 联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏
  • 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
  • 联盛德 HLK-W806 (十): 在 CDK IDE开发环境中使用WM-SDK-W806
  • 联盛德 HLK-W806 (十一): 软件SPI和硬件SPI驱动ST7567液晶LCD

介绍

Air103和W806实际上是同一个芯片, 唯一区别就是丝印不同, W806与Air103的软件理论上都是通用的, W806 SDK也可以运行在Air103上, 所以也可以用C语言给Air103开发固件了.

LuatOS Air103 开发板

官方介绍页: https://wiki.luatos.com/boardGuide/air103/index.html 在文档方面做得比联盛德和海凌科好.

参数

  • MCU – Air103 32-bit XT804 MCU
  • Pinout: 2x20 + 2x4
  • Debugging – CH340 via micro USB port
  • Misc – Reset and Boot buttons
  • Power Supply – 5V via Type-C USB port
  • Size: 51 x 21 mm

开发板外观

正面

背面

PIN脚功能图

(注: 下方的三个LED标识是错的, 应当是PB24, PB25, PB26)

与W806开发板的主要区别

  1. 板载LED
  • W806: 三颗LED, 都是蓝色, 分别是PB0, PB1, PB2, 对应PWM0, PWM1, PWM2, 低电平点亮
  • Air103: 三颗LED, 红绿蓝三色, 分别是PB24, PB25, PB26, 对应PWM2, PWM3, PWM4; 高电平点亮
  1. USB口
  • W806: MicroUSB
  • Air103: Type-C
  1. 串口RTS和芯片RESET
  • W806: 未连接. 在下载固件时, 要么手工重启, 要么在SDK中开启AT命令自动重启
  • Air103: RTS连接RESET, 和W801开发板一样支持自动重启
  1. 开发板尺寸
  • W806: 65 x 26 mm
  • Air103: 51mm x 21mm, 比Arduino NANO的尺寸大一格, 但是比W806开发板尺寸要小很多
  1. Pin脚布局
  • W806: 24pin x 2, 未接出5V
  • Air103: 20pin x 2 + 4pin x 2
    • 未接出PA0(BOOT),PA5,PA6,PA15,PB24,PB25,PB26,PB27.
    • 板上有6个GND, 3个3.3V, 2个5V, 貌似应该省一些GND和3.3V换成未引出的IO?
    • 多一个PWB脚, 手册说明是芯片 3.3V 供电控制,高电平有效,不用可悬空
  1. PSRAM焊盘
  • W806: 无
  • Air103: 底部有PSRAM焊盘
    焊盘pin脚映射关系
SCLK    -> PA_15
SI/IO0  -> PB_02
01/SO   -> PB_03 
WP      -> PB_04
HOLD    -> PB_05
CS      -> PB_27

使用W806 SDK开发

代码编写和编译与W806一致, 需要注意的差别是, GPIO和PWM的demo中因为使用了板载LED, 与Air103有差异(PB0, PB1, PB2 => PB24, PB25, PB26), 需要调整.

写入时, 需要参考W801的写入方式, 修改rules.mk中以下部分的-rs参数, 将-rs at修改为-rs rts, 以实现下载时自动复位. 在Linux下写入是正常的, 这点比W801开发板强

run:all@$(WM_TOOL) -c $(DL_PORT) -rs at -ds $(DL_BAUD) -dl $(FIRMWAREDIR)/$(TARGET)/$(TARGET).fls -sl str -ws 115200
monitor:@$(WM_TOOL) -c $(DL_PORT) -sl str -ws 115200
list:@$(WM_TOOL) -l
down:@$(WM_TOOL) -c $(DL_PORT) -rs at -ds $(DL_BAUD) -dl $(FIRMWAREDIR)/$(TARGET)/$(TARGET).fls
image:all@$(WM_TOOL) -c $(DL_PORT) -rs at -ds $(DL_BAUD) -dl $(FIRMWAREDIR)/$(TARGET)/$(TARGET).img
flash:all@$(WM_TOOL) -c $(DL_PORT) -rs at -ds $(DL_BAUD) -dl $(FIRMWAREDIR)/$(TARGET)/$(TARGET).fls
erase:@$(WM_TOOL) -c $(DL_PORT) -rs at -eo all

参考

  • Air103 https://wiki.luatos.com/boardGuide/Air103.html
  • Air103资料汇总 https://doc.openluat.com/article/3674

http://www.ppmy.cn/news/153622.html

相关文章

新版烽火HG680-LC、CM211-1zg、M304A ZN、MGV2000爱家tv通刷固件(免拆机)

固件说明: 1、烽火HG680-LC、CM211-1zg、M304A ZN、MGV2000爱家TV通刷包,烽火HG680-LC测试可用,其它型号自行测试,请慎重使用; 2、支持原装遥控器,语音蓝牙遥控器; 3、固件压缩包有刷机教程&…

烽火HG680-L_S905L2芯片_线刷固件

河北联通烽火HG680-L_S905L2_先刷固件包 线刷方法:(参考借鉴一下,不是完全一样) 1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑,拆开盒子; 2、电脑上安装…

联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏

目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明联盛德 HLK-W806 (三): 免按键自动下载和复位联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD联盛德 HLK-W806 (五): W801开发…

联盛德W806,W801刷固件步骤

本文针对无基础玩家参考,如有不对的欢迎指正 1)需要准备物料 1.开发板801或806 2.CH340驱动 (USB转串口驱动) 3.烧入工具(官方首页-芯片-W800-开发工具- 4.PC端固件烧录工具:链接仅作实例,具体以官网最新为准 W800串…

w806大黄蜂 android 刷机

http://www.592zn.com/thread-171992-1-1.html 小白可以看懂的刷机教程 手机一买回来就刷了刀大的原生安卓2.3.4的卡刷rom,由于自己以前有很多刷机经验, 所以这次刷机也没有太大问题 ,在群里聊天,看到有的人还在询问天语w806刷原…

移动魔百盒CM201-1_CW_S905L2_MT7668_线刷固件包

移动魔百合CM201-1_CW_S905L2_MT7668_先刷固件包 双头数据线一条; 机顶盒一个; 一、运行刷机工具--选择左上角的文件按钮--选择导入烧录包 ; 二.选择你下载好的后缀为.img的文件,然后等待加载 ; 三.烧录包加载完毕&am…

W801单片机学习笔记——调试器的配置与使用(适用于W801和W806)

1.前言 在以往的Cortex-M内核单片机的开发中,最离不开的一个东西就是调试器,什么J-Link,ST-Link,DAP-Link等等,没了他们调试程序感觉浑身难受,效率直线下降。调试器就好比是战士的枪,W801单片机…

湖北移动魔百盒CM311-1s_CH代工_S905L3B_5621DS_安卓9.0_线刷固件包

准备工作: 双头数据线一条; 机顶盒一个; 关于双公头数据线其实制作也很简单,找两条废旧闲置的数据线,从中间剪断 然后将这两个部分在对色接上就行了! 一、运行刷机工具--选择左上角的文件按钮--选择导入烧…