# Projects

- [A0 Projects](https://docs.macchina.cc/projects/a0-projects.md): An overview of some projects currently available for use on A0
- [A0 CAN Vehicle Data](https://docs.macchina.cc/projects/a0-projects/a0-can-vehicle-data.md): Use A0 to read vehicle data.
- [A0 CAN Point to Point](https://docs.macchina.cc/projects/a0-projects/a0-can-point-to-point.md): Send and receive CAN frames between an A0 and an M2.
- [A0 CAN Read VIN](https://docs.macchina.cc/projects/a0-projects/a0-can-read-vin.md): Use A0 to read the VIN from a vehicle.
- [Work-in-Progress A0 projects](https://docs.macchina.cc/projects/a0-projects/a0-projects-1.md)
- [M2 Projects](https://docs.macchina.cc/projects/m2-projects.md): An overview of some projects currently available for use on A0
- ["OK Google, start my car!"](https://docs.macchina.cc/projects/m2-projects/ok_google_start_my_car.md): Remotely start and stop a car using M2 with SuperB!
- [M2 and SavvyCAN, the Basics](https://docs.macchina.cc/projects/m2-projects/use-m2-with-savvycan.md): SavvyCAN is a CAN bus reverse engineering and data capture tool. It allows you to use M2 to send and receive CAN messages both to and from a car.
- [Help Collect Voltage Data](https://docs.macchina.cc/projects/m2-projects/m2voltagemonitor.md): How can we tell when the engine is actually turned on?
- [Mini-Project Tutorials](https://docs.macchina.cc/projects/m2-projects/mini-project-tutorials.md): You made an LED blink, now what?
- [M2 CAN Loopback](https://docs.macchina.cc/projects/m2-projects/mini-project-tutorials/m2-can-loopback.md): Send a CAN frame on CAN0 and receive it on CAN1, and vice versa.
- [M2 CAN Point to Point](https://docs.macchina.cc/projects/m2-projects/mini-project-tutorials/m2-can-point-to-point.md): Send a CAN frame between 2 M2's.
- [M2 SWCAN Point to Point](https://docs.macchina.cc/projects/m2-projects/mini-project-tutorials/m2-swcan-point-to-point.md): Send a SWCAN frame between 2 M2's.
- [M2 VIN Extraction](https://docs.macchina.cc/projects/m2-projects/mini-project-tutorials/m2-vin-extraction.md): Use M2 to read a Vehicle Identification Number (VIN) and write it to an SD card.
- [P1  Projects](https://docs.macchina.cc/projects/p1-projects.md): An overview of some projects currently available for use on A0
- [P1 CAN Vehicle Data](https://docs.macchina.cc/projects/p1-projects/p1-can-vehicle-data.md): Use P1 to read vehicle data and export it to a CSV file.
- [P1 CAN Loopback](https://docs.macchina.cc/projects/p1-projects/loopback-testing.md): Send a CAN frame on CAN0 and receive it on CAN1, and vice versa, but this time with P1!
- [Community Projects](https://docs.macchina.cc/projects/community-projects.md): We're keeping a list of community projects here. Please let us know if you'd like your project included.
- [Project Support](https://docs.macchina.cc/projects/project-support.md): How to get the best possible help on you project
- [Other Resources](https://docs.macchina.cc/projects/other-resources.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.macchina.cc/projects.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
