2022年6月初合宙新上市了 Air32F103 系列 MCU, 市面上 STM32F103 的克隆军队又增加了新的一员.

这次不知道是哪家的贴牌, 分 Air32F103CBT6 和 Air32F103CCT6 两个型号, 分别是 32K RAM + 128K FLASH 和 32K RAM + 256K FLASH, 支持的最高主频比较亮眼, 都是216MHz, 因为都是可以Pin2Pin替换STM32F103的lqfp48封装, 所以可以换贴到像Bluepill这类到处都有的开发板上, 可玩性很高.

CBT6的开发板一上市就买了两块, 收到好久了, 因为疫情和日常事情比较多, 一直没时间试. 趁周末把功课做了.

硬件

开发板

PCB动态结构图 https://wiki.luatos.com/_static/bom/Air32F103.html

贴票孔形式的PCB封装, 一贯不变的尺寸和对我来说没啥用的那么多VCC和GND. 5x2双排针的设计便于当成各种Link使用

双排针焊接

双排针的焊接对于完美主义者是个挑战, 因为排针与板子之间有空隙, 容易焊偏焊歪, 这里介绍一个简单的方法, 就是两边各垫一片对折的纸稍微固定一下, 让排针位置摆正, 露出一对pin

把这对pin焊好后就可以把纸抽掉焊剩下的, 这样就非常正了.

飞线

根据板子的PCB, 未引出的Pin有:

  • PA11, PA12, 在type-c口
  • PB2, PB10, PB11 板载LED

其中PB2是BOOT1可以不需要, 其他四个可以通过飞线引出, 下图供参考, 需要一定的焊接技术, 没经验的请勿尝试.

烧录工具

像STM32一样, 可以用各种link: ST-Link, DAP-Link, JLink

开发板自带DAP-Link固件, 如果买两块, 就可以用一片烧录另一片.

软件

这里只说Windows下的环境吧, 需要的软件主要是 Keil5 MDK, STM32F103的SPL库, 对应Air32F103的下载算法文件. 如果使用ST-Link, 还需要用于烧录的 ST-LINK Utility.

Kei5 MDK

下载和安装在网上有很多说明, 不介绍了

ST-LINK Utility (如果使用ST-Link下载)

从ST官网下载 ST-LINK Utility 或 st-link驱动, 不安装无法使用 st-link

下载算法文件, Keil芯片型号库

https://gitee.com/openLuat/luatos-soc-air32f103/tree/master/AIR_Jlink_Keil

这个链接下有: CBT6和CCT6的flash算法文件, Keil芯片型号库, DAP-Link固件

DAP-Link使用

开发板出厂默认为daplink固件, 固件支持调试下载功能, 并且支持U盘模式烧录和虚拟串口, WIKI上的使用说明 https://wiki.luatos.com/chips/air32f103/board.html#id2 这上面已经介绍得很清楚.

作为DAP-Link使用的连线说明

  • 中间绿色的灯指示与被连接设备的通信情况
  • PB14为SWDIO
  • PB13为SWCLK
  • PB0为复位控制
  • PA2为虚拟串口TX
  • PA3为虚拟串口RX

注意: 板子上的SWDIO和SWCLK是作为下位机使用的烧录口, 作为上位机使用要用PB13和PB14.

作为下位机使用的连线说明

  • 板子双排针在背面的一排就是烧录调试用的SWD口, 根据标识使用3.3V, GND, SWDIO, SWCLK连接上位机就可以.
  • 如果使用Air32F103开发板分别作为上位机下位机连接, 在Kei MDK的Debug页直接点击CMSIS-DAP Debugger的Settings时, 会提示SWD/JTAG Communication Failure的错误. 需要在按Settings按钮前, 按住下位机的RST按钮, 之后再点Settings按钮, 就能正确检测.

开发说明

因为等价于 STM32F103 以及国内一众XX32F103的克隆大军, 参考 STM32F103 的项目进行开发即可, 这方面资料已经多的不能再多了. 可以参考之前写的一些文章 STM32

链接

