Compare commits

...

10 commits

Author SHA1 Message Date
Miller Puckette
7c59d2565b add config example for comples arts board with BN085 gyroscope. 2025-01-27 12:57:07 +01:00
Miller Puckette
e249cd0f23 Revert "add gyro. Clock speed up to 500 Hz."
This reverts commit 2d88948c99.
2025-01-27 12:36:51 +01:00
Miller Puckette
ed4defd0a0 added reassuring message after TCP opens 2025-01-24 11:00:58 +01:00
Miller Puckette
6a0f1703b3 compiler fix 2025-01-23 11:43:00 +01:00
Miller Puckette
9cdc485716 gyro to report accelerometer 2024-10-18 17:37:45 -05:00
Miller Puckette
2d88948c99 add gyro. Clock speed up to 500 Hz. 2024-10-18 17:37:45 -05:00
Miller Puckette
3f60307825 Oops, reinstate OBSOLETEAPI - the non-obsolete one gives trash on adc input 2024-10-18 17:33:49 -05:00
Miller Puckette
489cdac0a8 change test patch from square to sinusoid, quiet but audible on startup 2024-10-18 09:14:44 -05:00
Miller Puckette
45e657369f clean Pd sources and update from github 2024-10-18 09:03:18 -05:00
Miller Puckette
62c421ad68 fixed pin defs and disabled OBSOLETEAPI 2024-10-18 08:54:07 -05:00
7 changed files with 2324 additions and 70 deletions

View file

