-
Notifications
You must be signed in to change notification settings - Fork 0
/
notizen.txt
82 lines (54 loc) · 3.1 KB
/
notizen.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
https://github.com/espressif/arduino-esp32/blob/a59eafbc9dfa3ce818c110f996eebf68d755be24/libraries/ESPmDNS/examples/mDNS_Web_Server/mDNS_Web_Server.ino
https://techtutorialsx.com/2018/10/12/esp32-http-web-server-handling-body-data/
**** WICHTIG *** bei der mdns lib example muss man als service _http _tcp verwenden!!!
Partition Table:
~/Arduino/hardware/espressif/esp32/tools/partitions/default.csv
Esp EspExceptionDecoder:
https://github.com/me-no-dev/EspExceptionDecoder
muss ma vorher im menuconfig panic handler -> GDBStub aktivieren
./xtensa-esp32-elf-gdb "/tmp/arduino_build_468425/btcontrol.ino.elf" -b 115200 -ex 'target remote /dev/ttyUSB0'
Fehlermeldungen:
https://github.com/espressif/esp-idf/blob/master/docs/en/api-guides/fatal-errors.rst
===== ESP32 - IDF
die IDF ist die lib von extensia. mit esp_get_idf_version() kann man die lib version abfragen
ist unter ~/Arduino/hardware/espressiv/tools/sdk/
unter https://github.com/espressif/arduino-esp32/branches gibt es ein idf-release/v4.0 - 20200801: not yet stable
exportierte funktionen anzeigen:
nm -C libfreertos.a
Filehandles:
dem ESP32 gehen recht schnell die filehandles aus! (siehe btcontrol.ino)
#define CONFIG_LWIP_MAX_SOCKETS 20
======== Motor shield ========
dual monster VNH2SP30 passt halbwegs gut. - "high" ist 3,25V -> beim PWM wird das teilweise nicht erreicht (=> R, siehe unten)
VNH5019 wäre besser
ESPDUIONO Board + Monstster Shield (china pins sind anders als sparkfun !!! )
GPIO36 ist in wirklichkeit GPIO35
ENa vom Monster Shield wird beim ESP32 auf 0 gezogen, damit schaltet sich bridge A aus ....
2k2 R zwischen +5V und PWM vom VNH2SP30
========= Audio: ==============
der ESP32 hat einen DAC drinnen, braucht nur einen audio verstärker
https://github.com/bitluni/AudioVideoExample/tree/master/AudioVideoExample
beschreibung: http://bitluni.net/esp32-composite-audio/
oder (ohne DMA)
http://www.xtronical.com/dacaudio-hardware/
https://www.hackster.io/julianfschroeter/stream-your-audio-on-the-esp32-2e4661
========= Bluetooth: =========== ***TODO***
SDP und SPP sollte funktionieren:
https://techtutorialsx.com/2017/07/17/esp32-bluetooth-advertising-a-spp-service-with-sdp/
TODO: bt client für nokia handies
https://techtutorialsx.com/2018/12/09/esp32-arduino-serial-over-bluetooth-client-connection-event/
gamepad:
TODO: BLE gamepad:
https://github.com/nkolban/esp32-snippets/blob/master/Documentation/BLE%20C%2B%2B%20Guide.pdf
TODO: mocute BT gamepad (nicht BLE)
vielleicht geht BTstack lib:
https://github.com/bluekitchen/btstack
https://www.dfrobot.com/blog-945.html
BTSTACK (statt bluedroid)
HID host: https://github.com/bluekitchen/btstack/blob/e034024d16933df0720cab3582d625294e26c667/test/pts/hid_host_test.c
https://github.com/bluekitchen/btstack/blob/master/example/hid_host_demo.c
http://eleccelerator.com/wiki/index.php?title=DualShock_4#Report_Structure
****************** ab IDF 4.? kann der ESP HID HOST *******************
https://github.com/espressif/esp-idf/tree/release/v4.2/examples/bluetooth/esp_hid_host
20200801: arduino IDF version ist noch bei 3.3
https://www.instructables.com/id/ESP32-Bluetooth-BLE-Remote-Control/