用UNO R3进行原型开发后如何批量烧写用户程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1864|回复: 3

[未解决] 用UNO R3进行原型开发后如何批量烧写用户程序

[复制链接]
发表于 2021-10-8 09:32 | 显示全部楼层 |阅读模式
我在做一个小产品,我使用的是UNO R3开发板。我写了一个用户程序(sketch)来做一些简单的控制。开发的时候我用电脑USB连接开发板,然后通过串口上传用户程序,用面包板和杜邦线搭电路,这个过程已经顺利通过。然后我做了PCB,把开发板上的芯片焊下来再焊上PCB板上,发现能够工作正常。我现在的疑惑是,如何能够批量得到有 UNO引导程序(bootloader)+用户程序(我写的sketch)的ATMEGA328P-AU芯片。我在网上搜索了一圈一无所获,在某宝找了一圈,他们只支持烧写bootloader。

先谈一下我的基本理解,bootloader是一段在芯片上电时会执行的程序,它去判断RX和TX是否有指定信号,如果有,就进行下载,如果没有,就执行用户程序(我写的)。如果说某宝指提供烧写bootloader的,那我其实就可以获得批量的有UNO引导程序的ATMEGA328P-AU芯片,这个不难,但是下一步呢?我要自己人工批量用串口去把用户程序下载到这些芯片里吗?如果这样,我怎么做呢?
第一个方法:
最暴力的做法莫过于把芯片焊到开发板上,用串口烧写用户程序,然后再把芯片取下来,再焊下一个,一直使用开发板烧写,但是这样太耗费劳力了。

第二个做法:是在某宝买一个TQFP32烧录座,把贴片封装的小引脚扩展称针座,然后用针座去连线搭建一个最小系统,但是我找不到有成品的最小系统卖,此方法的缺陷依然是比较耗费劳力。

第三个方法:
把芯片焊接到成品PCB上再用串口烧写。这个方法是行不通的,因为我的芯片的串口要在实际产品中与蓝牙模块相连。这样太耗费劳力了。

我先前找过某宝失败了一次,当时我也不懂,我就把用户程序(sketch)发给他,然后他也不懂技术就直接把程序当作bootloader烧写进去。这样做我试了一下是不行的。我也不一定要保留原有的bootloader,我就希望能够批量烧写我的用户程序,然后能够交由贴片厂去贴片,然后产品能够运作。

请问一下大家能不能指点我更好的方法?
发表于 2021-10-8 12:09 | 显示全部楼层
我觉得第二个方法好一点,成品的最小系统可以自己做一个
发表于 2021-10-8 21:25 | 显示全部楼层
烧录器 + 包含BootLoader的HEX文件
发表于 2021-10-9 08:15 | 显示全部楼层
我记得工厂是在生产之前批量烧Bootloader 的,就是生产的时候你把bootloader 和你的HEX

一起交给工厂,他们会有专门的设备在焊接之前给你烧写上去。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:36 , Processed in 0.099652 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表