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步任选一步就可以了
打赏帖 | |
---|---|
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
宏定义和const关键字定义被打赏5分 | |
换取逻辑分析仪】STM32G4从入门到大师之五:ADC中断方式单路采集电压被打赏16分 | |
【换取逻辑分析仪】STM32G4从入门到大师之四:ADC查询方式单路采集电压被打赏14分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【分享开发笔记,赚取电动螺丝刀】使用ESP32S3调试I2S音频模块MAX98357被打赏22分 | |
【Freertos】任务管理被打赏10分 | |
分享博世的两种不同的喷射系统模式被打赏5分 | |
汽车+开路实验与短路实验被打赏10分 |