# Update procedures

**URL:** <https://community.keyboard.io/t/update-procedures/1034>\
**Category:** Help and Getting Started\
**Created:** [February 15, 2018, 10:26pm UTC](https://community.keyboard.io/t/update-procedures/1034 "2018-02-15T22:26:43Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![james.nvc](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/james.nvc/32/54_2.png) [@james.nvc](https://community.keyboard.io/u/james.nvc)\
**Post date:** [February 15, 2018, 10:59pm UTC](https://community.keyboard.io/t/update-procedures/1034/2 "2018-02-15T22:59:11Z")

</div>

You can have your own Model01\_Firmware.ino, which is the main file for the “sketch” (the Arduino parlance for the firmware project). This file is where all your customizations will be, while “updating the firmware” will probably mean updating all the Kaleidoscope libraries that your Model01\_Firmware.ino uses.

Hopefully that makes some kind of sense…[this thread](https://community.keyboard.io/t/working-with-multiple-repositories/651) may be of some use to you. Basically, you’ll have the Arduino-Boards repository, which contains all the Kaleidoscope firmware libraries that you can periodically update and your own Model01\_Firmware.ino, which is the file that you’ll compile & upload to your keyboard (and which will `#include` the various libraries you need, pulling them from the Arduino-Boards repository).

---

_[View the full topic](https://community.keyboard.io/t/update-procedures/1034)._
