Project Lab is the most functional IoT prototyping platform on the planet. No more breadboards, complicated wiring, or soldering. Project Lab was built from the ground up using the industry's most powerful, capable, and reliable sensors, components, and connectors.
You can get a Project Lab fully assembled from the Wilderness Labs store. | It's also designed so that it can be assembled at home for the adventurous. All design files can be found in the Hardware Design folder. |
To make using the hardware even simpler, we've created a Nuget package that instantiates and encapsulates the onboard hardware into a ProjectLab
class.
-
Add the ProjectLab Nuget package your project:
dotnet add package Meadow.ProjectLab
, or- Meadow.ProjectLab Nuget Package
- Explore in Fuget.org
-
Instantiate the
ProjectLab
class:
public class MeadowApp : App<F7FeatherV2>
{
IProjectLabHardware projLab;
public override Task Initialize()
{
projLab = ProjectLab.Create();
...
- To Access the
Project Lab
onboard peripherals:
if (projLab.EnvironmentalSensor is { } bme688)
{
bme688.Updated += Bme688Updated;
bme688.StartUpdating(TimeSpan.FromSeconds(5));
}
- To use an I2C peripheral (with a Grove Character display as an example):
var display = new CharacterDisplay
(
i2cBus: projLab.I2cBus,
address: (byte)I2cCharacterDisplay.Addresses.Grove,
rows: 2, columns: 16,
isGroveDisplay: true
);
Onboard Peripherals | Connectivity |
---|---|
ST7789 - SPI 240x240 color display | MikroBUS - Two sets of MikroBUS pin headers |
BMI270 - I2C motion and acceleration sensor | Qwiic - Stemma QT I2C connector |
BH1750 - I2C light sensor | Grove - Analog header |
BME688 - I2C atmospheric sensor | Grove - GPIO/serial header |
Push Button - 4 momentary buttons | RS-485 - Serial |
Magnetic Audio Transducer - High quality piezo speaker | Ports - 3.3V, 5V, ground, one analog and two GPIO ports |
You can find the schematics and other design files in the Hardware folder.
Check the diagrams below to see what pins on the Meadow are connected to every peripheral on board and its connectors: ย
- Setup your Meadow Build Environment - If you haven't deployed a Meadow app before, you'll need to setup your IDE extension(s), deploy Meadow.OS, etc.
- Run the Demo App - Deploy the Project Lab demonstration app to see the built in peripherals at work.
- Check out the Project Lab Samples - We recommend cloning the Meadow.ProjectLab.Samples repo. There you'll find a bunch of awesome samples that you can run right out-of-the box!