Publi

  • Compilando y subiendo los primeros programas al ESP8266. Usando GPIO y UART-

    Me ha gustado mucho la facilidad de uso (y sobre todo el precio) de este dispositivo. El ESP8266 puede dotar a nuestros proyectos de la conectividad que necesitaban y así adentrarnos en el Internet de las cosas o IoT.

    Lo primero es sentirnos cómodos con el entorno. Así que voy a proponer dos opciones. La primera, multiplataforma será utilizando el mismo entorno Arduino. En este caso, al final del proceso cuando estemos compilando o subiendo el código a nuestro chip seleccionaremos la placa ESP8266 y compilaremos para ella.… Leer artículo completo

  • Conocer el tipo MIME de un archivo gracias a GIO en lenguaje C

    3210986710_d3cbbdac55_b

    La biblioteca GIO nos proporciona una capa más sobre el manejo de archivos. Nos aíslan un poco de las llamadas al sistema operativo para hacer muchas operaciones sobre archivos facilitando el uso de la biblioteca en aplicaciones multiplataforma. Así como dándonos algunas funciones interesantes que ya vienen hechas.

    La gran ventaja de GIO frente al acceso normal a un archivo es que hace transparente al programador el acceso a sistemas de archivos compartidos (en Windows, Mac o Linux) sin tener que gastar mucho tiempo en todo eso.… Leer artículo completo

  • Compilando y linkando a mano con GCC

    GCC compila y linka automáticamente, nos devuelve un ejecutable directamente:

    $ gcc -o ejecutable fuente.c

    pero en realidad, aparte de pre-procesar y compilar, enlaza algunas bibliotecas del sistema para que nuestro ejecutable funcione bien. Sólo por jugar un poco, veamos, más o menos (depende del sistema) cómo obtener el ejecutable a mano, es decir, compilamos por un lado, y linkamos por otro.

    Primero, creamos un programa sencillo, un hello.c que contenga lo siguiente:

    1
    2
    3
    4
    5
    6
    7
    8
    #include <stdio.h>

    int main(int argc, char *argv[])
    {
       printf("Hola mundo!!
    Leer artículo completo
  • Tecla rápida para compilar con Kate

    Aunque tenemos a nuestra disposición gran cantidad de IDEs para programación, a veces viene bien un programa muy rápido y que tenga capacidad para compilar y ejecutar pequeños programas.

    Aunque tenemos la posibilidad de cargar una consola integrada, pero no es suficiente.

    confkateNos dirigimos a la configuración del programa…

    captElegimos herramientas externas y escogemos Nuevo, para crear una nueva herramienta. Ahí encontraremos la siguiente ventana:

    capt1Rellenamos los campos y en script escribimos lo siguiente:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    xterm -name xt2 -e sh -c 'cd "%directory";
    fichero="%filename";
    ejecutable=${CF%.*};
    extension=${CF#*.};
    extension=`echo $extension | awk '
    \''{print tolower($0)}'\''`;

    rm $ejecutable 2&gt; /dev/null;
    case $extension in
    "c") gcc -o $ejecutable "%filename" 1&gt;&amp;2 2&gt;/tmp/ktc_err
    ;;
    "cpp") g++ -o $ejecutable "%filename" 1&gt;&amp;2 2&gt;/tmp/ktc_err
    ;;
    *) echo "Extensión no reconocida" ;;
    esac
    ./ejecutable
    echo -e "\n-----------------";
    echo "Compilación: ";
    cat /tmp/ktc_err;
    echo -e "--------------------\n";

    printf "%s" "Pulsa INTRO para continuar"; read intro'

    Este script básicamente compilará el programa actual ya sea en c o c++ dependiendo de la extensión y lo ejecutará, al mismo tiempo veremos un pequeño informe de la compilación al final de la ejecución.… Leer artículo completo