合宙Air32F103CBT6开发板上手报告的更多相关文章

  1. 联盛德 HLK-W806 (五): W801开发板上手报告

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  2. 沁恒CH32V003F4P6 开发板上手报告和Win10环境配置

    CH32V003 沁恒最近推出的低价CH32V003系列, 基于青稞RISC-V2A内核, 48MHz主频, 2KB SRAM, 16KB Flash, 工作电压兼容3.3V和5V. 主要参数如下 S ...

  3. 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)

    小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...

  4. 【开发板试用报告】鸿蒙OS环境搭建及代码烧录

    鸿蒙系统的代码编译环境需要linux系统,软件开发和代码烧录需要windows环境. Linux环境 参考官方链接:https://gitee.com/openharmony/docs/blob/ma ...

  5. 【开发板试用报告】学习GPIO编程

    温湿度传感器 参考许老师教程:https://gitee.com/hihopeorg/ 下载源码git clone https://github.com/xusiwei/harmonyos-aht20 ...

  6. 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(上)

    总是做各种Demo,是时候做个什么小应用来练练手了.踌躇了很久,果然还是搞个小游戏才有意思.想到几年前风靡全球的FlappyBird,一个屏幕一个按钮就足够了,正好适合.OLED屏幕.按键的驱动已经有 ...

  7. 合宙模块AT相关资料汇总

    1. 目录 1. 目录 [2. 新手教程](#2. 新手教程) [3. 产品资料](#3. 产品资料) 3.1 [2G模块(GPRS / GPRS+GNSS)](#3.1 2G模块(GPRS / GP ...

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

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  9. 华大单片机开发板HC32L13X上手入门

    HC32L136开发板(如下图所示)分为板载调试模块(左半部分)和MCU开发电路(右半部分).二者中间通过邮票孔相连,如果将板子从中间掰开,板载调试模块就可以当一个CMSIS-DAP的仿真器来使用.此 ...

随机推荐

  1. FastDFS分布式的文件系统从小白入门到企业实践打怪之路系列笔记 【运维实践】

    描述: FastDFS 是阿里的余庆大佬用 C 语言编写的一款开源的分布式文件系统(个人项目),它对文件进行管理.功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,适合中小文件(4KB ...

  2. Go xmas2020 学习笔记 06、Control Statements、Declarations & Types

    06-Control Statements. If-then-else. Loop. for. range array. range map. infinite loop. common mistak ...

  3. 2021.07.09 K-D树

    2021.07.09 K-D树 前置知识 1.二叉搜索树 2.总是很长的替罪羊树 K-D树 建树 K-D树具有二叉搜索树的形态,对于每一个分类标准,小于标准的节点在父节点左边,大于标准的节点在父节点右 ...

  4. 翻译《Mastering ABP Framework》

    前言 大家好,我是张飞洪,谢谢你阅读我的文章. 自从土牛Halil ibrahim Kalkan的<Mastering ABP Framework>出版之后,我就开始马不停蹄进行学习阅读和 ...

  5. 上市公司招聘:今天国际直聘DBA

    今天国际一家专业的智慧物流·智能制造系统综合解决方案提供商,为生产制造.流通配送企业提供智慧物流·智能制造系统 的规划设计.系统集成.软件开发.设备定制.电控系统开发.现场安装调试.客户培训和售后服务 ...

  6. 《图解UE4渲染体系》Part 0 引擎基础

    在介绍UE4渲染体系前,我们有必要来先看一下UE4是用什么样的方式来构建游戏场景数据的. 1 Object 在UE4中当我们说Object,通常是指代引擎代码中的UObject类,它是引擎里管理绝大部 ...

  7. Halo 开源项目学习(五):评论与点赞

    基本介绍 博客系统中,用户浏览文章时可以在文章下方发表自己的观点,与博主或其他用户进行互动,也可以为喜欢的文章点赞.下面我们一起分析一下 Halo 项目中评论和点赞功能的实现过程. 发表评论 评论可以 ...

  8. vue 设置动态标题

    在 router/index.js 文件中设置 meta:{title:'标题'} 和 router.beforeEach,即可实现功能, 代码如下: import { createRouter, c ...

  9. Linux-SUID提权

    前言 最近打靶场的时候最后都会涉及到提权,所以想着总结一下. SUID提权原理 SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用 ...

  10. victoriaMetrics无法获取抓取target的问题

    victoriaMetrics无法获取抓取target的问题 问题描述 最近在新环境中部署了一个服务,其暴露的指标路径为:10299/metrics,配置文件如下(名称字段有修改): apiVersi ...