# Pycom Devices \(Features/Hardware\) All members in the current family of Pycom modules are powered by the ESP32, supporting the following features: * 512 Kb user available internal storage \(external SD card also supported\) * Up to 96 Kb of RAM available for user MicroPython code. * Hardware Floating Point Arithmetic * Up to 24 GPIO [Pins](../firmwareapi/pycom/machine/Pin.md) * 2x [UART](../firmwareapi/pycom/machine/UART.md) * [SPI](../firmwareapi/pycom/machine/SPI.md) * [Timers](../firmwareapi/pycom/machine/Timer.md) * [RTC](../firmwareapi/pycom/machine/RTC.md) * [PWM](../firmwareapi/pycom/machine/PWM.md) * [ADC](../firmwareapi/pycom/machine/ADC.md) * [DAC](../firmwareapi/pycom/machine/DAC.md) * [I2C](../firmwareapi/pycom/machine/I2C.md) * [WiFi](../firmwareapi/pycom/network/wlan.md) * [Bluetooth](../firmwareapi/pycom/network/bluetooth/README.md) \(BLE currently\) * [LoRa](../firmwareapi/pycom/network/lora.md) \(LoPy, LoPy4 and FiPy\) * [Sigfox](../firmwareapi/pycom/network/sigfox.md) \(SiPy, LoPy4 and FiPy\) * [LTE CAT M1](/chapter/firmwareapi/pycom/network/lte/cat-m1.md) & [NB-IoT](/chapter/firmwareapi/pycom/network/lte/nb-iot.md) \(GPy and FiPy\) * [hashlib](../firmwareapi/micropython/uhashlib.md) MD5, SHA1, SHA256, SHA384 and SHA512 hash algorithms * [AES encryption](../firmwareapi/pycom/aes.md) * [SSL/TLS support](../firmwareapi/micropython/ussl.md) Click the links in the list above to see more details on that feature. For all available modules and libraries, please visit the [Firmware API](../firmwareapi/README.md) Reference section.