Add makefile to automate this
This commit is contained in:
		
							parent
							
								
									96a7967e0e
								
							
						
					
					
						commit
						9fa165a9a0
					
				
							
								
								
									
										16
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| all: clean build flash | ||||
| 
 | ||||
| clean: | ||||
| 	rm qmk_firmware/ktec_ergodone_dejvino.hex | ||||
| 
 | ||||
| build: qmk_firmware/ktec_ergodone_dejvino.hex | ||||
| 
 | ||||
| flash: build | hid_bootloader_cli | ||||
| 	sudo ./hid_bootloader_cli -mmcu=atmega32u4 qmk_firmware/ktec_ergodone_dejvino.hex | ||||
| 
 | ||||
| qmk_firmware/ktec_ergodone_dejvino.hex: | ||||
| 	cd qmk_firmware && make ktec/ergodone:dejvino | ||||
| 
 | ||||
| hid_bootloader_cli: | ||||
| 	wget https://raw.githubusercontent.com/kairyu/tkg-toolkit/master/linux/bin/hid_bootloader_cli -O hid_bootloader_cli | ||||
| 	chmod +x hid_bootloader_cli | ||||
							
								
								
									
										28
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								README.md
									
									
									
									
									
								
							| @ -1,30 +1,26 @@ | ||||
| # Dejvino's ErgoDone Keyboard Firmware | ||||
| 
 | ||||
| ## Compile | ||||
| ## Setup | ||||
| 1. Clone this repo in recursive mode (with submodules): `git clone --recurse-submodules <url>` | ||||
| 2. Setup QMK (see [docs](https://docs.qmk.fm/#/newbs_getting_started)) | ||||
|     1. Install qmk helper: `python3 -m pip install --user qmk` | ||||
|     2. Run the setup: `qmk setup` | ||||
| 3. Compile (inside `qmk_firmware`) | ||||
|     1. default ErgoDone keyboard (optional): `make ktec/ergodone:default` | ||||
|     2. link Dejvino's keyboard layout: `ln -s $(pwd)../keymap keyboards/ktec/ergodone/keymaps/dejvino` | ||||
|     3. Dejvino's ErgoDone keyboard layout: `make ktec/ergodone:dejvino` | ||||
| 3. Install Dejvino's keyboard layout: `ln -s $(pwd)../keymap keyboards/ktec/ergodone/keymaps/dejvino` | ||||
| 
 | ||||
| ## Compile | ||||
| Run `make build`. | ||||
| 
 | ||||
| ## Flash | ||||
| (see [ErgoDone Readme](./qmk_firmware/keyboards/ktec/ergodone/readme.md)) | ||||
| If you're not on Linux, download the [TKG Toolkit](https://github.com/kairyu/tkg-toolkit) flashing utility for your system manually, otherwise let `make` do it. | ||||
| 
 | ||||
| Get the [TKG Toolkit](https://github.com/kairyu/tkg-toolkit) flashing utility: `wget https://raw.githubusercontent.com/kairyu/tkg-toolkit/master/linux/bin/hid_bootloader_cli -O hid_bootloader_cli && chmod +x hid_bootloader_cli` | ||||
| 1. Enter flashing mode | ||||
|     1. Disconnect KBD | ||||
|     2. Press and hold two top-right-most keys on the left-half KBD | ||||
|     3. Connect KBD (LEDs will be blinking) | ||||
| 2. Run `make flash`. | ||||
| 
 | ||||
| ### Enter flashing mode | ||||
| 1. Disconnect KBD | ||||
| 2. Press and hold two top-right-most keys on the left-half KBD | ||||
| 3. Connect KBD (LEDs will be blinking) | ||||
| 
 | ||||
| ### Flashing | ||||
| 1. `sudo ./hid_bootloader_cli -mmcu=atmega32u4 qmk_firmware/ktec_ergodone_dejvino.hex` | ||||
| 2. Disconnect & connect KBD  | ||||
| (see [ErgoDone Readme](https://github.com/qmk/qmk_firmware/blob/master/keyboards/ktec/ergodone/readme.md) for details) | ||||
| 
 | ||||
| ## Resources | ||||
| - [QMK Firmware](https://github.com/qmk/qmk_firmware) | ||||
| - [TKG Toolkit](https://github.com/kairyu/tkg-toolkit) | ||||
| - [ErgoDone Readme](./qmk_firmware/keyboards/ktec/ergodone/readme.md) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user