GUI Maker for Avalon Bus - FPGA SPI Bridge Panel

GUI Maker for Avalon Bus - FPGA SPI Bridge Panel

RapidNack.com
Sep 5, 2018
  • 40.3 MB

    Dimensione

  • Android 4.1+

    Android OS

Informazioni su GUI Maker for Avalon Bus - FPGA SPI Bridge Panel

È possibile creare una GUI per operare bus Avalon di Intel FPGA senza Nios II.

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 -----------------------------------

Mostra Altro

What's new in the latest 1.3.0

Last updated on 2018-09-05
Panel "SPI Bridge Scope" added
Mostra Altro

Video e screenshot

  • Poster GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 1 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 2 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 3 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 4 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 5 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel
  • 6 Schermata GUI Maker for Avalon Bus - FPGA SPI Bridge Panel

Informazioni sull'APK GUI Maker for Avalon Bus - FPGA SPI Bridge Panel

Ultima versione
1.3.0
Categoria
Strumenti
Android OS
Android 4.1+
Dimensione
40.3 MB
Sviluppatore
RapidNack.com
Download APK sicuri e veloci su APKPure
APKPure utilizza la verifica delle firme per garantire download di APK GUI Maker for Avalon Bus - FPGA SPI Bridge Panel senza virus per te.
Icona APKPure

Download super veloce e sicuro tramite l'app APKPure

Basta un clic per installare i file XAPK/APK su Android!

Scarica APKPure
thank icon
We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.
Learn More about Policies