GUI Maker for Avalon Bus - FPGA SPI Bridge Panel Application icon

GUI Maker for Avalon Bus - FPGA SPI Bridge Panel 1.3.0

40.3 MB / 1+ Downloads / Rating 5.0 - 1 reviews


See previous versions

GUI Maker for Avalon Bus - FPGA SPI Bridge Panel, developed and published by RapidNack.com, has released its latest version, 1.3.0, on 2023-02-04. This app falls under the Tools category on the Google Play Store and has achieved over 100 installs. It currently holds an overall rating of 5.0, based on 1 reviews.

GUI Maker for Avalon Bus - FPGA SPI Bridge Panel APK available on this page is compatible with all Android devices that meet the required specifications (Android 4.1+). It can also be installed on PC and Mac using an Android emulator such as Bluestacks, LDPlayer, and others.

Read More

App Screenshot

App Screenshot

App Details

Package name: com.rapidnack.SPIBridgePanel

Updated: 2 years ago

Developer Name: RapidNack.com

Category: Tools

New features: Show more

App Permissions: Show more

Installation Instructions

This article outlines two straightforward methods for installing GUI Maker for Avalon Bus - FPGA SPI Bridge Panel on PC Windows and Mac.

Using BlueStacks

  1. Download the APK/XAPK file from this page.
  2. Install BlueStacks by visiting http://bluestacks.com.
  3. Open the APK/XAPK file by double-clicking it. This action will launch BlueStacks and begin the application's installation. If the APK file does not automatically open with BlueStacks, right-click on it and select 'Open with...', then navigate to BlueStacks. Alternatively, you can drag-and-drop the APK file onto the BlueStacks home screen.
  4. Wait a few seconds for the installation to complete. Once done, the installed app will appear on the BlueStacks home screen. Click its icon to start using the application.

Using LDPlayer

  1. Download and install LDPlayer from https://www.ldplayer.net.
  2. Drag the APK/XAPK file directly into LDPlayer.

If you have any questions, please don't hesitate to contact us.

App Rating

5.0
Total 1 reviews

Previous Versions

GUI Maker for Avalon Bus - FPGA SPI Bridge Panel 1.3.0
2023-02-04 / 40.3 MB / Android 4.1+

About this app

What is the purpose of this application?

You can create a GUI to operate Intel (formerly Altera) FPGA's Avalon bus in a short time. You can operate FPGA from Android without Nios II CPU.
You can place buttons, timers, graphs, etc., and describe the processing in Python.
Likewise, you can write a simple game by describing the placement and processing of 3D objects in Python.


What program should be written to ESP8266 / ESP32?

Arduino sketch http://rapidnack.com/?p=835
Operation explanation - Display http://rapidnack.com/?p=918
SPI Bridge Scope http://rapidnack.com/?p=1831

Please write the above Arduino sketch to ESP.
You can use the following methods to access the Avalon bus in the FPGA.

byte[] WriteBytePacket(UInt32 addr, byte data, int timeoutInSec = 3)
byte[] WriteUInt16Packet(UInt32 addr, UInt16 data, int timeoutInSec = 3)
byte[] WriteUInt32Packet(UInt32 addr, UInt32 data, int timeoutInSec = 3)
byte[] WriteBytePacket(UInt32 addr, byte[] dataBytes, bool isIncremental = false, int timeoutInSec = 3)
byte[] WriteUInt16Packet(UInt32 addr, UInt16[] dataArray, bool isIncremental = false, int timeoutInSec = 3)
byte[] WriteUInt32Packet(UInt32 addr, UInt32[] dataArray, bool isIncremental = false, int timeoutInSec = 3)
byte ReadBytePacket(UInt32 addr, int timeoutInSec = 3)
UInt16 ReadUInt16Packet(UInt32 addr, int timeoutInSec = 3)
UInt32 ReadUInt32Packet(UInt32 addr, int timeoutInSec = 3)
byte[] ReadBytePacket(UInt16 size, UInt32 addr, bool isIncremental = false, int timeoutInSec = 3)
UInt16[] ReadUInt16Packet(UInt16 size, UInt32 addr, bool isIncremental = false, int timeoutInSec = 3)
UInt32[] ReadUInt32Packet(UInt16 size, UInt32 addr, bool isIncremental = false, int timeoutInSec = 3)


The following is a sketch for ESP32.
---------------------------------- from here -----------------------------------
#include <SPI.h>
#include <WiFi.h>

const char* ssid     = "your-ssid";
const char* password = "your-password";

WiFiServer server(2002);
WiFiClient client;

#define SPI_BUF_LEN 1024
byte spiBuf[SPI_BUF_LEN];
byte spiReadBuf[SPI_BUF_LEN];

void setup() {
  Serial.begin(57600);

  SPI.begin();
  SPI.setFrequency(24000000);
  SPI.setDataMode(SPI_MODE1);
  SPI.setBitOrder(MSBFIRST);
  pinMode(SS, OUTPUT);
  digitalWrite(SS, HIGH);

  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  //WiFi.mode(WIFI_STA);  // Disable Access Point
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected"); 
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());

  server.begin();
  Serial.println("Server started");
}

void loop() {
  if (!client.connected()) {
    // try to connect to a new client
    client = server.available();
  } else {
    // read data from the connected client
    int n = client.available();
    if (n > 0) {
      //Serial.print("available: ");
      //Serial.println(n);
      if (n > SPI_BUF_LEN) {
        n = SPI_BUF_LEN;
      }

      // transfer data to/from SPI
      client.readBytes(spiBuf, n);
      digitalWrite(SS, LOW);
      SPI.transferBytes(spiBuf, spiReadBuf, n);
      digitalWrite(SS, HIGH);

      // return data to client
      client.write(spiReadBuf, n);
    }
  }
}
----------------------------------- until here -----------------------------------

New features

Panel "SPI Bridge Scope" added

App Permissions

Allows applications to open network sockets.
Allows applications to access information about networks.