@ -177,24 +177,17 @@ static void initdacs( void)
get_i2s_pins(I2S_NUM_0, (board_i2s_pin_t *)(&i2s_pin_cfg)); get_i2s_pins(I2S_NUM_0, (board_i2s_pin_t *)(&i2s_pin_cfg));
#else /* PD_LYRAT */ #else /* PD_LYRAT */
i2s_pin_config_t i2s_pin_cfg = { i2s_pin_config_t i2s_pin_cfg = {
#if 0 /* generic board 1 - edit this as needed */ .bck_io_num = PIN_BIT_CLOCK, /* bit clock */
.bck_io_num = 13, /* bit clock */ .ws_io_num = PIN_WORD_SELECT, /* Word select, aka left right clock */
.ws_io_num = 33, /* Word select, aka left right clock */ .data_out_num = PIN_DATA_OUT, /* Data out ESP32 - to DIN on 38357A */
.data_out_num = 32, /* Data out from ESP32, to DIN on 38357A */ .data_in_num = PIN_DATA_IN /* data from ADC */
.data_in_num = 35 /* data from ADC */
#endif
#if 1 /* complex arts sensorboard */
.bck_io_num = 33, /* bit clock */
.ws_io_num = 25, /* Word select, aka left right clock */
.data_out_num = 32, /* Data out from ESP32, to DIN on 38357A */
.data_in_num = 26 /* ADC */
#endif
}; };
#endif /* PD_LYRAT */ #endif /* PD_LYRAT */
i2s_set_pin(I2S_NUM_0, &i2s_pin_cfg); i2s_set_pin(I2S_NUM_0, &i2s_pin_cfg);
} }
} }
#else /* OBSOLETEAPI */ #else /* OBSOLETEAPI */
static void initdacs( void) static void initdacs( void)
{ {
@ -219,10 +212,10 @@ static void initdacs( void)
I2S_SLOT_MODE_STEREO), I2S_SLOT_MODE_STEREO),
.gpio_cfg = { .gpio_cfg = {
.mclk = I2S_GPIO_UNUSED, .mclk = I2S_GPIO_UNUSED,
.bclk = 13, .bclk = PIN_BIT_CLOCK,
.ws = 33, .ws = PIN_WORD_SELECT,
.dout = 32, .dout = PIN_DATA_OUT,
.din = 35, .din = PIN_DATA_IN,
.invert_flags = { .invert_flags = {
.mclk_inv = false, .mclk_inv = false,
.bclk_inv = false, .bclk_inv = false,

View file

@ -4,8 +4,9 @@
/* #define PD_INCLUDEPATCH */ /* load the patch defined in "testpatch.c" */ /* #define PD_INCLUDEPATCH */ /* load the patch defined in "testpatch.c" */
/* #define PD_LYRAT */ /* using LyraT or LyraT mini board */ /* #define PD_LYRAT */ /* using LyraT or LyraT mini board */
#define USEADC /* enable audio input (output always enabled) */ #define USEADC /* enable audio input (output always enabled) */
/* #define PD_USE_GYRO */ /* complex Arts board with BNO085 gyro */
#define IOCHANS 2 #define IOCHANS 2
#define OBSOLETEAPI 0 #define OBSOLETEAPI /* need this for LyraT boards */
/* task priorities */ /* task priorities */
#define PRIORITY_WIFI 2 #define PRIORITY_WIFI 2
@ -32,7 +33,6 @@ void bt_init( void);
void pd_bt_writeback(unsigned char *s, int length); void pd_bt_writeback(unsigned char *s, int length);
#endif #endif
#ifdef PD_USE_WIFI #ifdef PD_USE_WIFI
void wifi_init(void); /* wifi.c - manage 802.11 connection */ void wifi_init(void); /* wifi.c - manage 802.11 connection */
void net_init( void); /* init */ void net_init( void); /* init */

2
pd

@ -1 +1 @@
Subproject commit d6326559b2b26038d70f538725e0974c39de1fc4 Subproject commit c0f1664bbf600c9e7d27d2b5defa806f7bd1474a

2132
sdkconfig.bn085 Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,35 +1,115 @@
#N canvas 56 126 393 697 12; #N canvas 379 96 761 642 12;
#X obj 119 294 r a; #X obj 77 229 r a;
#X obj 158 87 loadbang; #X obj 158 87 loadbang;
#X msg 156 123 dsp 1; #X msg 156 123 dsp 1;
#X obj 156 147 s pd; #X obj 156 147 s pd;
#X obj 46 160 r f; #X obj 46 160 r f;
#X obj 144 352 r b; #X obj 85 262 r b;
#X obj 54 354 +~; #X obj 46 259 +~;
#X obj 46 187 phasor~ 440; #X obj 45 291 dac~ 1 2;
#X obj 46 213 -~ 0.5; #X obj 147 301 adc~;
#X obj 46 239 *~ 1e+15; #X obj 40 366 print~;
#X obj 46 265 clip~ 0 1; #X obj 41 323 r p1;
#X obj 52 326 *~ 0.03;
#X obj 53 386 dac~ 1 2;
#X obj 188 437 adc~;
#X obj 112 508 print~;
#X obj 113 465 r p1;
#X obj 238 501 print~; #X obj 238 501 print~;
#X obj 239 458 r p2; #X obj 239 458 r p2;
#X connect 0 0 11 1; #X obj 46 187 osc~ 440;
#X obj 312 93 r~ x1;
#X obj 454 97 r~ x2;
#X obj 584 94 r~ x3;
#X obj 315 387 s~ x1;
#X obj 435 394 s~ x2;
#X obj 556 398 s~ x3;
#X obj 313 128 -~ 0.5;
#X obj 313 154 *~ 1e+06;
#X obj 313 180 clip~ 0 1;
#X obj 314 205 *~;
#X obj 346 205 r c1;
#X obj 316 294 +~;
#X obj 346 295 r f1;
#X obj 316 320 phasor~;
#X obj 336 352 cos~;
#X obj 454 126 -~ 0.5;
#X obj 454 152 *~ 1e+06;
#X obj 454 178 clip~ 0 1;
#X obj 455 203 *~;
#X obj 457 292 +~;
#X obj 457 318 phasor~;
#X obj 477 350 cos~;
#X obj 583 122 -~ 0.5;
#X obj 583 148 *~ 1e+06;
#X obj 583 174 clip~ 0 1;
#X obj 584 199 *~;
#X obj 586 288 +~;
#X obj 586 314 phasor~;
#X obj 606 346 cos~;
#X obj 487 293 r f2;
#X obj 617 289 r f3;
#X obj 487 203 r c2;
#X obj 616 199 r c3;
#X obj 671 400 *~;
#X obj 671 426 dac~;
#X obj 44 231 *~;
#X obj 692 374 r a1;
#X obj 487 509 r gyro;
#X obj 487 535 unpack 0 0 0;
#X obj 444 507 r p3;
#X obj 449 537 f;
#X obj 446 567 pack 0 0 0;
#X obj 446 593 print;
#X obj 55 494 r p4;
#X connect 0 0 49 1;
#X connect 1 0 2 0; #X connect 1 0 2 0;
#X connect 2 0 3 0; #X connect 2 0 3 0;
#X connect 4 0 7 0; #X connect 4 0 13 0;
#X connect 5 0 6 1; #X connect 5 0 6 1;
#X connect 6 0 12 0; #X connect 6 0 7 0;
#X connect 6 0 12 1; #X connect 6 0 7 1;
#X connect 7 0 8 0;
#X connect 8 0 9 0; #X connect 8 0 9 0;
#X connect 9 0 10 0; #X connect 8 1 11 0;
#X connect 10 0 11 0; #X connect 10 0 9 0;
#X connect 11 0 6 0; #X connect 12 0 11 0;
#X connect 13 0 14 0; #X connect 13 0 49 0;
#X connect 13 1 16 0; #X connect 14 0 20 0;
#X connect 15 0 14 0; #X connect 15 0 29 0;
#X connect 17 0 16 0; #X connect 16 0 36 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 23 0;
#X connect 23 0 33 0;
#X connect 24 0 23 1;
#X connect 25 0 27 0;
#X connect 26 0 25 1;
#X connect 27 0 17 0;
#X connect 27 0 28 0;
#X connect 28 0 47 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 32 0;
#X connect 32 0 40 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 34 0 18 0;
#X connect 35 0 47 0;
#X connect 36 0 37 0;
#X connect 37 0 38 0;
#X connect 38 0 39 0;
#X connect 39 0 25 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 41 0 19 0;
#X connect 42 0 47 0;
#X connect 43 0 33 1;
#X connect 44 0 40 1;
#X connect 45 0 32 1;
#X connect 46 0 39 1;
#X connect 47 0 48 0;
#X connect 47 0 48 1;
#X connect 49 0 6 0;
#X connect 50 0 47 1;
#X connect 51 0 52 0;
#X connect 52 0 54 1;
#X connect 52 1 55 1;
#X connect 52 2 55 2;
#X connect 53 0 54 0;
#X connect 54 0 55 0;
#X connect 55 0 56 0;

View file

@ -1,42 +1,42 @@
#N canvas 383 59 1262 545 12; #N canvas 258 27 1265 697 12;
#X msg 373 294 listen 4498; #X msg 373 294 listen 4498;
#X obj 374 331 netreceive -u -f; #X obj 374 331 netreceive -u -f;
#X listbox 481 365 26 0 0 0 - - - 0; #X listbox 468 360 26 0 0 0 - - - 0;
#X listbox 374 398 26 0 0 0 - - - 0; #X listbox 374 389 26 0 0 0 - - - 0;
#X obj 374 355 list; #X obj 374 355 list;
#X obj 372 426 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000; #X obj 372 417 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000;
#X obj 373 268 loadbang; #X obj 373 268 loadbang;
#X msg 55 38 listen 4498; #X msg 55 38 listen 4498;
#X msg 62 65 listen 0; #X msg 62 65 listen 0;
#X floatatom 120 478 5 0 0 0 - - - 0; #X floatatom 142 414 5 0 0 0 - - - 0;
#X obj 43 480 list; #X obj 52 469 list;
#X listbox 43 504 20 0 0 0 - - - 0; #X listbox 52 493 20 0 0 0 - - - 0;
#X obj 922 425 text define patch; #X obj 922 425 text define patch;
#X obj 108 398 text sequence patch; #X obj 117 359 text sequence patch;
#X obj 44 454 netreceive; #X obj 53 415 netreceive;
#X msg 96 270 send pd foo 1; #X msg 105 231 send pd foo 1;
#X obj 55 12 loadbang; #X obj 55 12 loadbang;
#X obj 379 78 r amp; #X obj 379 78 r amp;
#X msg 379 104 set \$1; #X msg 379 104 set \$1;
#X obj 379 130 s amp-set; #X obj 379 130 s amp-set;
#X floatatom 655 144 8 0 100 1 amp amp-set amp 0; #X floatatom 655 144 8 0 100 1 amp amp-set amp 0;
#X obj 103 131 r amp; #X obj 86 123 r amp;
#X msg 101 156 send a \$1; #X msg 84 148 send a \$1;
#X msg 476 198 set \$1; #X msg 476 198 set \$1;
#X floatatom 589 180 11 -100 100 1 bias bias-set bias 0; #X floatatom 589 180 11 -100 100 1 bias bias-set bias 0;
#X obj 476 172 r bias; #X obj 476 172 r bias;
#X obj 476 224 s bias-set; #X obj 476 224 s bias-set;
#X obj 181 129 r bias; #X obj 164 121 r bias;
#X msg 179 154 send b \$1; #X msg 162 146 send b \$1;
#X msg 510 285 set \$1; #X msg 510 285 set \$1;
#X floatatom 623 267 10 0 1000 1 freq freq-set freq 0; #X floatatom 623 267 10 0 1000 1 freq freq-set freq 0;
#X obj 510 259 r freq; #X obj 510 259 r freq;
#X obj 510 311 s freq-set; #X obj 510 311 s freq-set;
#X obj 268 131 r freq; #X obj 251 123 r freq;
#X msg 268 157 send f \$1; #X msg 251 149 send f \$1;
#X obj 370 494 timer; #X obj 370 469 timer;
#X obj 372 464 t b b; #X obj 372 439 t b b;
#X floatatom 370 520 5 0 0 0 - - - 0; #X floatatom 370 495 5 0 0 0 - - - 0;
#X obj 627 465 / 32768; #X obj 627 465 / 32768;
#X obj 627 491 s freq; #X obj 627 491 s freq;
#X msg 626 439 8; #X msg 626 439 8;
@ -68,22 +68,49 @@
#X msg 1166 155 639; #X msg 1166 155 639;
#X msg 788 28 \; int-bias 255 \; amp 0 \; freq 0; #X msg 788 28 \; int-bias 255 \; amp 0 \; freq 0;
#X msg 1134 153 510; #X msg 1134 153 510;
#X msg 94 246 send pd foo 0; #X msg 103 207 send pd foo 0;
#X msg 81 296 send pd foo 2; #X msg 90 257 send pd foo 2;
#X floatatom 1053 395 11 0 0 0 - - - 0; #X floatatom 1053 395 11 0 0 0 - - - 0;
#X obj 1053 446 s amp; #X obj 1053 446 s amp;
#X obj 1053 420 / 200; #X obj 1053 420 / 200;
#X msg 1016 33 \; amp 2 \; bias -1 \; freq 30; #X msg 1016 33 \; amp 2 \; bias -1 \; freq 30;
#X obj 1014 241 bng 35 250 50 0 empty empty empty 0 -11 0 12 #fcfcfc #000000 #000000; #X obj 1014 241 bng 35 250 50 0 empty empty empty 0 -11 0 12 #fcfcfc #000000 #000000;
#X obj 921 397 r pat; #X obj 921 397 r pat;
#X obj 110 425 r esp; #X obj 119 386 r esp;
#X msg 1013 281 \; pat read esp-patch.pd \; esp send pd begin-new poodle . \; seq line 0 \, auto \; esp send pd end-new; #X msg 1013 281 \; pat read esp-patch.pd \; esp send pd begin-new poodle . \; seq line 0 \, auto \; esp send pd end-new;
#X obj 105 373 r seq; #X obj 114 334 r seq;
#X msg 749 455 \; esp send p1 bang; #X msg 749 455 \; esp send p1 bang;
#X msg 752 494 \; esp send p2 bang; #X msg 752 494 \; esp send p2 bang;
#X msg 1184 35 \; amp 0 \; bias 0 \; freq 30; #X msg 1184 35 \; amp 0 \; bias 0 \; freq 30;
#X obj 42 528 bng 21 250 50 0 empty empty empty 0 -11 0 12 #fcfcfc #000000 #000000; #X obj 52 525 bng 21 250 50 0 empty empty empty 0 -11 0 12 #fcfcfc #000000 #000000;
#X msg 1090 33 \; amp 0.1 \; bias 0 \; freq 440; #X msg 1090 33 \; amp 0.1 \; bias 0 \; freq 440;
#X obj 53 441 route alive;
#X obj 168 447 list;
#X listbox 168 473 20 0 0 0 - - - 0;
#X obj 62 557 r f1;
#X msg 62 583 f1 \$1;
#X obj 62 610 list;
#X obj 110 557 r f2;
#X obj 155 558 r f3;
#X obj 203 558 r c1;
#X obj 258 554 r c2;
#X obj 306 554 r c3;
#X msg 110 583 f2 \$1;
#X msg 155 584 f3 \$1;
#X msg 203 584 c1 \$1;
#X msg 258 580 c2 \$1;
#X msg 306 580 c3 \$1;
#X msg 62 636 \; esp send \$1 \$2;
#X msg 604 528 \; a1 0.2;
#X msg 539 528 \; a1 0.02;
#X msg 493 528 \; a1 0;
#X obj 353 558 r a1;
#X msg 353 584 a1 \$1;
#X msg 751 540 \; esp send p3 bang;
#X msg 743 600 \; esp send p4 bang;
#X obj 202 405 print zzz;
#X msg 120 286 send pd foo 3;
#X msg 187 312 send pd znarf;
#X connect 0 0 1 0; #X connect 0 0 1 0;
#X connect 1 0 4 0; #X connect 1 0 4 0;
#X connect 1 1 2 0; #X connect 1 1 2 0;
@ -93,10 +120,11 @@
#X connect 6 0 0 0; #X connect 6 0 0 0;
#X connect 7 0 14 0; #X connect 7 0 14 0;
#X connect 8 0 14 0; #X connect 8 0 14 0;
#X connect 9 0 109 0;
#X connect 10 0 11 0; #X connect 10 0 11 0;
#X connect 11 0 83 0; #X connect 11 0 83 0;
#X connect 13 0 14 0; #X connect 13 0 14 0;
#X connect 14 0 10 0; #X connect 14 0 85 0;
#X connect 14 1 9 0; #X connect 14 1 9 0;
#X connect 15 0 14 0; #X connect 15 0 14 0;
#X connect 16 0 7 0; #X connect 16 0 7 0;
@ -149,3 +177,23 @@
#X connect 76 0 12 0; #X connect 76 0 12 0;
#X connect 77 0 14 0; #X connect 77 0 14 0;
#X connect 79 0 13 0; #X connect 79 0 13 0;
#X connect 85 0 10 0;
#X connect 85 1 86 0;
#X connect 86 0 87 0;
#X connect 88 0 89 0;
#X connect 89 0 90 0;
#X connect 90 0 101 0;
#X connect 91 0 96 0;
#X connect 92 0 97 0;
#X connect 93 0 98 0;
#X connect 94 0 99 0;
#X connect 95 0 100 0;
#X connect 96 0 90 0;
#X connect 97 0 90 0;
#X connect 98 0 90 0;
#X connect 99 0 90 0;
#X connect 100 0 90 0;
#X connect 105 0 106 0;
#X connect 106 0 90 0;
#X connect 110 0 14 0;
#X connect 111 0 14 0;

View file

@ -35,7 +35,7 @@ void tcpreceivertask(void *z)
return; return;
} }
ESP_LOGI(TAG, "connecting..."); ESP_LOGI(TAG, "TCP connecting...");
while ((err = connect(newsocket, while ((err = connect(newsocket,
(struct sockaddr *)&dest_addr, sizeof(dest_addr)) < 0)) (struct sockaddr *)&dest_addr, sizeof(dest_addr)) < 0))
{ {
@ -49,6 +49,7 @@ void tcpreceivertask(void *z)
} }
} }
tcp_socket = newsocket; tcp_socket = newsocket;
ESP_LOGI(TAG, "TCP connected.");
while (1) while (1)
{ {
int len = recv(newsocket, rx_buffer, sizeof(rx_buffer) - 1, 0); int len = recv(newsocket, rx_buffer, sizeof(rx_buffer) - 1, 0);