You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* remove unused wifi tests
* remove that one too
* no bootmode from ESP
* clean that up
* remove two more wifi tests
* remove boardesp and esptool
* esp_gps -> gps
* missed those
* remove esptool refs
* remove esp certs
* no more wifi
* that was old
* cleanup jenkins dockerfile
* fix linter
* remove more wifi refs
* clone panda jungle from github
* no copy
* always default esp to off
It supports 3x CAN, 2x LIN, and 1x GMLAN. It also charges a phone. On the computer side, it has both USB and Wi-Fi.
9
+
It supports 3x CAN, 2x LIN, and 1x GMLAN. It also charges a phone. On the computer side, it has USB.
10
10
11
-
It uses an [STM32F413](http://www.st.com/en/microcontrollers/stm32f413-423.html?querycriteria=productId=LN2004) for low level stuff and an [ESP8266](https://en.wikipedia.org/wiki/ESP8266) for Wi-Fi. They are connected over high speed SPI, so the panda is actually capable of dumping the full contents of the busses over Wi-Fi, unlike every other dongle on amazon. ELM327 is weak, panda is strong.
11
+
It uses an [STM32F413](http://www.st.com/en/microcontrollers/stm32f413-423.html?querycriteria=productId=LN2004).
12
12
13
13
It is 2nd gen hardware, reusing code and parts from the [NEO](https://github.com/commaai/neo) interface board.
14
14
@@ -56,30 +56,23 @@ As a universal car interface, it should support every reasonable software interf
- drivers -- Drivers (not needed for use with python)
67
65
- python -- Python userspace library for interfacing with the panda
68
66
- tests -- Tests and helper programs for panda
69
67
70
-
## Programming over USB
71
-
72
-
[Programming the Board (STM32)](board/README.md)
73
-
74
-
[Programming the ESP](boardesp/README.md)
68
+
## Programming
75
69
70
+
See `board/README.md`
76
71
77
72
## Debugging
78
73
79
74
To print out the serial console from the STM32, run `tests/debug_console.py`
80
75
81
-
To print out the serial console from the ESP8266, run `PORT=1 tests/debug_console.py`
82
-
83
76
## Safety Model
84
77
85
78
When a panda powers up, by default it's in `SAFETY_SILENT` mode. While in `SAFETY_SILENT` mode, the buses are also forced to be silent. In order to send messages, you have to select a safety mode. Currently, setting safety modes is only supported over USB. Some of safety modes (for example `SAFETY_ALLOUTPUT`) are disabled in release firmwares. In order to use them, compile and flash your own build.
@@ -100,8 +93,8 @@ These are the [CI regression tests](https://github.com/commaai/panda/actions) we
100
93
* A recorded drive for each supported car variant is [replayed through the safety logic](https://github.com/commaai/panda/tree/master/tests/safety_replay)
101
94
to ensure that the behavior remains unchanged.
102
95
* An internal Hardware-in-the-loop test, which currently only runs on pull requests opened by comma.ai's organization members, verifies the following functionalities:
103
-
* compiling the code in various configuration and flashing it both through USB and WiFi.
104
-
* Receiving, sending and forwarding CAN messages on all buses, over USB and WiFi.
96
+
* compiling the code in various configuration and flashing it both through USB.
97
+
* Receiving, sending and forwarding CAN messages on all buses, over USB.
105
98
106
99
In addition, we run the [pylint](https://www.pylint.org/) and [flake8](https://github.com/PyCQA/flake8) linters on all python files within the panda repo.
0 commit comments