Flatsonar

PICsimLab

by lcgamboa

Programmable IC Simulator Laboratory

Dangerous permissions Verified creator GPL-2.0-or-later
Screenshot 1 of PICsimLab

About

PICSimLab is a realtime emulator of development boards with integrated MPLABX/avr-gdb debugger. PICSimLab supports some picsim microcontrollers and some simavr microcontrollers. PICSimLab have integration with MPLABX/Arduino IDE for programming the boards microcontrollers. As the purpose of PICSimLab is to emulate real hardware it does not have any source code editing support. For code editing and debugging the same tools used for a real board should be used with PICSimLab, such as MPLABX or Arduino IDE. PICSimLab supports several devices (spare parts) that can be connected to the boards for simulation. As for example LEDs and push buttons for simple outputs and inputs and some more complex ones like the ethernet shield w5500 for internet connection or the color graphic display ili9340 with touchscreen. The the complete list of parts can be accessed in the documentation. The experimental version boards supports uCsim, gpsim and qemu-stm32 simulators in addition to the stable ones.

Permissions

3 permissions weaken the sandbox. Flatsonar asks before installing.

  • all devices (/dev): webcams, disks, raw hardware
    --device=all
  • full access to your home folder
    --filesystem=home
  • X11 display: X11 lets apps read input and windows of other apps
    --socket=x11
  • GPU acceleration
    --device=dri
  • access to your documents folder
    --filesystem=xdg-documents
  • access to /tmp
    --filesystem=/tmp/
  • keeps .picsimlab between runs
    --persist=.picsimlab
  • inter-process communication (needed for X11)
    --share=ipc
  • network
    --share=network
  • audio
    --socket=pulseaudio

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • git source tracks a moving branch: what gets built can change without the manifest changing (x9)
    source:unpinned
  • the build has network access: it can download things the manifest does not list
    qemu-stm32:build-options:--share=network
  • the build has network access: it can download things the manifest does not list
    qemu-esp32:build-options:--share=network
  • hosted by github.com/lcgamboa, which owns the com.github namespace of com.github.lcgamboa.picsimlab
    publisher:namespace

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.