I decided to list all the modules on my pile of modules:
Quantity | Name of the component/module | Does it have support on NuttX RTOS? |
3 | Relay module | Yes – normal GPIO |
2 | Analog Microphone module with amplifier | Yes – normal ADC input |
2 | ADXL345 Accelerometer module (GY-291) | Yes – drivers/sensors/adxl345_base.c |
2 | Zero cross detector module | Yes – drivers/sensors/zerocross.c |
3 | GP2Y0AH01K0F distance sensor | Yes – normal ADC input |
4 | LDR sensor module | Yes – normal ADC input |
1 | MPU9250 module | Can use: drivers/sensors/mpu60x0.c |
3 | 4×4 telephone keypad module | No |
2 | PS2 joystick module | Yes – drivers/input/ajoystick.c |
1 | VEML6070 UV sensor module | Yes – drivers/sensors/veml6070.c |
1 | W25Q32FVZPIG SPI NOR Flash module | Yes – drivers/mtd/w25.c |
1 | VS1053 Audio MP3 module | Yes – drivers/audio/vs1053.c |
8 | nRF24 2.4GHz module | Yes – drivers/wireless/nrf24l01.c |
5 | MicroSD Card SPI module | Yes – drivers/mmcsd/mmcsd_spi.c |
1 | WS2812 Breakout module | Yes – drivers/leds/ws2812.c |
1 | OV7660 (CF7670C-V2) camera module | No |
2 | HMC5883L 3-axis compass (GY-273) | No |
2 | HMC5983 3-axis compass module (GY-282) | No |
2 | Si1145 UV IR light sensor module (GY1145) | No |
4 | BMP280 pressure module | Yes – drivers/sensors/bmp280.c |
3 | MAX485 RS485 module from LC Technology | Yes |
1 | ML8511 Analog UV sensor module (GYML8511) | Yes – normal ADC input |
2 | ACS712 Current sensor module | Yes – normal ADC input |
2 | Hall sensor analog module with amplifier | Yes – drivers/sensors/hall3ph.c |
1 | Tilt module (mercury bulb) | Yes – normal GPIO input |
1 | Tilt module with 2 brass capsule/tube | Yes – normal GPIO input |
3 | Rotary Encoder KY-040 | Yes – drivers/sensors/qencoder.c |
2 | 10DOF MS5611 HMC5883L MPU6050 module (GY-86) | Partial – drivers/sensors/mpu60x0.c |
2 | LM75 temperature sensor module (CJMCU-75) | Yes – drivers/sensors/lm75.c |
2 | APDS-9960 Gesture sensor module | Yes – drivers/sensors/apds9960.c |
1 | RDA5807M FM module (RRD-102) | No |
5 | SX1509 keypad controller module | No |
3 | Laser pointer module | Yes – ordinary GPIO Output |
3 | Reed-switch module with amplifier | Yes – ordinary GPIO Input |
2 | MQ2 butane sensor module (FC-22) | No |
1 | Hall sensor module without amplifier (Keyes no PN) | Yes – drivers/sensors/hall3ph.c |
2 | MCP4725 DAC module | No |
2 | ADCL335 Analog Accelerometer module (GY-61) | Yes – ordinary GPIO Input |
2 | Ra-01 LoRa module 433MHz | Yes – drivers/wireless/lpwan/sx127x |
1 | TCS34725FN Color Light sensor module | No |
1 | BH1750FVI light sensor module | Yes – drivers/sensors/bh1750fvi.c |
1 | MAX30100 Pulse Oximeter and Heart-Rate Sensor | No |
2 | Buzzer module (RobotDyn) | Yes – drivers/audio/tone.c |
1 | LSM6DS3 3-axis accelometer gyroscope | Yes – drivers/sensors/lsm6dsl.c |
1 | MLX90614 Infrared Thermometer module (GY-906) | Yes – drivers/sensors/mlx90614.c |
4 | VL53L0X laser ranging sensor module (GYVL53L0X) | Yes – drivers/sensors/vl53l1x.c |
5 | TXB0108 level-shifter module (HW-0108) | Don’t Apply |
1 | HTU21 humidity sensor module (GY-21) | No |
2 | TEA5767 FM radio module (PL102BC-N) | No |
1 | DHT11 humidity and temperature sensor module | Yes – drivers/sensors/dhtxx.c |
2 | Thyristor AC switch 5V logic AC 220V/5A module | Yes – Ordinary GPIO Output |
1 | DS18B20 1-wire temperature probe | Yes – drivers/sensors/ds18b20.c |
1 | USB Audio IN/OUT module | No |
1 | AT24C02B EEPROM module | Yes – drivers/eeprom/i2c_xx24xx.c |
5 | HX711 24-bit ADC Load Cell amplifier module | No |
1 | BMP180 barometer sensor module (GY-68) | Yes – drivers/sensors/bmp180.c |
2 | QFN chip with this code: 2222 C3H 9L8GS | No ???? |
5 | mini joysticks 5-way | Yes – drivers/input/djoystick.c |
3 | slide potentiometer | Yes – ADC Input |
3 | 3 – photodetectors similar used on mouse | Yes – Output Input |
1 | voltage regulator module LM2596 DC-DC | Don’t Apply |
1 | RTC module DS1302 | Yes – drivers/timers/ds3231.c |
1 | SIM800 modem module | Yes – pppd |
3 | MAX6675 thermocoupler module | Yes – drivers/sensors/max6675.c |
1 | SI4703 FM Radio Module | No |
1 | CDM324 Radar Module | No |
1 | ILI9486 LCD Module | No – only board sam_ili9488.c |
3 | SN65HVD230 CAN Transceiver | Yes – w/ any CAN driver |
4 | BNO055 Inertial Navigation Module | No |
2 | PT100 sensors probe | No |
2 | ST7735 LCD module with level shifter | Yes – drivers/lcd/st7735.c |
2 | MAX31865 PT100/PT1000 RTD-to-Digital converter | Yes – drivers/sensors/max31855.c |
4 | ST7789 LCD Display | Yes – drivers/lcd/st7789.c |
4 | DC Motor control board BOSUNS K-MEN (HG7881CP) | Yes – Ordinary GPIO Output |
3 | GY-MAX30102 Pulse Oximeter and Heart-Rate Sensor module | No |
1 | SPH0645 I2S Microphone | No |
2 | GY-MAX30100 Pulse Oximeter and Heart-Rate Sensor module | No |
4 | CJMCU-3001 (OPT3001) Light sensor | No |
2 | INA219 current sensor | Yes – drivers/sensors/ina219.c |
3 | SHT3x humidity and temperature sensor | Yes – drivers/sensors/sht3x.c |
2 | CJMCU-1334 UDA1334A I2S stereo audio decoder | No |
3 | Audio recorder/player board ISD1820 | Don’t Apply |
4 | CJMCU-1X18 (ADS1118) ADC 16-bit | No |
1 | CJMCU-90393 (MLX90393) magnetic sensor | Yes – drivers/sensors/mlx90393.c |
4 | DAC module SPI 10-bit resolution DAC-5615MINI V3 (TLC5615) | No |
1 | Microphone module with MAX9814 ampliflier | Yes – Ordinary ADC Input |
3 | CJMCU-9911 module AK09911C Geomagnetic Hall Sensor 3-axis | Yes – drivers/sensors/ak09912.c |
4 | 0-3V Analog Voltage Gauge (Voltmeter) | Yes – Ordinary DAC Output |
2 | Si5351 8KHz – 160MHz frequency generator (CJMCU-5351) | No |
5 | ADS7843E resistive touchscreen interface | Yes – drivers/input/ads7843e.c |
1 | Si4463 868MHz module | No |
1 | Si4432 433MHz module | No |
1 | LAN8720 Ethernet module | Yes |
3 | MS5611 barometer module (GY-63) | Yes – drivers/sensors/ms5611.c |
3 | Trackpad of the BlackBerry Curve 8520 8530 | No |
3 | MCP23017 I2C I/O Expander module | Yes – drivers/ioexpander/mcp23x17.c |
3 | MCP23S17 SPI I/O Expander module | No |
4 | ADNS-3080 navigation sensor | No |
2 | 3.5″ SPI TFT Module ILI9488 320×480 w/ Resistive Touchscreen (MSP3520) | No |
1 | e-ink paper 200×200 il3829 | No |
5 | Magnetic Encoder AS5600 | No |
3 | SX1262 LoRa module | Yes – Lup Lee github |
5 | TCA9548A I2C Multiplexer | Yes – drivers/i2c/tca9548a.c |
2 | CJMCU-MS5540C Pressure module | No |
2 | MAX31855 Thermocouple-to-Digital Converter | Yes – drivers/sensors/max31855.c |
5 | MMA8452 Accelerometer (GY-45) | No |
1 | OLED Display SSD1351 (128×128) | Yes – drivers/lcd/ssd1351.c |
3 | Ethernet module W5500 | Yes – drivers/net/w5500.c |
2 | MPR121 keypad | No |
1 | APA102 RGB LED 16×16 Matrix | Yes – drivers/leds/apa102.c and drivers/lcd/apa102.c |
3 | MAX98357 I2S audio codec | Yes – default I2S (need double check) |
3 | INMP441 | No |
3 | CS4344 I2S audio codec | Yes – drivers/audio/cs4344.c |
1 | SSD1309 128×64 transparent OLED display | Yes – drivers/lcd/ssd1306_base.c |
2 | CM108 USB Audio codec | No |
1 | HINK-E075A01 7.5″ E-Ink display | No |
1 | DESPI-C02 E-Ink epaper 250×122 1.5″ | No |
1 | PZ-WM8978-MP3 (WM8978 audio codec) | No |
2 | CJMCU-1334 | No |
3 | GM12864-59N VER:2.0 IIC | ? – drivers/lcd/st7567.c (SPI only) |
3 | PAJ7620 Gesture Sensor | No |
Parts seem too unrelated to be a specific project. Are you on a mission ti increase Nuttx’s driver repository? If so it would seem to help make Nuttx more attractive to for projects that now use Arduino.
Hi Celem, yes that is the idea! As you can see all my video tutorials at http://www.youtube.com/c/NuttXChannel are based on devices that are normally used on Arduino. I want to save this Arduino generation that doesn’t know how to program! đ
MininĂŁo Ă© bom mesmo!
Hi Acassis, can you make a video about how to use ds18b20 on stm32f4-disco with nuttx rtos?I have some problem to use 1-wire protocol sensor, hope I can get you help.
Hi NiiJyeni, thank you for your comment. In fact the 1-wire video tutorial is on my list. What issues are you facing? Feel free to contact me: acassis _at_ gmail _dot_ com.
Si5351 lib: https://github.com/MR-DOS/Si5351-lib