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步任选一步就可以了
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |