CHDK que significa “Canon Hack Development Kit” es un proyecto de software libre. Este proyecto consiste en modificar el firmware de serie que trae la mayoría de cámaras Canon (el firmware es el software que controla las distintas funcionalidades de la cámara) para añadirle nuevas funcionalidades que estaban desactivadas u ocultas (y que sí que están disponibles en cámaras de gama superior).
Entre esas nuevas funcionalidades está la de poder disparar en varios modos RAW, mayor control manual de la apertura, obturador y los valores ISO, los modos de disparo automático son configurables (puedes elegir cuántos disparos en modo ráfaga tirar).
Además incluye mejoras en la interfaz, mostrando el nivel de la batería de forma más precisa, los menús son configurables, tiene un histograma en vivo de las imágenes; añade mejoras en la grabación de vídeo, como es el zoom en la grabación de vídeo en cámaras que no traían esa opción o la eliminación de que el tamaño máximo de vídeo sea de 1GB pudiendo grabar vídeo todo el tiempo que tengas disponible con el tamaño de tu tarjeta SD.
Además permiten scripting, ¿qué es el scripting? Pues mediante un script (un fichero de órdenes) podemos hacer que la cámara se comporte como nosotros queramos. Un ejemplo puede ser el de configurar la cámara para que se encienda cada 3 o 4 minutos y tome varias fotografías, o un sin fin de posibilidades.
Una prueba de la utilidad de este proyecto ha sido el proyecto de un aficionado que programó una cámara de segunda mano Canon A470 para que tomara fotos cada 5 segundos, mandandola a las estratosfera y tomando fotos de la tierra, todo ello gracias a un globo lleno de helio. El coste del proyecto ha sido de 150 dolares, una ridiculez comparado con la cantidad de millones que emplea la NASA para hacer lo mismo. Podéis informaros del proyecto Icarus (es así como se llama) en su web.
Finalmente, podéis encontrar todo tipo de información sobre el proyecto CHDK en el siguiente enlace: CHDK Wiki