Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions src/devices/Device-Index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
* [Charlieplex Segment binding](Charlieplex/README.md)
* [Cpu Temperature](CpuTemperature/README.md)
* [DC Motor Controller](DCMotor/README.md)
* [DFRobot KIT0176: I2C 1kg Weight Sensor Kit - HX711 (Gravity: I2CWeight Sensor)](Hx711I2c/README.md)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

while regenerating this file, what about going to the title of the README and adjusting them to add more about the device names? Like this one: https://github.com/dotnet/iot/blob/main/src/devices/Bmxx80/README.md
Would be great to list of the devices.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've created #1967 to track all comments you've put here but unfortunately I'd prefer this one was scoped to simple change. I was thinking about doing this before I opened PR but realized I'm a bit short on time so decided to just do simple change

* [DHTxx - Digital-Output Relative Humidity & Temperature Sensor Module](Dhtxx/README.md)
* [Digital liquid level switch](LiquidLevel/README.md)
* [Explorer HAT Pro (Pimoroni)](ExplorerHat/README.md)
Expand All @@ -43,12 +44,14 @@
* [HC-SR501 - PIR Motion Sensor](Hcsr501/README.md)
* [HMC5883L - 3 Axis Digital Compass](Hmc5883l/README.md)
* [Holtek HT1632 - 32×8 & 24×16 LED Driver](Ht1632/README.md)
* [HT16K33 - LED Matrix Display Driver](Display/README.md)
* [HTS221 - Capacitive digital sensor for relative humidity and temperature](Hts221/README.md)
* [Ili9341 TFT LCD Controller](Ili9341/README.md)
* [INA219 - Bidirectional Current/Power Monitor](Ina219/README.md)
* [IP5306 - Power management](Ip5306/README.md)
* [Key Matrix](KeyMatrix/README.md)
* [LidarLiteV3 - LIDAR Time of Flight Sensor](LidarLiteV3/README.md)
* [LIS3DH - ultra-low-power high-performance 3-axis nano accelerometer](Lis3Dh/README.md)
* [LM75 - Digital Temperature Sensor](Lm75/README.md)
* [Lp55231 - Nine-Channel RGB, White-LED Driver](Lp55231/README.md)
* [LPS25H - Piezoresistive pressure and thermometer sensor](Lps25h/README.md)
Expand All @@ -69,7 +72,7 @@
* [MLX90614 - Infra Red Thermometer](Mlx90614/README.md)
* [MotorHat](MotorHat/README.md)
* [MPR121 - Proximity Capacitive Touch Sensor Controller](Mpr121/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [Mpu6886 - accelerometer and gyroscope](Mpu6886/README.md)
* [NMEA 0183 Protocol](Nmea0183/README.md)
* [nRF24L01 - Single Chip 2.4 GHz Transceiver](Nrf24l01/README.md)
Expand All @@ -90,7 +93,6 @@
* [RFID shared elements](Card/README.md)
* [RGBLedMatrix - RGB LED Matrix](RGBLedMatrix/README.md)
* [SCD4x - CO<sub>2</sub>, Temperature & Humidity Sensor](Scd4x/README.md)
* [Segment display driver (HT16K33)](Display/README.md)
* [Sense HAT](SenseHat/README.md)
* [SensorHub - Environmental sensor](SensorHub/README.md)
* [Servo Motor](ServoMotor/README.md)
Expand All @@ -115,6 +117,7 @@
* [TM1637 - Segment Display](Tm1637/README.md)
* [TSL256x - Illuminance sensor](Tsl256x/README.md)
* [VL53L0X - distance sensor](Vl53L0X/README.md)
* [VL53L1X - distance sensor](Vl53L1X/README.md)
* [Ws28xx / SK6812 LED drivers](Ws28xx/README.md)
* [μFire ISE Probe - pH, ORP and temperature sensor](UFireIse/README.md)
</devices>
2 changes: 1 addition & 1 deletion src/devices/Display/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# HT16K33 -- LED Matrix Display Driver
# HT16K33 - LED Matrix Display Driver

The [Ht16k33](https://cdn-shop.adafruit.com/datasheets/ht16K33v110.pdf) is a memory mapping and multi-function LED controller driver. It is used as a [backpack driver for several Adafruit products](https://www.adafruit.com/?q=Ht16k33). It supports multiple LED configurations and I2C communication.

Expand Down
5 changes: 0 additions & 5 deletions src/devices/Ht16k33/README.md

This file was deleted.

20 changes: 13 additions & 7 deletions src/devices/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [ADXL345 - Accelerometer](Adxl345/README.md)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe reorder the file as well by alphabetic order?

* [ADXL357 - Accelerometer](Adxl357/README.md)
* [BNO055 - inertial measurement unit](Bno055/README.md)
* [LIS3DH - ultra-low-power high-performance 3-axis nano accelerometer](Lis3Dh/README.md)
* [LSM9DS1 - 3D accelerometer, gyroscope and magnetometer](Lsm9Ds1/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [Mpu6886 - accelerometer and gyroscope](Mpu6886/README.md)
* [Sense HAT](SenseHat/README.md)

Expand Down Expand Up @@ -90,7 +91,7 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [MAX31865 - Resistance Temperature Detector Amplifier](Max31865/README.md)
* [MCP9808 - Digital Temperature Sensor](Mcp9808/README.md)
* [MLX90614 - Infra Red Thermometer](Mlx90614/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [OpenHardwareMonitor client library](HardwareMonitor/README.md)
* [SCD4x - CO<sub>2</sub>, Temperature & Humidity Sensor](Scd4x/README.md)
* [Sense HAT](SenseHat/README.md)
Expand All @@ -110,7 +111,7 @@ Our vision: the majority of .NET bindings are written completely in .NET languag

* [BNO055 - inertial measurement unit](Bno055/README.md)
* [LSM9DS1 - 3D accelerometer, gyroscope and magnetometer](Lsm9Ds1/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [Mpu6886 - accelerometer and gyroscope](Mpu6886/README.md)
* [Sense HAT](SenseHat/README.md)

Expand All @@ -136,7 +137,7 @@ Our vision: the majority of .NET bindings are written completely in .NET languag

* [BNO055 - inertial measurement unit](Bno055/README.md)
* [LSM9DS1 - 3D accelerometer, gyroscope and magnetometer](Lsm9Ds1/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [Sense HAT](SenseHat/README.md)

### Magnetometers
Expand All @@ -146,7 +147,7 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [BNO055 - inertial measurement unit](Bno055/README.md)
* [HMC5883L - 3 Axis Digital Compass](Hmc5883l/README.md)
* [LSM9DS1 - 3D accelerometer, gyroscope and magnetometer](Lsm9Ds1/README.md)
* [MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu9250/README.md)
* [MPU6050/MPU6500/MPU9250 - Gyroscope, Accelerometer, Temperature and Magnetometer (MPU9250 only)](Mpu6xxx9xxx/README.md)
* [Sense HAT](SenseHat/README.md)

### Hygrometers
Expand Down Expand Up @@ -176,6 +177,7 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [HC-SR04 - Ultrasonic Ranging Module](Hcsr04/README.md)
* [LidarLiteV3 - LIDAR Time of Flight Sensor](LidarLiteV3/README.md)
* [VL53L0X - distance sensor](Vl53L0X/README.md)
* [VL53L1X - distance sensor](Vl53L1X/README.md)

### Passive InfraRed (motion) sensors

Expand All @@ -191,12 +193,12 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [APA102 - Double line transmission integrated control LED](Apa102/README.md)
* [Character LCD (Liquid Crystal Display)](CharacterLcd/README.md)
* [Holtek HT1632 - 32×8 & 24×16 LED Driver](Ht1632/README.md)
* [HT16K33 - LED Matrix Display Driver](Display/README.md)
* [Ili9341 TFT LCD Controller](Ili9341/README.md)
* [Lp55231 - Nine-Channel RGB, White-LED Driver](Lp55231/README.md)
* [Max7219 (LED Matrix driver)](Max7219/README.md)
* [PCD8544 - 48 × 84 pixels matrix LCD, famous Nokia 5110 screen](Pcd8544/README.md)
* [RGBLedMatrix - RGB LED Matrix](RGBLedMatrix/README.md)
* [Segment display driver (HT16K33)](Display/README.md)
* [Sense HAT](SenseHat/README.md)
* [Solomon Systech Ssd1351 - CMOS OLED](Ssd1351/README.md)
* [Solomon Systech SSD13xx OLED display family](Ssd13xx/README.md)
Expand Down Expand Up @@ -243,9 +245,9 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [Adafruit Seesaw - extension board (ADC, PWM, GPIO expander)](Seesaw/README.md)
* [APA102 - Double line transmission integrated control LED](Apa102/README.md)
* [Explorer HAT Pro (Pimoroni)](ExplorerHat/README.md)
* [HT16K33 - LED Matrix Display Driver](Display/README.md)
* [Lp55231 - Nine-Channel RGB, White-LED Driver](Lp55231/README.md)
* [On-board LED driver](BoardLed/README.md)
* [Segment display driver (HT16K33)](Display/README.md)
* [Ws28xx / SK6812 LED drivers](Ws28xx/README.md)

### RFID/NFC modules
Expand Down Expand Up @@ -322,6 +324,10 @@ Our vision: the majority of .NET bindings are written completely in .NET languag
* [Max31856 - cold-junction compensated thermocouple to digital converter](Max31856/README.md)
* [MCP960X - device family of cold-junction compensated thermocouple to digital converter](Mcp960x/README.md)

### Weight sensors

* [DFRobot KIT0176: I2C 1kg Weight Sensor Kit - HX711 (Gravity: I2CWeight Sensor)](Hx711I2c/README.md)

</categorizedDevices>

## Binding Distribution
Expand Down
1 change: 1 addition & 0 deletions src/devices/Vl53L1X/category.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
distance
2 changes: 2 additions & 0 deletions tools/device-listing/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
"power",
"voc",
"thermocouple",
"weight",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

while you are there, don't you want to make the little changes used here to move to a json file? :-) https://github.com/nanoframework/Samples/tree/main/device-listing

If not, no worry, that can be done later.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer to do that later, unfortunately don't have much time this week as I'm preparing for .NET Conf and I'd like the new devices to be available on device listing since they're used in the presentation :-)

};

Dictionary<string, string?> categoriesDescriptions = new()
Expand Down Expand Up @@ -103,6 +104,7 @@
{ "multi", "Multi-device or robot kit" },
{ "lidar", "LIDAR Time of Flight devices" },
{ "thermocouple", "Thermocouple devices" },
{ "weight", "Weight sensors" },
// Bucket for stuff we want mentioned but there is no clear category
// In other words: anything allowing a way to create PWM channel, SPI/I2C/... device
{ "protocol", "Protocols providers/libraries" },
Expand Down