1楼献给老王
哈哈,,等板子,,键帽,,轴(其实我一直叫按键的),外壳都没买,版主或者其他筒子给些建议撒
蓝牙键盘改造:
为了减小难度,暂定选择CSR BC04 HID蓝牙无线模块。
他的主要功能是将串口接收到的ASCII码和键码转换成HID键码,通过蓝牙HID无线通道发送个PC机。由于模块只能通过串口接收,但GH60汇总ATmega32U4的PD2与PD3应经被专用,所以如要要搭配CSR BC04 HID蓝牙无线模块需要对硬件和软件进行修改。
有两个方案:1、模拟串口,通过PB0进行软件模拟串口的TXD;2、将row3、row4更改到PF6、PF7上。
方案1的优点是不用大改硬件,缺点是模拟串口费MCU资源;方案2的优点是硬件串口节省资源,可靠性高,缺点是要硬件改动较大。共同点是都需要改软件。
编程环境AVRSTUDIO+WinAVR。
编程环境:
今天进了一个误区,以前对于AVR的单片机所用的变成环境是AVRSTUDIO+WINAVR,其中AVRSTUDIO有一个功能是自动帮你配置出makefile,结果我用AVRSTUDIO新建了一个工程,然后把GH60里的C文件和头文件都加了进去,一编译,居多警告和错误,改了半天,实在概不下去了。吃了晚饭回来继续,然互突然发现GH60里与makefile文件,,我心中顿时有千万只草泥马在奔腾啊。。。。。直接在WINAVR make GH60文件下makefile,等等等,,成功了,,这就是不看清东西,埋头瞎干的结果,切记切记~~~WINAVR-20100110 下载地址,
——回复可见内容——
下面是如何应用winavr修改和编译GH60
1、打开winavr,选择Programmers Notepad;
2、新建一个Project Group,把GH60目录下的C文件和头文件加进去,随便点击一个文件。
3、点击Tool->Make all进行编译,你会得到下面这几个文件,其中.hex文件就是固件。
4、还有一种在cmd下编译的方法,GH60文件放在D盘为例,见下图。
输入“make”回车,就开始编译了
这两种方法的前提是你要先安装winavr这软件。个人建议还是用第一种方法,因为你修改C程序的时候它能提示你错误在哪。
5、用FLIP刷入固件
a.下载并安装 (http://www.atmel.com/tools/FLIP.aspx)
b. 连接键盘和电脑,按下PCB背面的S1按钮(就一个按钮)然后等待Windows识别。
c. 到Windows系统的设备管理器, 找到 atmega32u4 芯片 然后点击更新驱动。
d. 选择“浏览计算机以查找驱动程序” 选 C:\Program Files (x86)\Atmel\Flip 3.4.7\usb\ 这个目录(默认安装的情况下)
e. 驱动安装好后运行flip
f. 菜单栏 Device -> Select: 选ATMega32U4
g. 菜单栏 Settings -> Communication -> USB, FLIP 会显示芯片校验码 (58 1E 95 87)
h. 菜单栏 File -> Load HEX file: 选你要更新的固件 .hex 后缀的
i. 点击 "Run"
j. 固件更新完成后 拔掉USB重新连下电脑就可以了
PS:这一步,.hex必须放在纯英文目录
6、刷入eep,请参考xiudi的贴子,我就不在这里重复了.
第5步和第6步任选一步就可以了
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |