LA104 logic analyser alternative firmware and experiments
LA104 is another nice piece of handheld hardware coming from e-design / miniware company similar to their previous product - pocket digital storage oscillosope DS203.
This time they designed wholly digital device without analog circuitry featuring 4 general purpose IO signals and 4 digital inputs processed by AG1K FPGA chip, the processor used is the same as in DS203 - STM32F103VCT6. Device is battery powered, charged through USB micro connector, its display (ILI9341) offers resolution of 320x240 pixels and the storage EEPROM has this time capacity of 8MB. Check the schematics for supported devices: * LA104 - Scheme here * DS213 - Scheme here * DS203 - Scheme here
When I was developing alternative firmware for DS203, I was trying to design some simple operating system that would allow me to upload easily new programs to the devie with ability to switch between them without flashing it again. Something similar that jpa did before with his PAWN interpreter on DS203 with a little difference that the application will be native C/C++ compiled code offering full computational power of the device. Unfortunately the GCC toolchain I was using had some bug which produced ARM32 instructions in PLT section which are not supported by STM32F103 and I was not able to force the compiler to use Thumb instruction set. So the dynamic relocation of imported symbols was an impossible task to implement. Now after few years, this problem was fixed and finally I could continue developing this operating system I have started before.
Go to release section of this page, find latest version for your device (there are releases for LA104, DS203 and DS213) and download system.hex. Power on the LA104 while holding first button. Connect the device using USB cable with your computer. New disk drive should appear, copy the system.hex file there. The disk should disconnect and reconnect shortly after the upload was finished. If you are lucky, you will see system.rdy on the disk. Turn the unit off and on and copy remaining files from zip archive la104apps.zip to your device. After power cycle a gui should appear. For Linux/OSX systems use tools/dfuload script to copy the firmware, if the file system does not appear stable, you can format it using tools/dfuload/format.sh script.
Refer to this tutorial
| Icon | Group | App name | App project / video |
| | | Logic analyser | apps/test17_official |
| | | Device info | appsfeatured/61devinfo |
| | | File manager | appsshell/test29fileman |
| | devel | Basic | appsfeatured/118basic |
| | devel | Circuit python | appsfeatured/113circuitpython |
| | devel | FPGA Loader | apps/123_fpga |
| | devel | Gabuino | appsfeatured/117gabuino/examples |
| | devices | APDS9960 color gesture sensor | appsexperiments/test14apds9960 |
| | devices | BMP085 Barometric sensor | appsexperiments/test11i2c_api |
| | devices | BMP180/BMP085 barometer | appsexperiments/92bmp180 |
| | devices | DHT11/DHT22 temperature humidity | appsexperiments/test9dht_app |
| | devices | DS1307 real time clock | appsexperiments/test56ds1307 |
| | devices | DS3231 real time clock | appsexperiments/test57ds3231 |
| | devices | ESP8266 uart wifi server | apps/test36espserver |
| | devices | MAX7219 display driver | appsexperiments/84max7219
https://youtu.be/8FxnDp6G_iQ?t=603 | | | devices | MH-Z19B | apps/110_mhz19b | | | devices | MLX90614 non cotact thermo | appsexperiments/87mlx90614 | | | devices | MPR121 12 channel toch sensor | appsexperiments/106mpr121 | | | devices | PCF8591t I2C ADC | apps/test34_scope | | | devices | PS2 Keyboard | apps/120_ps2keyboard | | | devices | Radsens dosimeter | apps/109_radsense | | | devices | SHT20 temperature humidity | appsexperiments/95sht20 | | | devices | SIMCOM gprs modem | apps/test45_simcom | | | devices | TM1637 7-segment display | appsexperiments/96tm1637
https://youtu.be/8FxnDp6G_iQ?t=580 | | | devices | YX5300 MP3 player | apps/test13_mp3 | | | display | eInk display image loader | appsfeatured/90epd_image
https://youtu.be/8FxnDp6G_iQ?t=524 | | | display | Image viewer | apps/81_image
https://youtu.be/8FxnDp6G_iQ?t=626 | | | display | SSD1306 oled test | appsexperiments/102ssd1306
https://youtu.be/8FxnDp6G_iQ?t=501 | | | fun | Rotating cube | apps/99_3d
https://youtu.be/8FxnDp6G_iQ?t=645 | | | fun | Scroll test | appsexperiments/test39lcd | | | fun | Snake game | apps/test4_snake | | | fun | Sierpinski triangle | appsexperiments/test2import | | | i2c | I2C EEPROM memory viewer | appsfeatured/85i2ceeprom | | | i2c | I2C bus scanner | appsfeatured/test37i2cscan
https://youtu.be/8FxnDp6G_iQ?t=446 | | | rftools | RF analyser synthesizer | appsfeatured/80rftool/test
https://youtu.be/Gwyi00NKBNg | | | rftools | Spectrum analyser | apps/82_specan
https://youtu.be/Gwyi00NKBNg | | | rftools | WebUSB rf analyser | apps/79_cc1101osc
https://youtu.be/Gwyi00NKBNg | | | tools | Atmel firmware flasher | apps/105_avrprogrammer
https://youtu.be/yC3a1zbonJ0 | | | tools | Character map | apps/test15_charmap | | | tools | DCF77 decoder | apps/test30_dcf77 | | | tools | DS1820 temperature grapher | appsfeatured/test33temper
https://youtu.be/8FxnDp6G_iQ?t=331 | | | tools | GPIO and PWM controller | appsfeatured/test49gpio
https://youtu.be/8FxnDp6G_iQ?t=190 | | | tools | Hunter X-core controller | apps/115_hunter | | | tools | MIDI player | appsfeatured/test21midiplay
https://youtu.be/f3DCqy-3lNo | | | tools | Pasteurisation calculator | appsfeatured/121pasteur | | | tools | Sequencer and analyser | apps/test22_sequencer
https://youtu.be/D8OnXzE7OwU | | | tools | Servo controller PCA9685 | appsfeatured/103servo
https://youtu.be/heYFrqVF1P4 | | | tools | UART monitor | appsfeatured/72uartmon | | | tools | Invt VFD RS485 visualizer | appsfeatured/74invtvisual
https://youtu.be/0Ns7AHVvmX0 | | | tools | WS2812 addressable led tester | appsfeatured/test63ws2812
https://youtu.be/8FxnDp6G_iQ?t=281 | | | usb | Atmel ISP programmer | appsusb/104avrisp | | | usb | Serial link | appsusb/test24usbcdc | | | usb | Human interface device | appsusb/test25hid | | | usb | Midi to uart | appsusb/test26midi |
Ultimate toolkit for hacking OOK/ASK wireless devices (weather stations, wireless keys...) using CC1101 transceiver
This app uses RS485 adapter to talk to Invt Good drive inverters. Read more here, besides the visualization tool, there is also application which emulates GD100 VFD (as seen on the picture)... Watch video:
LA104 OS running in your browser using WASM technology
Proud to announce the first oscilloscope in the world using the WebUsb technology (correct me if I am wrong)! Read more here
Watch video here:
Addressable LED tester with advanced functions. Supports up to 32x WS2812/WS2812/SK6812 and other compatible addressable LED modules. More than 15 static and dynamic color presets, speed control, 8 different filter post-process options... Possible to build for OSX as desktop application, or LA104 native app or as WASM based HTML application. Try it online here! Watch video below:
Operating system developed as a part of this project was ported to other handheld devices from miniware (DS203 rev. 2.60, DS213, LA104). Still in early development stage, but looks very promising.
LA104 playing midi on SAM2695 wavetable synthesizer through UART:
Simcom 800L driver with nice interface, sends 6 HTTP (get/post/json) requests in one minute. test45_simcom
Allows to monitor logic level on all 8 pins, the P1-P4 pins can be used as outputs. In PWM tab it is possible to set the PWM frequency and PWM levels for P1-P4 pins, including exponential compensation curve or automatic quasi-periodic animation of all outputs.
Currently in development stage. App sniffs for wireless transmission using CC1101 transceiver, automatically decodes the protocol (wireless weather station, KEELOQ keyfob packets, fixed code remote controls, rolling code remote controls). To aid the decoding process, app displays the sniffed signal in form of histogram for easy identification of protocol (manchester encoding, pause length encoding) and its timing. Recorded signal can be stored in flash or transferred to PC for further analysis. Stored signals can be replayed to perform replay attack in case of fixed code sequence. Besides support of CC1101 chip, this app can be used in conjunction with infrared receiver and infrared diode to record and replay IR control codes for TV set or another consumer electronics.
I2C Scanner including database of 245 I2C devices, automatically shows description of identified device.
Added USB application which emulates sigrok SUMP protocol. By choosing "Openbench logic sniffer (ols)" in Pulse view configuration, LA104 can transfer measured signals to pulse view for deep analysis. Pulseview support wide range of protocols and offers intuitive user interface. Currently only 50kHz sampling is supported on P1..P4 pins, samplerate is sufficient for decoding of 9600 baud serial link.
16 channel logic analyser and sequencer. Generator of 4 bit pattern attached to CD4543 BCD to seven segment decoder. PCF8574 used as 16 bit expander
Connect your midi keyboard with two wires (3V and P1 through 100-330 ohm resistor).