Recent Posts

Pages: [1] 2 3 ... 10
1
Software / Re: Almacenar imagen en un arr...
Last post by Lucario448 - Today at 04:11 pm
Si, hay que usar el lado de C# para encriptar y desemcriptar, exceptuando que uses otros Arduino UNO para encriptar y desemcriptar.

  • Tenemos dos Arduino, puede ser UNO u otro potente con mucha RAM para hacer operaciones de encriptado y desemcriptado.
  • Arduino UNO para almacenamiento de datos ocultos encriptado o no listo para ser leido por el puerto serie/USB.
  • Arduino 101 (por nombrar alguno potente que puede ser otro) en el cual recibe los datos de Arduino UNO.
  • Cuando Arduino UNO le envía los datos directamente a Arduino 101 y este lo desemcripta internamente mientras lo pasa a C# ya desemcriptado al PC en el disco duro.


De esta manera ya tienes algo de seguridad. Es más, no necesita crackear C# para averiguar en ingeniería ineversa los cálculos de desemcriptado.
Puede ser, pero de esta forma se requeriría del puerto serial hasta para enviar el archivo.



Los microcontroladores de Arduino tienen que estar protegidos contra lectura, así no se podrá extraer su hex y examinarlos, tal como ocurre con los PIC, pero si puedes borrarlo sin enterarse nunca de la información.
Si el no permitir la lectura de la memoria flash desde afuera es una medida de seguridad, entonces pgm_read_byte() es un agujero... bueno, más o menos.

Más o menos es un "agujero de seguridad" por la siguiente razón: supongamos que tu me envías un Arduino Uno que almacena archivos; los cuales los encripta/desencripta y los almacena de forma "cruda" a una tarjeta SD.
Por seguridad tu no compartes el código con nadie; entonces yo voy a intentar hacer ingeniería inversa con pgm_read_byte(), volcando la memoria flash de la siguiente manera:

Code: [Select]
void setup() {
  Serial.begin(115200);
  pinMode(2, INPUT_PULLUP);

  while (digitalRead(2));

  for (unsigned int i = 0; i < 32768; i++) Serial.write(pgm_read_byte(i));
}

void loop() {
}

Lo que hace es volcar el contenido actual de la memoria flash al puerto serial. PERO, no es del todo un "agujero de seguridad"; porque a la hora de cambiarle el programa, se pudo haber sobrescrito la parte del código anterior que era de mi interés.

Dependiendo de donde esté ubicado ese fragmento de código, se puede o no recuperar de esta manera.
Yo lo utilizaba para ver cómo y donde quedaron grabadas las muestras que se utilizan para reproducir audio.

Desconozco cómo se graba la memoria flash vía ICSP, pero sí se que vía bootloader (serial) solo sobrescribe los bytes necesarios para almacenar el nuevo programa; no hace ningún borrado completo de antemano. Es similar al "formato rápido" (formateo rápido de medios de almacenamiento masivo).
2
Project Guidance / Re: Shape sensor for blind peo...
Last post by PaulS - Today at 04:10 pm
Quote
Is It possible to scan objects in 2d/3d
Yes.

Quote
and communicate the shapes of an object
Did you mean "determine"? If so, yes, that is possible.

Quote
and tell It to a blind person through sound/vibration/touch language (?)
Yes.

Quote
with Arduino?
No.
3
Project Guidance / Step up Voltage From a 9V batt...
Last post by Roni10094 - Today at 04:10 pm
I have been trying to boost 9volt to 80V with an inductor an a capacitor by switching a mosfet with pwm. Although it works in a simulation i dont know how the circuit will response in reality. I ve been looking for switchers and i have seen a lot do you have any idea to propose.

4
Français / Re: Baud rate
Last post by dusk - Today at 04:10 pm
Merci pour ces précisions Kamill.

Effectivement, c'est beaucoup plus clair dans ma tête !

