Ринтин
Пт 29 января 2016 г., 17:58
Привет,
У меня есть этот RF Mini Controller для WS2812B.
Я понял, что он отправляет на 433 МГц.
Я подключил одну из этих радиочастотных приемников с звуковой картой USB и записал сигнал с Audacity.
Я подключил передатчик к своей плате STM32 и написал этот код, который имитирует нажатие кнопки:
У меня есть этот RF Mini Controller для WS2812B.
Я понял, что он отправляет на 433 МГц.
Я подключил одну из этих радиочастотных приемников с звуковой картой USB и записал сигнал с Audacity.
Я подключил передатчик к своей плате STM32 и написал этот код, который имитирует нажатие кнопки:
#define PIN PB5
#define LED PC13
void setup() {
pinMode(PIN, OUTPUT);
pinMode(LED, OUTPUT);
}
int ledstatus = 1;
void send(int length, uint8_t *data){
// toogle LED
digitalWrite(LED, ledstatus);
ledstatus = 1 - ledstatus;
digitalWrite(PIN, LOW);
delayMicroseconds(1000);
digitalWrite(PIN, HIGH);
delayMicroseconds(2000);
// send Button sequence 4 times
for (int z=0;z<4;z++){
digitalWrite(PIN, HIGH);
delayMicroseconds(7000);
digitalWrite(PIN, LOW);
delayMicroseconds(3500);
// send sequence
int level = 1;
for (int c=0;c
Rogerclark
Пт 29 января 2016 г., 19:55
Очень интересно...
Это сработало ?
Можете ли вы сказать мне, как вы подключили приемник для анализа данных.
Похоже, вы использовали один из тех USB-аудио-донглов, которые используют чип C-Media.
Вы обходили входной конденсатор?
Вам нужно было выровнять сдвиг входного напряжения E.глин. с разделителем резисторов и т. Д?
Спасибо
Роджер
Это сработало ?
Можете ли вы сказать мне, как вы подключили приемник для анализа данных.
Похоже, вы использовали один из тех USB-аудио-донглов, которые используют чип C-Media.
Вы обходили входной конденсатор?
Вам нужно было выровнять сдвиг входного напряжения E.глин. с разделителем резисторов и т. Д?
Спасибо
Роджер
Ринтин
Пт 29 января 2016 г. 8:20 вечера
Rogerclark написал:Очень интересно...
Это сработало ?
Это сработало ?
Ахулл
Пт 29 января 2016 г., 11:22 вечера
Аккуратный трюк, мне нужно помнить об этом.
Я декодировал Пару датчиков нежелательной коробки 433 МГц PIR пару лет назад, Но у меня была роскошь осциллографа.
Я купил звуковую карту USB, аналогичную той, которую вы использовали некоторое время назад, с целью использования ее в качестве быстрого и грязного осциллографа, но я должен признать, что она томится в моей нежелательной коробке. Слишком много других отвлекающих факторов. Вы могли бы просто вдохновить меня на то, чтобы вытащить его и заставить это сделать что -то полезное.
В данный момент Я возится с а Очень низкая стоимость цифрового мультиметра VC921, что я пытаюсь уговорить серийный сигнал. Я * думаю * чип способен на это, но я еще не нашел правильную комбинацию булавок, чтобы заставить его что -то сказать.
Я на самом деле заказал Uni-T 61b тоже, С намерением использовать STM32XXX или ESP8266 в качестве регистратора данных, нанесенный на вывод IR, чтобы разрешить удаленный мониторинг. Если я получу маленький VC921 для излучения потока последовательных данных, я посмотрю, смогу ли я втиснуть ESP8266 в его случае, это будет аккуратный взлом (хотя, вероятно, немного тяжелый на батареях AAA). Если я сделаю какой -либо прогресс с любым из них, я, вероятно, выложу что -то в ветке «вне темы».
Я декодировал Пару датчиков нежелательной коробки 433 МГц PIR пару лет назад, Но у меня была роскошь осциллографа.
Я купил звуковую карту USB, аналогичную той, которую вы использовали некоторое время назад, с целью использования ее в качестве быстрого и грязного осциллографа, но я должен признать, что она томится в моей нежелательной коробке. Слишком много других отвлекающих факторов. Вы могли бы просто вдохновить меня на то, чтобы вытащить его и заставить это сделать что -то полезное.
В данный момент Я возится с а Очень низкая стоимость цифрового мультиметра VC921, что я пытаюсь уговорить серийный сигнал. Я * думаю * чип способен на это, но я еще не нашел правильную комбинацию булавок, чтобы заставить его что -то сказать.
Я на самом деле заказал Uni-T 61b тоже, С намерением использовать STM32XXX или ESP8266 в качестве регистратора данных, нанесенный на вывод IR, чтобы разрешить удаленный мониторинг. Если я получу маленький VC921 для излучения потока последовательных данных, я посмотрю, смогу ли я втиснуть ESP8266 в его случае, это будет аккуратный взлом (хотя, вероятно, немного тяжелый на батареях AAA). Если я сделаю какой -либо прогресс с любым из них, я, вероятно, выложу что -то в ветке «вне темы».
Rogerclark
Сб 30 января 2016 г., 3:27
@Rintin
Спасибо
Я купил USB-аудио-донглы для использования для аудиовывода, но я переоцениваю один из них, чтобы выступить в качестве РЧ
Спасибо за публикацию
Пса. Вы видели библиотеку RCSwitch
Он делает нечто подобное, но только отправляет и получает несколько протоколов.
Я еще не пробовал RCSwitch на STM32, но я часто использовал его на AVR Arduinos, и это работало хорошо.
Спасибо
Я купил USB-аудио-донглы для использования для аудиовывода, но я переоцениваю один из них, чтобы выступить в качестве РЧ
Спасибо за публикацию
Пса. Вы видели библиотеку RCSwitch
Он делает нечто подобное, но только отправляет и получает несколько протоколов.
Я еще не пробовал RCSwitch на STM32, но я часто использовал его на AVR Arduinos, и это работало хорошо.
Ринтин
Сб 30 января 2016 г. 8:05
Rogerclark
Сб 30 января 2016 г. 9:00 утра
Да.Ринтин написал:Этот? https: // github.com/sui77/rc-switch
Нет.
Спасибо, что упомянули об этом. Я попробую.
Нет.
Спасибо, что упомянули об этом. Я попробую.
Ринтин
Чт, 04 февраля 2016 г., 17:32
Отправка была легкой с этой библиотекой (с помощью главной ветви).
Я определил время протокола и коды кнопок, переведенные на это:
Я определил время протокола и коды кнопок, переведенные на это:
RCSwitch::Protocol proto = { 515, { 17, 8 }, { 1, 1 }, { 1, 3 }};
RCSwitch mySwitch = RCSwitch();
mySwitch.setProtocol(proto);
...
char* data_ON = "001101001010000000000001100011010"; // ON
char* data_AUTO = "001101001010000000000010100011100"; // AUTO
char* data_OFF = "001101001010000000011000100100100"; // OFF
char* data_SP = "001101001010000000000011100011110"; // S+
char* data_MP = "001101001010000000000100100010100"; // M+
char* data_BP = "001101001010000000000101100010110"; // B+
char* data_SM = "001101001010000000000110100010010"; // S-
char* data_MM = "001101001010000000000111100010000"; // M-
char* data_BM = "001101001010000000001000100000100"; // B-
char* data_C11 = "001101001010000000001001100000110"; // Red
char* data_C12 = "001101001010000000001010100000010"; // Green
char* data_C13 = "001101001010000000001011100000000"; // Blue
char* data_C21 = "001101001010000000001100100001100"; // Yellow
char* data_C22 = "001101001010000000001101100001110"; //
char* data_C23 = "001101001010000000001110100001010"; //
char* data_C31 = "001101001010000000001111100001000"; //
char* data_C32 = "001101001010000000010000100111000"; //
char* data_C33 = "001101001010000000010001100111010"; //
char* data_C41 = "001101001010000000010010100111100"; //
char* data_C42 = "001101001010000000010011100111110"; //
char* data_C43 = "001101001010000000010100100110100"; //
mySwitch.send(data_ON);
Rogerclark
Чт, 04 февраля 2016 г., 8:31 вечера
Некоторые булавки на 5 В.
Mrburnette
Пт, 05 февраля 2016 г. 12:35 утра
Rogerclark написал:Некоторый булавки на 5 В.
Ринтин
Пт, 05 февраля 2016 г., 7:52 утра
Только техническая спецификация будет знать...
(стр. 28, "ft")
(стр. 28, "ft")
ZMEMW16
Пт, 05 февраля 2016 г. 14:15
Для неосведомленного, это также будет интересно от DOCID13587 Rev 16 Page 62
Ft = пять вольторов. Чтобы поддерживать напряжение выше, чем VDD+0.3 Внутренние резисторы для вытягивания/выталкивания должны быть отключены. Для экзаменов мне когда -то сказали «Читать рубрики», я считаю, что это относится ко многим вещам
Стивен
Ft = пять вольторов. Чтобы поддерживать напряжение выше, чем VDD+0.3 Внутренние резисторы для вытягивания/выталкивания должны быть отключены. Для экзаменов мне когда -то сказали «Читать рубрики», я считаю, что это относится ко многим вещам
Стивен
Rogerclark
Пт, 05 февраля 2016 г., 8:18 вечера
Я считаю, что старая страница Maple Mini на сайте Leaflabs была полезной быстрой ссылкой.
Было бы здорово, если бы у кого -то было время поместить такие вещи в вики, но я боюсь, что у меня нет времени на это
Было бы здорово, если бы у кого -то было время поместить такие вещи в вики, но я боюсь, что у меня нет времени на это
Mrburnette
Сб 06 февраля 2016 г., 3:27
Источник: ST DOC ID 14611, таблица DataShip для STM32F103XC, STM32F103XD,
STM32F103XE, Таблица 5, стр. 30--35.
STM32F103XE, Таблица 5, стр. 30--35.
Some additional peripheral GPIO information is given in the "Other"
section following each bank's main table.
This document was prepared carefully and is believed to be correct,
but the final arbiter of truth is the ST datasheet.
*** NB: UART 4 and 5 are NOT USART (columns are labeled appropriately).
---------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C USART SPI DAC 5v?
---------------------------------------------------------------------------
PA0 123in0 2ch1etr - - - 2cts - - -
5ch1
8etr
PA1 123in1 5ch2 - - - 2rts - - -
2ch2
PA2 123in2 5ch3 - - - 2tx - - -
2ch3
PA3 123in3 5ch4 - - - 2rx - - -
2ch4
---------------------------------------------------------------------------
PA4 12in4 - - - - 2ck 1nss out1 -
PA5 12in5 - - - - - 1sck out2 -
PA6 12in6 8bkin - - - - 1miso - -
3ch1
PA7 12in7 8ch1n - - - - 1mosi - -
3ch2
---------------------------------------------------------------------------
PA8 - 1ch1 - - - 1ck - - Y
PA9 - 1ch2 - - - 1tx - - Y
PA10 - 1ch3 - - - 1rx - - Y
PA11 - 1ch4 - - - 1cts - - Y
---------------------------------------------------------------------------
PA12 - 1etr - - - 1rts - - Y
PA13 - - - - - - - - Y
PA14 - - - - - - - - Y
PA15 - - - 3ws - - 3nss - Y
---------------------------------------------------------------------------
Other:
PA0: WKUP
PA8: MCO
PA11: USBDM, CAN_RX
PA12: USBDP, CAN_TX
PA13: JTMS-SWDIO (default)
PA14: JTCK-SWCLK (default)
PA15: JTDI (default)
-------------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C USART SPI DAC 5v? SDIO
-------------------------------------------------------------------------------
PB0 12in8 3ch3 - - - - - - - -
8ch2n
PB1 12in9 3ch4 - - - - - - - -
8ch3n
PB2 - - - - - - - - Y -
PB3 - - - 3ck - - 3sck - Y -
-------------------------------------------------------------------------------
PB4 - - - - - - 3miso - Y -
PB5 - - - 3sd 1smba - 3mosi - - -
PB6 - 4ch1 - - 1scl - - - Y -
PB7 - 4ch2 NADV - 1sda - - - Y -
-------------------------------------------------------------------------------
PB8 - 4ch3 - - - - - - Y D4
PB9 - 4ch4 - - - - - - Y D5
PB10 - - - - 2scl 3tx - - Y -
PB11 - - - - 2sda 3rx - - Y -
-------------------------------------------------------------------------------
PB12 - 1bkin - 2ws 2smba 3ck 2nss - Y -
PB13 - 1ch1n - 2ck - 3cts 2sck - Y -
PB14 - 1ch2n - - - 3rts 2miso - Y -
PB15 - 1ch3n - 2sd - - 2mosi - Y -
-------------------------------------------------------------------------------
Other:
PB2: BOOT1
PB3: JTDO (default)
PB4: NJTRST (default)
-------------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C UART SPI DAC 5v? SDIO
-------------------------------------------------------------------------------
PC0 123in10 - - - - - - - - -
PC1 123in11 - - - - - - - - -
PC2 123in12 - - - - - - - - -
PC3 123in13 - - - - - - - - -
-------------------------------------------------------------------------------
PC4 12in14 - - - - - - - - -
PC5 12in15 - - - - - - - - -
PC6 - 8ch1 - 2mck - - - - Y D6
PC7 - 8ch2 - 3mck - - - - Y D7
-------------------------------------------------------------------------------
PC8 - 8ch3 - - - - - - Y D0
PC9 - 8ch4 - - - - - - Y D1
PC10 - - - - - 4tx - - Y D2
PC11 - - - - - 4rx - - Y D3
-------------------------------------------------------------------------------
PC12 - - - - - 5tx - - Y CK
PC13 - - - - - - - - - -
PC14 - - - - - - - - - -
PC15 - - - - - - - - - -
-------------------------------------------------------------------------------
Other:
PC13: TAMPER_RTC
PC14: OSC32_IN
PC15: OSC32_OUT
-------------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C UART SPI DAC 5v? SDIO
-------------------------------------------------------------------------------
PD0 - - D2 - - - - - Y -
PD1 - - D3 - - - - - Y -
PD2 - 3etr - - - 5rx - - Y CMD
PD3 - - CLK - - - - - Y -
-------------------------------------------------------------------------------
PD4 - - NOE - - - - - Y -
PD5 - - NWE - - - - - Y -
PD6 - - NWAIT - - - - - Y -
PD7 - - NE1 - - - - - Y -
NCE2
-------------------------------------------------------------------------------
PD8 - - D13 - - - - - Y -
PD9 - - D14 - - - - - Y -
PD10 - - D15 - - - - - Y -
PD11 - - A16 - - - - - Y -
-------------------------------------------------------------------------------
PD12 - - A17 - - - - - Y -
PD13 - - A18 - - - - - Y -
PD14 - - D0 - - - - - Y -
PD15 - - D1 - - - - - Y -
-------------------------------------------------------------------------------
Other:
PD0: OSC_IN (default)
PD1: OSC_OUT (default)
---------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C USART SPI DAC 5v?
---------------------------------------------------------------------------
PE0 - 4etr NBL0 - - - - - Y
PE1 - - NBL1 - - - - - Y
PE2 - - A23 - - - - - Y
PE3 - - A19 - - - - - Y
---------------------------------------------------------------------------
PE4 - - A20 - - - - - Y
PE5 - - A21 - - - - - Y
PE6 - - A22 - - - - - Y
PE7 - - D4 - - - - - Y
---------------------------------------------------------------------------
PE8 - - D5 - - - - - Y
PE9 - - D6 - - - - - Y
PE10 - - D7 - - - - - Y
PE11 - - D8 - - - - - Y
---------------------------------------------------------------------------
PE12 - - D9 - - - - - Y
PE13 - - D10 - - - - - Y
PE14 - - D11 - - - - - Y
PE15 - - D12 - - - - - Y
---------------------------------------------------------------------------
Other:
PE2: TRACECK
PE3: TRACED0
PE4: TRACED1
PE5: TRACED2
PE6: TRACED3
---------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C USART SPI DAC 5v?
---------------------------------------------------------------------------
PF0 - - A0 - - - - - Y
PF1 - - A1 - - - - - Y
PF2 - - A2 - - - - - Y
PF3 - - A3 - - - - - Y
---------------------------------------------------------------------------
PF4 - - A4 - - - - - Y
PF5 - - A5 - - - - - Y
PF6 3in4 - NIORD - - - - - -
PF7 3in5 - NREG - - - - - -
---------------------------------------------------------------------------
PF8 3in6 - NIOWR - - - - - -
PF9 3in7 - CD - - - - - -
PF10 3in8 - INTR - - - - - -
PF11 - - NIOS16 - - - - - Y
---------------------------------------------------------------------------
PF12 - - A6 - - - - - Y
PF13 - - A7 - - - - - Y
PF14 - - A8 - - - - - Y
PF15 - - A9 - - - - - Y
---------------------------------------------------------------------------
---------------------------------------------------------------------------
GPIO ADC Timer FSMC I2S I2C USART SPI DAC 5v?
---------------------------------------------------------------------------
PG0 - - A10 - - - - - Y
PG1 - - A11 - - - - - Y
PG2 - - A12 - - - - - Y
PG3 - - A13 - - - - - Y
---------------------------------------------------------------------------
PG4 - - A14 - - - - - Y
PG5 - - A15
Ахулл
Вт 19 июля 2016 г., 6:14
Ахулл написал:
В данный момент Я возится с а Очень низкая стоимость цифрового мультиметра VC921, что я пытаюсь уговорить серийный сигнал. Я * думаю * чип способен на это, но я еще не нашел правильную комбинацию булавок, чтобы заставить его что -то сказать.
Я на самом деле заказал Uni-T 61b тоже, С намерением использовать STM32XXX или ESP8266 в качестве регистратора данных, нанесенный на вывод IR, чтобы разрешить удаленный мониторинг. Если я получу маленький VC921 для излучения потока последовательных данных, я посмотрю, смогу ли я втиснуть ESP8266 в его случае, это будет аккуратный взлом (хотя, вероятно, немного тяжелый на батареях AAA). Если я сделаю какой -либо прогресс с любым из них, я, вероятно, выложу что -то в ветке «вне темы».
В данный момент Я возится с а Очень низкая стоимость цифрового мультиметра VC921, что я пытаюсь уговорить серийный сигнал. Я * думаю * чип способен на это, но я еще не нашел правильную комбинацию булавок, чтобы заставить его что -то сказать.
Я на самом деле заказал Uni-T 61b тоже, С намерением использовать STM32XXX или ESP8266 в качестве регистратора данных, нанесенный на вывод IR, чтобы разрешить удаленный мониторинг. Если я получу маленький VC921 для излучения потока последовательных данных, я посмотрю, смогу ли я втиснуть ESP8266 в его случае, это будет аккуратный взлом (хотя, вероятно, немного тяжелый на батареях AAA). Если я сделаю какой -либо прогресс с любым из них, я, вероятно, выложу что -то в ветке «вне темы».