Puedes descargarlo y probarlo: enlace
porque RTOS tiene un código fuente enorme
Enorme es un término relativo: si, sin usar el RTOS, tiene que estructurar su código como un conjunto de máquinas de estado, e incluir explícitamente mucha información de tiempo en su código, y cambiar para usar un RTOS significa la estructura de su código se vuelve mucho más simple, y el tiempo es administrado por el RTOS, entonces la diferencia en el tamaño del código con y sin FreeRTOS podría no ser muy diferente.
porque está agregando una sobrecarga innecesaria a su microcontrolador
Este error está profundamente arraigado en la industria integrada. Sin un RTOS, es posible que tenga que sondear las interfaces continuamente, o buscar cambios de estado en una máquina de estados continuamente, lo que supone una pérdida de tiempo valioso para la CPU. Con un RTOS, puede estructurar su código para que esté 100% controlado por eventos, con la CPU en modo inactivo la mayor parte del tiempo y, por lo tanto, solo use el tiempo de CPU cuando realmente hay que realizar un procesamiento productivo. Eso no es agregar una sobrecarga, está eliminando una sobrecarga.
.... pero estoy de acuerdo, debe usar la opción de diseño más óptima para su aplicación individual, y solo las personas que tienen conocimiento de los requisitos del sistema pueden decidir si es mejor con o sin un RTOS.