Je tenterais ce soir afin de voir si cela fonctionne ! Merci beaucoup ! :D
5
Hardware / Dudas sobre Sensor Humedad de ...
Last post by amarosa - Today at 04:10 pm
Buenas!
estoy desarrollando un riego 100% Arduino para el jardín, y para medir la humedad de la tierra voy a utilizar 3 Sensores de Humedad de Suelo: 2 como el de la foto que adjunto y uno que tiene la pequeña circuitería en la propia pica que se clava, con salida analógica. Todos son los baratos de Aliexpress, de 1 euro cada uno.
Como he oido que se corroen por la electrolisis al estar mucho tiempo con tensión, les voy a alimentar a través de un transistor 2N2222 para solo darles corriente los segundos justos para leerlos cada cierto tiempo... Pues bien, las dudas son:
- Si un rayo cae más o menos cerca, puede ocasionar algo grave a causa de tener este sensor metálico clavado en el suelo? (es una urbanización de chalets, asi que no tiene porque caerte un rayo en el jardín como tal, pero podría).
- A parte de estropear el arduino, podría incendiar el arduino o pasar la sobretensión a la casa? (El arduino está alimentado por un transformador cargador mediante USB.
- Al estar conectado a corriente, puede aumentar las posibilidades de que caiga un rayo justo en el jardín?

Se que estoy en modo catastrofísta, pero quiero tener la seguridad del tema aún poniendose en lo peor, ya que va a estar encendido mucho tiempo el arduino.

Muchas Gracias, a ver que me podeis decir sobre el tema :)
6
I gonna check my wiring tomorrow. Hope a night of good sleep chases the problem away haha
7
Deutsch / Re: Stromverbrauch von Geräten...
Last post by mde110 - Today at 04:09 pm
Quote
The HLW8012 is single phase energy monitor chip by the chinese manufacturer HLW Technology. It features RMS current, RMS voltage sampling and RMS active power with an internal clock and a PWM interface in a SOP-8 package. ....

The HWL8012 is a 5V IC that monitors both voltage and current and output RMS voltage, current and active power encoded as a 50% duty cycle square wave where the frequency is proportional to the magnitude.
...
Quelle: https://tinkerman.cat/hlw8012-ic-new-sonoff-pow/
Den Chip auszuwerten gefällt mir garnicht. Interrupt, Frequenz auswerten etc.. macht mit dem ESP und ner Website nicht wirklich Spaß.

Den gibbet für 6€ 10 Stück beim Ali.

8
Deutsch / Re: Arduino ELEGOO Mega2560 Au...
Last post by sth77 - Today at 04:09 pm
Soweit ich das verstanden habe ist das - zumindestend teilweise - RS232.

Das versteht/verträgt der Arduino nicht.
Ich hatte herausgelesen, dass da mit TTL-Pegeln gearbeitet wird, das Ganze in 9600-N-2. Leider ist der Thread ja irre alt, ich denke da hat keiner mehr Zeit und Muße reinstecken wollen.

Man kann natürlich auch deinen Mega verwenden, um die Daten des MMI per Bluetooth (SSP) weiterzureichen. Es stellt sich dann aber wieder die (bereits gestellte) Frage, welche Software auf dem Tblet diese Eingaben auswerten kann.
9
'=' ≠ '=='.
10
Project Guidance / Re: Problem communicating betw...
Last post by quilkin - Today at 04:08 pm
It should be easy enough to convert at the Arduino. In the suggested code below (warning: untested!) I have assumed that the '123' etc that the logger is sending is a digital number (i.e one hundred and twenty three) rather than some other code.
Code: [Select]
number = 0;
void loop() {
 
  if (Serial3.available() > 0) {
    in = Serial3.read();
    if (in >= 48 && in< 57) {
        number= number * 10 + (in-48);
    }
    else {
       // any other character signifies end of the sequence? I don't know...
        Serial.write(number);
       number  =0;
     }
  }
}
Pages: [1] 2 3 ... 10

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy